Az önbizalomhiányos fejlesztőknek: elég jó vagy?

Az alábbiak bármelyike ​​ismerősnek hangzik?

Folyamatosan attól tartasz, hogy nem vagy elég jó.

Nézd meg a körülötted lévő fejlesztőket. Úgy tűnik, hogy mindenük együtt van. Kódjuk tisztább, mint a tiéd. Sokkal gyorsabban debugálnak, mint te. Csupán a dokumentációra pillantanak, mielőtt tudnák, mire van szükségük. Magabiztosak. Élvezik a kódolást.

De te aggódsz. Aggódsz, hogy nem tudsz eléggé a keretrendszerről és az általad használt nyelvről. Aggódsz a hibák bevezetése miatt. Aggódsz, hogy utoléred a legforróbb technológiákat. Aggódsz, hogy nem vagy elég tehetséges. A dolgok nem jönnek be magától. Azt gondolja magában: "Lehet, hogy nem fejlesztő vagyok."

Ha ezek közül az önbizalomhiányos gondolatok közül bármelyik ismerősnek hangzik számodra, akkor nem vagy egyedül. A Google „önbizalomhiányos fejlesztők”, és több mint 2 millió eredményt talál kevesebb, mint egy másodperc alatt.

Te voltam.

Egy ideig erős önbizalmat is tapasztaltam, azon gondolkodva, vajon sikerül-e valaha is „sikerülnöm”. Az egyetemen történt, amikor gyakoroltam és állásinterjúkra készültem. Minden nap ezek az algoritmusproblémák teljes kudarcnak éreztem magam. Stresszes voltam és aggódtam, bármennyire is lehetsz most.

Végül a gyakorlatom meghozta gyümölcsét, és több állásajánlatot kaptam rangos techcégektől. Útközben megtanultam két fontos tanulságot, amelyek megváltoztatták a programozásról alkotott nézetemet és megszüntették az önbizalomhiányos gondolataimat. Most megosztom veled őket. Remélhetőleg segítenek.

1. lecke: A programozás megtanulása pontosan megegyezik az izmok felépítésével

Ahhoz, hogy megtanuljon focizni, el kell mennie a pályára és játszani. Az erősebb izmok felépítéséhez el kell mennie az edzőterembe, és meg kell emelnie ezeket a súlyokat. A programozás elsajátításához le kell ülnie és kódolnia kell.

A súlyemelés után másnap fájó és fáradt érzés lesz. Ha egy programozási problémára ragadt, az agya (szó szerint) fájni fog, és csalódni fog.

Nem fogja feladni az edzést pusztán a fájdalmas érzés miatt. Tudod, hogy ez a folyamat része. De amikor elakad a programozás közben, elkezdhet kételkedni magában, vajon elég tehetséges-e. Mert: (1) szerinted a megrekedés a te hibád, (2) mások szerint ez könnyednek tűnik.

1. A megrekedés a folyamat része.

Lehet, hogy ezt senki nem mondta neked, de teljesen normális, ha elakadsz a programozás során. Még az idősebb fejlesztőknél is előfordul. A programozás nagy része arról szól, hogy kitaláljuk, miért nem történt meg az, amire számítottatok. Ha egyetért azzal, hogy abszurd dolog elvárni, hogy egy gyermek elsőként járhasson, abszurd, miért várná el, hogy a kód első vázlata hibátlanul tökéletesen fut?

Emlékszem olyan időkre, amikor olyan sokáig elakadtam, hogy a falnak akartam ütni a fejem. Tudom, hogy nehéz és frusztráló (főleg, ha a fejlesztői környezettel kapcsolatos kérdésekkel foglalkozunk). De maradj ott. Ásd el a kérdést. Kérdezze meg a Google-t. Kérdezz egy barátot. Sétálj. Végül megoldja és továbbmegy. És ahogy egyre több tapasztalatot szerzel, fokozatosan kevesebbet fogsz elakadni.

Legközelebb, amikor elakad, ne adjon nehéz időt magának. Emlékeztesd magad, hogy nem a te hibád. Ez normális. Ez a folyamat része.

PS - A fejlesztési környezet beállítása lehet a legnehezebb része a programozásnak.

Nagyon gyakori, hogy elakad és napokat tölt a fejlesztői környezet kialakításával. Ezek olyan pillanatok, amelyek összetörhetik a lelkedet. Megpróbálja lépésről lépésre követni az utasításokat. De véletlenszerű hibák folyamatosan jelennek meg minden egyes lépésben. Az utasítások miatt könnyűnek tűnik, de nem az. Nem a te hibád akadt el. Az oktatóanyagot olvasók 99,99% -a elakad. A fennmaradó 0,01% azok a szerencsések, akik véletlenül pontosan ugyanazzal az operációs rendszerrel rendelkeznek, mint az oktató.

Sajnálatos, hogy a programozás elsajátításának első lépése egyben a leg frusztrálóbb és lélekszorítóbb rész is. Ha olyan hibákat lát, amelyeket nem érthet, egyszerűen másolja le a pontos hibaüzenetet, és google-olja. (Az idézőjelek elhelyezése a hibaüzenet körül, vagy csak az üzenet első felében történő keresés segíthet.) Próbáljon ki különböző megoldásokat, amíg meg nem találja a megfelelőt. És tovább.

