„Igazi” szoftvermérnök vagyok már?

„Igazi” szoftvermérnök vagyok már?

Ez a kérdés évek óta kísért. És úgy tűnik, nem vagyok egyedül. Sokan ugyanezt a bizonytalanságot tapasztalják. Szeretnék tudni, hogy sikerült- e. Végre elég jók?

Míg a „szoftvermérnök” a munkáltatók által kiadott szabványcím, a szoftverközösségben sokaknak más a szabványa. A pályára lépő új programozóknak, különösen a CS végzettséggel nem rendelkezőknek, úgy érezhetjük, hogy a cím biztonságban van. Csak azoknak a válogatottaknak adományozható, akik beváltak.

Sokan ezt a hiányérzetet Impostor-szindrómának nevezik , bár sok néven szerepel. A fejlesztők különböző módon tapasztalják meg, és eltérő reakcióik vannak. Egyesek számára ez bénító lehet, de mások talán nem is veszik észre.

Ebben a cikkben elmondom az Impostor-szindrómával járó saját megpróbáltatásokat. Bár nem állítom, hogy van gyógymódom, remélem, hogy még jobban megvilágítom a témát, és segítek másoknak, akik foglalkoznak vele.

Megjegyzés: Az általam megosztott megjegyzések valódi megjegyzések, amelyeket az interneten találtam. Nem mindegyik irányult felém, de hallottam hasonló észrevételeket. Biztos vagyok benne, hogy neked is.

Amikor minden elkezdődött

Számomra 2016 júliusában kezdődött. Újévi állásfoglalásként kezdtem el tanulmányozni a webfejlesztést. Akkor még nem voltam elégedett a karrieremmel, és változást kerestem. Gyakori eredettörténet, amivel biztosan sok ember tud kapcsolódni.

A front-end fejlesztésre összpontosítottam, mivel hallottam, hogy a HTML, a CSS és a JavaScript könnyen felvehető. A munka utáni estéimet a Treehouse, a Lynda és a Codecademy oktatóanyagok segítségével elemeztem. 2016 első három hónapja így telt el. Áprilisra a jegyzetfüzetem tele volt alapos feljegyzésekkel, és a GitHubom néhány statikus helyet tartalmazott. De nem voltam elégedett. Be akartam süllyeszteni a fogaimat egy nagyobb projektbe.

Ekkor döntöttem úgy, hogy létrehozok egy portfólióoldalt feleségemnek, aki terméktervező volt. Az akkori képzettségi szintem szempontjából ez nem volt könnyű vállalkozás. Nagyon sokat küzdöttem, és a négy hónap jobb részének teljesítése kellett.

Fontos megjegyezni, hogy miközben a feleségem weboldalán dolgoztam, mindent megtettem, hogy technológiai kultúrával vegyem körül magam. Megnéztem YouTube-videókat, podcastokat hallgattam, és tapasztalt mérnökök blogbejegyzéseit olvastam, hogy motivált maradjak. Álmodtam arról, milyen lenne a cipőjükben állni. Ha munkát szeretnék vállalni egy technológiai cégnél, dolgozzanak a legújabb technológián, és az adólapokra írják a „Software Engineer” -t, mint foglalkozásomat . A Szilícium-völgy mindezt olyan dicsőségesen nézte ki.

Ezért nem lehettem boldogabb, amikor feleségem weboldala megjelent az év júliusában. Megcsináltam. Elkészítettem az első valódi webhelyemet, amely valódi forgalmat fog fogadni. Kezdhetem végre valamilyen szoftvermérnöknek nevezni magam ?

„A webfejlesztés nem igazi programozás”

Nem az Internet szerint:

„A webfejlesztés nem valódi programozás”, „a JavaScript nem valódi programozási nyelv” és „a kezelőfelület fejlesztője nem szoftvermérnök” voltak mind olyan mondatok, amelyeket gyakran hallottam. Míg elhatároztam, hogy pályát váltok, öntudatos is voltam. Nem tudtam megingatni azt a gondolatot, hogy a nayayereknek igazuk van.

Ha lett volna egy B tervem vagy egy stabil karrierem, amire visszafordulhatnék, akkor talán itt és ott feladtam volna. Szerencsére nem. Jóban vagy rosszban: nem volt más karrierem vagy készségem, amire vissza tudtam volna térni, és már túl sok időt fektettem be. Tehát tovább lépkedtem, az elsüllyedt költségekkel a felszínen tartva.

