4 hlutir sem ég lærði frá því að verða aðal verktaki á fyrsta ári mínu sem sjálfmenntaður faglegur forritari

Ritgerð þessi gengur út á alla þá sem ákváðu að hoppa á hljómsveitarvagn þróunaraðila aðeins seinna en flestir jafnaldrar þeirra. Kannski hefur þú bara búið til fyrstu „index.html“ skrána og hefur áhuga á því hvernig fagleg hugbúnaðarþróun lítur út. Kannski ertu nýbúinn að landa fyrsta starfinu þínu í vefþróun. Kannski hefur þú jafnvel nokkurra ára reynslu og íhugar nú að fara í eldra hlutverk í þínu fyrirtæki. Hér deili ég auðmjúkum nokkrum hlutum sem ég lærði meðan ég varð aðal þróunaraðili á fyrsta ári mínu sem sjálfmenntaður forritari án formlegrar menntunar í tölvunarfræði

Mynd af Alex Kotliarskyi á Unsplash

Það er ekki alveg auðvelt að komast inn í heim atvinnuþróunar hugbúnaðar án menntunar á viðkomandi sviði. Ég upplifði fyrstu reynslu mína af þróun vefforrits fyrirtækis í hlutverki mínu sem vinnandi námsmanns á risastóru lögmannsstofu sem ég starfaði hjá meðan ég var við nám í félagsfræði. Á einhverjum tímapunkti var ég beðinn um að hafa eftirlit með niðurstöðum nýs um borðskerfa sem innra 'IT' teymið var að þróa fyrir nýja viðskiptavini. Í skiptum við QA framkvæmdastjóra prófaði ég nýja umsóknina mánuðum saman áður en hún var tilbúin að verða gefin út fyrir almenningi.

Að sjá hvað var mögulegt í umfangi „nútíma“ () vefforrits gerði mér grein fyrir því hve mikið ég myndi njóta þess að geta látið hlutina hreyfa mig á skjánum. Svo ég byrjaði að leita að námskeiðum á netinu um þróun vefsins, kafa í Javascript námskeið, reikna út hvernig hægt væri að láta hnappa hreyfa sig með jQuery og hvernig á að búa til einfalt blogg með Ruby (on Rails) og SPA-rammanum mínum að eigin vali, AngularJs.

Ég var heppinn og átti þess kost að vera með í upphafsstarfi sem vinnandi námsmaður. Fyrirtækið var einmitt að leita að því að ráða nýja framendahönnuð til frekari þróunar vefforrita sinna. Þeir gáfu mér tækifæri til að sanna mig og það gerði ég líka. Jafnvel án mikillar starfsreynslu og víðtækrar tæknifærni var ég strax ráðinn fullvirki framþróunaraðila. Að lokum bættust fleiri og fleiri verktaki og starfsnemar við teymið og þurfti að skipuleggja þriggja kjarnaafurða okkar. Alþjóðaviðskiptastofnunin, sem á þessum tímapunkti var orðinn góður vinur minn, spurði mig hvort mér myndi líða vel að leiða liðið fyrir eina af þessum vörum sem leiðtogi aganefndar og ég (svoleiðis) tók öryggi með tilboði.

Á þessum tímapunkti hafði ég góða hugmynd um hvernig frontend forritin okkar virkuðu en ég var langt frá því að merkja sjálfan mig sem „reyndan“ vefur verktaki. Ég talaði við CTO og hann var sannfærður um að það að geta talað við fólk og skilið hvað hvetur það var jafn mikilvægt og að þekkja innri vinnu vöru frá fyrirtæki og tæknilega hlið.

Eftir næstum tvö ár í þessu hlutverki setti ég saman lista yfir það sem ég lærði í hlutverki mínu sem liðsstjóri en stefndi stöðugt að því að bæta færni mína sem faglegur vefur verktaki. Ég vona að það hjálpi eða hvetur þig til að taka ákvörðun um hvert þú átt að fara næst!

# 1 Hugbúnaðarþróun snýst ekki allt um að skrifa vafasama kóða