Bocsásson meg, hogy megismétlem: ebben a szakaszban elakadni nem a te hibád. Mindannyian csináljuk. És ígérem, hogy a programozás sokkal szórakoztatóbbá válik, ha túljutsz ezen a szakaszon.

2. Összetévesztjük a „ genetikailag okosat” a „látszólag okosnak, mert az illető rengeteg időt töltött rokon témákkal”

A főiskolán töltött utolsó félév során a barátaim csodálkoztak, hogy milyen jól teljesítettem az Advanced Data Structures & Algorithms osztályban. Könnyednek tűnt, miközben küzdöttek.

Amit nem tudtak, az volt, hogy hónapokkal az óra előtt az interjúk előkészítéséhez számtalan órát töltöttem a kódolási kihívások gyakorlásával, amelyek pontosan ugyanazokat a témákat ölelték fel, mint az osztály: dinamikus programozás, mélység-első keresés, szélesség-első keresés, stb. Csak azért jelent meg könnyedén, mert már átéltem ezeket a küzdelmeket.

Amikor először tanítottam ezeket a fogalmakat, órákat töltöttem azzal, hogy egy problémát bámultam, és nem tudtam rájönni. Amikor felhagytam, és online megoldásokat kerestem, megpróbáltam megérteni őket. Amikor végül megtettem, még frusztráltabbnak éreztem magam, mert kételkedtem abban, hogy valaha is leszek-e elég okos ahhoz, hogy magam is találjak ilyen megoldást.

Néha akkor is, ha pontosan ugyanazzal a problémával szembesültem, még mindig nem sejtettem, hogyan lehetne megközelíteni. Annyira stresszes lennék, hogy hosszú forró záporokat kellett vennem, hogy megnyugodjak.

Tehát hidd el, amikor azt mondom, hogy tudom, milyen érzés kételkedni önmagadban és aggódni, hogy nem sikerül. Már jártam ott. És biztosíthatlak arról, hogy nem vagy egyedül. Sok nagyszerű fejlesztő élte át ugyanezt. (Itt van egy podcast erről a témáról.)

Ha legközelebb addig küzdesz, amíg a körülötted lévő emberek kiválóan teljesítenek, ne gondold, hogy ez azért van, mert nem vagy elég tehetséges. Valószínűleg csak nagyobb expozícióval rendelkeznek a témával vagy hasonló témákkal, mint te. Az agyuk felépítette az „izmokat” az ilyen típusú témák kezelésére. Miután átvészelte jelenlegi küzdelmeit, okosnak és könnyednek is tűnik.

A ripszekről és a készletekről szól.

Az izmokat testgyakorlással építed. Minél több erőfeszítést teszel, annál tovább edzel, annál erősebbé válsz. A programozás tanulásának pontosan ugyanaz a folyamata van. Minél több időt töltesz a kódolással, annál jártasabb leszel. Amint vetsz, úgy aratsz.

2. lecke: Koncentrálj a mesterségedre, ne rád

Ne gondolkozzon azon, mennyire jó vagy rossz programozó vagy. Ha a csapatod alsó 5% -ában vagy, akkor jobbá akarsz válni. Ha az első 5% -ban szerepel, akkor is szeretne jobb lenni. Nem számít, milyen jó vagy rossz vagy, mindig vannak emberek előtted és emberek mögötted. Akkor miért pazarolja az idejét gondolkodásra?

Ehelyett koncentráljon a mesterségére. Ne kérdezd, milyen jó vagy. Kérdezd meg, milyen jó a kódod. Hogyan teheti jobbá, gyorsabbá, olvashatóbbá? Vegye körül magát mérnökökkel, akiket csodál. Olvassa el a kódjukat. Miben más, mint a tied? Milyen kompromisszumokat kötnek?

Ha már szoftvermérnökként dolgozik, akkor valaki fizet azért, hogy kódot írjon. Szünetet kell tartania és át kell gondolkodnia rajta, mivel ez sokat jelent: valaki vagy hisz a kódolási készségében, vagy látja a lehetőségeit. Az egyetlen módja annak, hogy megfeleljen ennek a lehetőségnek, az, ha a mesterségére összpontosít, és könyörtelenül fejleszti azt.

Művelet: Kezdje el követni a kis győzelmeket

Mikor rekedt utoljára, és nem volt benne biztos, hogy meg tudja-e oldani a problémát? Hogyan oldotta meg végül?

Nyisson meg egy új Google-dokumentumot, és írja le.

Legközelebb, ha kételkedsz magadban, nézd meg a dokit, és emlékeztesd magad: ha meg tudnád oldani ezt az utolsó problémát, akkor ezt is megoldod.

Használja a dokumentumot, hogy nyomon kövesse azokat a kihívást jelentő problémákat, amelyeket legyőzött, és mit tanult tőlük. Mindig, mindig ünnepeld ezeket a kis győzelmeket!

Hagyj egy megjegyzést, és oszd meg, amikor utoljára elakadtál, hogy emlékeztesd azokat, akik jelenleg küzdenek, hogy nincsenek egyedül. ?

Szeretne olvasni a technikai karrieremről? Nézze meg a többi cikkemet.

További kérdései vannak a programozással kapcsolatban?

Kérjük, lőj nekem egy e-mailt: [email protected]