A következő 18 hónapot teljes munkaidőben tanultam a szoftverfejlesztéssel. Felhagytam a munkámmal, és költöztem a honatyáimhoz - ami önmagában való utazás volt. Mindent beleadtam a karrierembe. Tanulmányoztam a Rubyt, a Node-ot és néhány Go-t, és készítettem néhány kisebb webalkalmazást.

2018 januárjára két év telt el a karrierváltásom kezdete óta, és nagyon sokat tanultam. Tudtam az alapokat, több nyelven programozhattam, és elkezdtem hozzájárulni nyílt forráskódú projektekhez. Nekem is volt egy tisztességes portfólióm, amelyet meg kellett mutatni. Izgatott voltam, hogy végre szoftvermérnöknek nevezhetem magam.

- Nem olyan gyorsan - mondta az internet.

Ezen a ponton sok kételkedővel foglalkoztam. Bár továbbra sem volt nagyszerű kritikát hallani, megtanultam többnyire figyelmen kívül hagyni. Továbbá egy ász volt az ujjamban. Egy utolsó lépést tudtam végrehajtani, hogy minden kétséget megalapozzak: Álláskeresés.

Igen, egy szoftvermérnöki munka. A Szent Grál. Megvannék a cím, a fizetés és az elismerés. Nincs több önbizalom kétség. Csak a munkáltató érdemelte meg az érvényesítést.

És én ezt tettem. 2018 elején kezdtem el interjúzni, és 2018 márciusáig írtam alá az első ajánlati levelemet. Hivatalos szerepem a „Software Engineer” volt. Ez volt az, hogy az elfogadás vadászata véget ért.

Csöbörből vödörbe

Legalábbis erre gondoltam. Úgy tűnt, hogy a kapuőrzés kiterjed a foglalkoztatás területére is. De ennek vége volt. Szoftvermérnök voltam - bizonyítékom volt a W4 papírokkal. Abban a pillanatban, amikor az első munkanapomra az irodába léptem, minden gondom eltűnt.

De ez nem volt az igazság. Ki tudta, hogy a kötelezettségek és határidők hozzáadása a bizonytalanságot rontja, nem pedig jobban?

A szorongásom lázba lendült abban a pillanatban, amikor megérkeztem az első fedélzeti napra. Laza beszélgetések, amelyeket nem értettem. A GitHub adattárai több ezer sornyi kóddal nem értek. Olyan fejlesztőeszközök, amelyekről még soha nem hallottam és amelyeket nem használtam. Az első hetem a munkahelyen a stressz forgataga volt.

Ne érts félre, nagyon örültem, hogy ilyen tapasztalt mérnökök vesznek körül. Csapatom tele volt a legokosabb mérnökökkel, akikkel valaha találkoztam, és hihetetlenül megértőek voltak. Mentoráltak és felgyorsítottak. De még mindig pokolian megfélemlített.

Sok munkatársam felsőfokú végzettséggel rendelkezett, néhányuk tizenéves kora óta programozott, mások pedig a nagy, nyílt forráskódú projektek fő fenntartói voltak. És ki voltam én? Valaki srác, aki megtanult kódolni, mert a tévében nagyon jól nézett ki. Helytelennek éreztem magam, és az érzés nem tűnt el.

Gondolataim kezdtek hasonlítani a negatív megjegyzésekhez, amelyeken olyan keményen dolgoztam, hogy tévedhessek

Hogy a fenébe kerültem ide? Szerencse volt? Valaki hibázott?

Rájöttem, hogy nincs szükségem Redditre, hogy rámutassak hiányosságaimra - erre magam is eléggé képes voltam. Igaz, hogy idővel jobban megismertem a környezetemet. Kezdtem megérteni a Slack beszélgetéseket, a kód ismertebbé vált, és megtanultam a különféle eszközök használatát. És mégsem tudtam megingatni azt az érzést, hogy idegen vagyok egy idegen földön. Minden elkövetett hibám csak ennek a pontnak a bizonyítását szolgálta.

Arra a napra számítottam, hogy túl sok hibát követtem el, és valaki végül megkérdezte: "Hogyan a Földön vettél fel?" Ez a félelem megemésztett. Elkezdtem olvasni a folyóiratokat, gyakran megismertem a Hacker News-t, és részt vettem az órákon, hogy informatikus diplomát szerezzek. Mindössze abban a reményben, hogy végre úgy érzem, beilleszkedem. Hogy „igazi” szoftvermérnök voltam. De egyik sem működött.

Szerencsére találtam valamit, ami sikerült.