Síðan ég kom til liðsins hafði ég bætt meira en 150.000 línur af kóða við vörurnar sem ég var beðinn um að þróa og viðhalda. Það er að minnsta kosti það sem Github sagði mér

Hins vegar á milli erfðatímabila komst ég að því að það var jafn mikilvægt að vera gott viðmót hagsmunaaðila og notenda. Án þess að skilja þörfina á bakvið eiginleikann myndi ég ekki geta skýrt kollegum mínum þróunarverkefni að fullu. Hagsmunaaðilar eru ekki alltaf fullkomnir og það gerist varla að þeir hafi samband við þig með fullbúnu notendasögu. Svo það er mikilvægt að þú sem viðmót þeirra sé fær um að skilja hvað sem þeir þurfa af vörunni þinni og þýða hana yfir á mögulega hluti á todo listum forritara þinna.

Þú gætir þurft að gera hönnuðum kleift að gera sér grein fyrir eiginleikum á tæknilegu stigi nema í fyrirtækinu þínu. Á annan hátt verður þú og verktaki þínir að finna leið til að skilgreina mótmæla módel og valdir viðeigandi arkitektúr fyrir kerfið þitt, en nema þú getir búið til starfhæft og aðgengilegt viðmót, munu notendur þínir ekki græða á neinu af því.

Að lesa upp um UI / UX efni og læra að sjá vöruna þína með augum ýmissa notendategunda gerir þér kleift að undirbúa eiginleikabeiðnir á þann hátt sem skilar viðskiptavirði í lokin.

# 2 Þú þarft ekki að vera besti forritarinn í liðinu til að vera góður leiðtogi

Þegar ég gekk til liðs við fyrirtækið hafði ég smíðað vefforrit í einrúmi í minna en eitt ár. Ég var örugglega á yngri stigum og auk þess var ég eini meðlimurinn í teyminu sem lauk ekki prófi í tölvunarfræði. Reyndar hafði ég lokið BA-gráðu í 'félagslegri mannfræði' nokkrum árum áður og ætlaði bara að klára ritgerðina fyrir meistaragráðu mitt á sama sviði. Ekki nákvæmlega tæknimenntun í hefðbundnum skilningi. Lið mitt samanstóð af fullu starfsnámi sem var nýbúið að ljúka meistaragráðu í tölvunarfræði og ungur fagmaður sem hafði þegar verið að þróa hugbúnað sem ástríðu í mörg ár. Það var áhættusöm ákvörðun að skipa mér sem forystu í landsliðinu en það reyndist vel þar sem ég kom með nokkra færni í þá stöðu sem reyndist hjálpa okkur að vera mjög afkastamikil sem lið a

Að vera fær um að setja þig í skóna einhvers er nauðsynlegur hæfileiki ef þú þarft að þýða milli hagsmunaaðila og verktaki. Þessi kunnátta ásamt einhverri tilfinningu fyrir samkennd mun láta þig leiða lið á mjög afkastamikinn hátt. Að bera kennsl á styrkleika kollega og skilja veikleika þeirra gerir þér kleift að bæta við þá á skilvirkan hátt. Til dæmis, ef þér finnst að einhverjum líði ekki vel með þá ábyrgð sem þeim var veitt í ákveðnu verkefni, geturðu leiðbeint þeim og látið þá vaxa til að verða sjálfstæðari. Að skilja hvað vekur áhuga og hvetur samstarfsmenn þína og notendur er jafn mikilvægt og að skilja hvað pirrar þá.

Að vera leiðandi þýðir ekki að enginn geti kennt þér neitt lengur ...

Ég man að ég talaði við nýráðinn framkvæmdaraðila sem var að biðja mig um nokkur ráð um hvernig ætti að leysa vandamál í stuðningi. Á þeim tímapunkti var ég aðeins að vinna í framhliðum umsókna okkar og var ekki viss um hvernig á að hjálpa. Hún var samt sannfærð um að þar sem ég var forsprakki myndi ég vissulega vita betri leið en hún til að leysa málið. Í stað þess að hjóla á þeirri bylgju viðurkenndi ég að ég væri líklega minna fær en hún, en að ég myndi elska að hjálpa henni að átta sig á málinu á meðan ég útskýrði fyrir mér hvað hún væri nákvæmlega að reyna að gera. Í lokin reiknuðum við það saman og lærðum báðir eitthvað á leiðinni.

# 3 Gangsetning er ótrúlegur staður til að vaxa

Ef þú ert rétt að byrja með feril þinn í þróun hugbúnaðar, þá eru sprotafyrirtæki ótrúlegur staður til að byrja. Það fer eftir vöruflokkum sem þú gætir tekið þátt í litlu teymi þróunaraðila með mjög breitt hæfileika, rekið af ástríðu til að leysa flókin vandamál og búa til frábærar vörur.

Í litlum samtengdum teymum getur fyrirtækjamenning haft tilhneigingu til að vera jafn mikilvæg og hæfi. Ef þú ert hollur til að vaxa og taka þátt í viðleitni til að vaxa fyrirtækið muntu faðma þig um hæfileikana sem umlykur þig. Þú munt læra mikið með því að tala við fólk frá ýmsum deildum, skiptast á hugmyndum um frístundarverkefni og taka þátt í utanaðkomandi viðburðum með kollegum þínum. Fólk hefur gaman af því að deila þekkingu sinni. Það gæti verið á þína ábyrgð að búa til rými þar sem þeir geta deilt því með þér. Það sem er mikilvægt í því samhengi er að þú hættir ekki að leita áskorana. Ekki hætta að ögra sjálfum þér og öðrum.

Meðan þú skorar á þig geturðu sett þér markmið eins og að þróa lítil verkefni í frítímanum þínum, nota nýjan ramma eða það forritunarmál sem kollega þinn sagði þér um á meðan þú bjóst á bjór á veröndinni.

Meðan þú ögrar öðrum geturðu reynt að spreyta sig með samstarfsmönnum þínum og vinum. Segðu þeim að aðeins „slæmir forritarar gera athugasemdir við kóðann sinn vegna þess að þeir gleyma því sem það gerir“. Umræða um „flipa á móti rýmum“ er líka góð skemmtun í hádegishléinu þínu.

# 4 Auðmýkt borgar sig alltaf

Á mörgum starfsferlum hefur fólk tilhneigingu til að fela sig á bak við grímu „falsa hana þangað til þú ert búinn að því“. Þetta getur örugglega verið gagnlegt í aðstæðum þar sem þú ert að reyna að selja hugmynd, en þú þarft alltaf að vera meðvitaður um hvar takmörk þín liggja. Góður vinur mér finnst gaman að segja: „raunverulega kannast við raunverulegt“. Ef þú ert að nýta afstöðu þína til að taka ógildar ákvarðanir mun fólkið með raunverulegt hæfi fljótlega taka eftir því. Aftur á móti, ef þú ert „raunverulegur“ og nálgast átök með heiðarleika og sjálfstrausti í þá þekkingu sem þú hefur, þá muntu örugglega fá verðlaun þín af hæfum jafnaldra þínum. Að viðurkenna að þú skiljir ekki eitthvað er gott og mun líklegast leiða þig í átt að lausn hraðar en að fela þig á bak við fortjald af tæknilegum skilmálum og yfirborðslegri þekkingu.

Ef þú ert raunverulegur við sjálfan þig og notar heiðarleika og gegnsæi sem leiðtogatæki, munu jafnaldrar þínir virða þig fyrir jákvæðu áhrifunum sem þú hefur á liðið þitt en leyfa þér að vaxa í þá stöðu sem þér var gefin.

Þessi ritgerð var innblásin af samtali sem ég átti við góðan vin sem var á þeim tíma að íhuga hvert ætti að fara næst á ferli sínum sem verktaki. Fegurðin í listinni að faglegri hugbúnaðarþróun er sú að hún gerir þér kleift að fara í ýmsar áttir; frá því að gerast sérfræðingur í undirliggjandi tækni og skara fram úr sem forritari til að fara í forystu og eftirlit með þeim aðferðum í kring sem búa til ótrúlegar vörur fyrir heiminn til að hagnast á.

Himininn er takmarkið!