Megtalálom a megoldásomat

A magam által talált megoldás egyszerű volt, de rémisztő.

Beszél.

Beszélnem kellett valakivel. Nem bírtam tovább palackozni. Túl ideges voltam azonban ahhoz, hogy bármelyik munkatársamnak feltegyek egy olyan kérdést, mint például: "Valaha is csalásnak érezte magát?" Ehelyett a közeli barátaimmal kezdtem. De hamar azon kaptam magam, hogy bárkivel megvitattam a témát, akivel csak tudtam, beleértve a munkatársakat és a csapattársakat is. Mert minél többet beszéltem és hallgattam, annál jobban rájöttem, hogy nem vagyok egyedül.

Mint kiderült, az impostor szindróma olyan gyakori, hogy közhely lett belőle!

Karrierjük tetején sok szakember tapasztalja. Tina Fey, John Steinbeck, sőt Albert Einstein is. Megnyugtató volt kideríteni, hogy ilyen jó társaságban vagyok. Továbbá, amikor egy közeli barátjával beszélgetett, olyasmit mondott, ami megütötte a velem valót:

- Az impostor szindróma csak akkor rossz, ha nincs. A csalás érzése annak a jele, hogy tanulsz. A szorongás új és kényelmetlen környezetben teljesen normális. A baj akkor következik be, amikor úgy érzi, pontosan tudja, mit kell tennie és hogyan működik minden. Ha ilyen helyzetbe kerülsz, már nem tanulsz.

Abban a pillanatban jöttem rá, hogy az impostor szindróma nem küzdeni vagy figyelmen kívül hagyni való. Megfelelő gondolkodásmóddal eszköz lehet. Ez úgy hangozhat, mint néhány jó érzésű BS, de a nyilvános előadók hasonló trükköt alkalmaznak a szorongás izgalmává alakítására.

Ez nem azt jelenti, hogy a bizonytalanságom varázsütésre eltűnt. Messze van tőle. Amikor új projektet kapok, a pánikom nemkívánatos eredményt hoz. A pulzusom megugrik, és az elmém fantasztikus kudarcot varázsol. Megtanultam azonban ezt az idegenergiát annak jeleként értelmezni, hogy tanulok és új magasságokba lendítem magam.

Amikor a menedzserem bonyolult feladatot ad nekem, ez azt jelenti, hogy bíznak abban, hogy meg tudom valósítani. Lehet, hogy segítséget kell kérnem, kutatnom kell a témát, vagy egyszerűen sétálnom kell, hogy lehűtsem az idegeimet, de tudom, hogy átvészelem. Még mindig állandóan hibázok, és ez soha nem fog változni. Mindez a folyamat része.

Hiszen senki sem tud mindent, még a saját szakterületén belül sem. Dan Abramov nem ismeri a flexboxot, David Heinemeier Hansson pedig még mindig utánanéz az ActiveRecord-módszereknek, amelyeket maga írt. Ha a tökéletesség megvalósítható cél volt, a Stack Overflow nem lenne olyan népszerű, mint amilyen.

„Igazi” szoftvermérnök vagyok?

Tehát ennyi idő után már „igazi” szoftvermérnök vagyok? Úgy tűnik, hogy a LinkedIn így gondolja.

A jobb kérdés az, hogy "számít?" Nem mindig lelkesedtem a technika iránt, és hiányzik egy Rockstar Engineer csábító eredettörténete. De most itt vagyok és itt vagyok, hogy maradjak. Tehát azoknak a tech közösségben, akiknek erős véleménye van a címemről, hívjanak, amit csak akarnak. Szoftvermérnök, programozó, forgatókönyv-gyerek ...

A címem már nem számít nekem. Az számít, hogy mit csinálok. És amit csinálok, kóddal használom a problémákat és az építész megoldásokat, hogy jobbá tegyem az emberek életét.

A legjobb az egészben, hogy rohadtul jó vagyok benne.

Több tőlem:

Gyorsabb kódra van szüksége? Próbálja ki a többszálas szálat

A programozó karrierje során eljönnek az idők, amikor rájönnek, hogy a kódjuknak egyszerűen gyorsabban kell futnia. Akár… hackernoon.com Mese két weboldalról

Különösen fontos a lassú haladás és az önreflexió medium.freecodecamp.org Building konklávé: a decentralizált, valós idejű, együttműködésen alapuló szövegszerkesztő

A WebRTC és az ütközések nélküli replikált adattípusok (CRDT) használata hackernoon.com