Er jeg en “rigtig” softwareingeniør endnu?

Er jeg en “rigtig” softwareingeniør endnu?

Dette spørgsmål har hjemsøgt mig i årevis. Og det ser ud til, at jeg ikke er alene. Mange mennesker oplever den samme usikkerhed. De ønsker at vide, om de har klaret det. Er de endelig gode nok?

Mens "Software Engineer" er standardtitlen, der uddeles af arbejdsgivere, har mange i softwarefællesskabet forskellige standarder. Og for nye programmører, der slutter sig til feltet, især dem uden CS-grader, kan det føles som om titlen er beskyttet. Kun tildelt de udvalgte, der har bevist sig.

Mange mennesker henviser til denne følelse af mangel som bedrageres syndrom , selvom det går under mange navne. Udviklere oplever det på forskellige måder og har forskellige reaktioner. For nogle kan det være lammende, men andre bemærker det muligvis ikke overhovedet.

I denne artikel vil jeg fortælle mine egne prøvelser med Impostor Syndrome. Selvom jeg ikke foregiver at have en kur, håber jeg at kaste mere lys over emnet og hjælpe andre, der har at gøre med det.

Bemærk: Alle de kommentarer, jeg har delt, er ægte kommentarer, jeg har fundet på internettet. Ikke alle var rettet mod mig, men jeg har hørt lignende bemærkninger. Jeg er sikker på, at du også har det.

Da det hele begyndte

For mig startede det i juli 2016. Jeg var begyndt at studere webudvikling som en nytårsopløsning. Jeg var ikke tilfreds med min karriere på det tidspunkt og ledte efter en ændring. En almindelig oprindelseshistorie, som jeg er sikker på, at mange mennesker kan forholde sig til.

Jeg fokuserede på front-end-udvikling, da jeg havde hørt, at HTML, CSS og JavaScript var lette at hente. Jeg tilbragte mine aftener efter arbejde med at analysere gennem Treehouse, Lynda og Codecademy tutorials. De første tre måneder af 2016 gik forbi som dette. I april var min notesbog fuld af grundige noter, og min GitHub indeholdt et par statiske steder. Men jeg var ikke tilfreds. Jeg ville synke tænderne ned i et større projekt.

Det var da jeg besluttede at oprette et porteføljeside til min kone, som var produktdesigner. For mit dygtighedsniveau på det tidspunkt var det ikke en let opgave. Jeg kæmpede meget, og det tog den bedre del af fire måneder at gennemføre.

Det er vigtigt at bemærke, at mens jeg arbejdede på min kones hjemmeside, gjorde jeg mit bedste for at omgive mig med teknologikultur. Jeg så YouTube-videoer, lyttede til podcasts og læste blogindlæg fra erfarne ingeniører for at holde mig motiveret. Jeg dagdrømte, hvordan det ville være at stå i deres sko. At have et job hos et teknologisk firma, arbejde på den nyeste teknologi og skrive “Software Engineer” som min beskæftigelse på skatteformularer. Silicon Valley fik det hele til at se så strålende ud.

Derfor kunne jeg ikke have været lykkeligere, da min kones hjemmeside blev live i juli samme år. Jeg havde gjort det. Jeg havde lavet min første rigtige webside, der skulle modtage reel trafik. Kan jeg endelig begynde at kalde mig selv noget af en softwareingeniør ?

“Webudvikling er ikke rigtig programmering”

Ikke ifølge Internettet:

“Webudvikling er ikke rigtig programmering”, “JavaScript er ikke et rigtigt programmeringssprog” og “en front-end-udvikler er ikke softwareingeniør” var alle sætninger, jeg hørte ofte. Mens jeg var fast besluttet på at skifte karriere, var jeg også selvbevidst. Jeg kunne ikke ryste tanken om, at naysayers havde ret.

Hvis jeg havde haft en plan B eller en stabil karriere at falde tilbage på, havde jeg måske givet op lige der og da. Heldigvis gjorde jeg det ikke. På godt og ondt havde jeg ingen anden karriere eller færdigheder at falde tilbage på, og jeg havde allerede investeret for meget tid. Så jeg kørte videre med de sunkne omkostninger, der holdt mig flydende.

Jeg tilbragte de næste 18 måneder på at studere softwareudvikling på fuld tid. Jeg sagde op mit job og flyttede ind hos mine svigerforældre - hvilket var en rejse i sig selv. Jeg lagde alt, hvad jeg havde, i min karriere. Jeg studerede Ruby, Node og nogle Go og byggede nogle små webapps.

I januar 2018 var der gået to år siden starten af ​​min karriereomskiftning, og jeg havde lært meget. Jeg kendte det grundlæggende, jeg kunne programmere på flere sprog, og jeg var begyndt at bidrage til open source-projekter. Jeg havde også en anstændig portefølje at vise for det. Jeg var begejstret for endelig at kalde mig softwareingeniør.

”Ikke så hurtigt,” sagde Internettet.

På dette tidspunkt havde jeg behandlet mange tvivlere. Selv om det stadig ikke føltes godt at høre kritik, havde jeg lært at ignorere det for det meste. Desuden havde jeg et es i ærmet. Der var et sidste trin, jeg kunne udføre for at bringe al tvivlen til ro: At få et job.

Ja, et softwareingeniørjob. Den hellige gral. Jeg ville have titlen, lønsedlen og anerkendelsen. Ikke mere selvtillid. Kun fortjent validering fra en arbejdsgiver.

Og det var hvad jeg gjorde. Jeg begyndte at interviewe i begyndelsen af ​​2018 og underskrev mit første tilbudsbrev inden marts 2018. Min officielle rolle var “Software Engineer”. Det var det, jagten på accept var endelig slut.

Fra dårligt til værre

I det mindste tænkte jeg. Det så ud til, at portbevægelsen strakte sig ud i ansættelsesområdet. Men det var forbi. Jeg var softwareingeniør - jeg havde W4-papirerne til at bevise det. I det øjeblik jeg trådte ind på kontoret for min første dag på jobbet, ville alle mine bekymringer forsvinde.

Men det var ikke sandheden. Hvem vidste, at tilføjelse af forpligtelser og deadlines ville gøre ens usikkerhed værre, ikke bedre?

Min angst ramte feberhøjde det øjeblik, jeg ankom til min første dag med ombordstigning. Slap samtaler, som jeg ikke forstod. GitHub-arkiver med tusindvis af kodelinjer, som jeg ikke forstod. Udviklingsværktøjer, jeg aldrig havde hørt om eller brugt. Min første uge på jobbet var en hvirvelvind af stress.

Misforstå mig ikke, jeg var begejstret for at være omgivet af sådanne erfarne ingeniører. Mit team var fuld af nogle af de smarteste ingeniører, jeg nogensinde har mødt, og de var utroligt forståelige. De vejledte mig og skyndte mig. Men det var stadig skræmmende som helvede.

Mange af mine kolleger havde avancerede grader, nogle havde programmeret siden de var teenagere, og andre var kerneforholdere for store open source-projekter. Og hvem var jeg? En fyr, der lærte at kode, fordi det så sejt ud på tv. Jeg følte mig ude af sted, og følelsen forsvandt ikke.

Mine tanker begyndte at ligne de negative kommentarer, som jeg havde arbejdet så hårdt for at bevise forkert:

Hvordan fanden kom jeg her? Var det held? Lavede nogen en fejl?

Jeg indså, at jeg ikke havde brug for Reddit for at påpege mine mangler - det var jeg ganske i stand til selv. Det er rigtigt, at jeg med tiden blev mere fortrolig med mit miljø. Jeg begyndte at forstå Slack-samtalerne, koden blev mere fortrolig, og jeg lærte at bruge de forskellige værktøjer. Og alligevel kunne jeg ikke ryste følelsen af, at jeg var fremmed i et fremmed land. Hver fejl, jeg lavede, tjente kun til at bevise dette punkt yderligere.

Jeg forventede den dag, hvor jeg lavede en fejl for mange, og nogen til sidst spurgte: "Hvordan i alverden blev du ansat?" Denne frygt fortærede mig. Jeg begyndte at læse whitepapers, besøgte Hacker News og tog lektioner for at få en datalogi-grad. Alt i håb om, at jeg endelig vil føle, at jeg passer ind. At jeg var en ”rigtig” softwareingeniør. Men intet af det fungerede.

Heldigvis fandt jeg noget der gjorde.

Find min løsning

Den løsning, jeg fandt for mig selv, var enkel, men skræmmende.

Taler.

Jeg var nødt til at tale med nogen. Jeg kunne ikke holde det aftappet længere. Jeg var dog for nervøs til at stille nogen af ​​kollegaerne et spørgsmål som: "Har du nogensinde følt dig som et bedrageri?" I stedet startede jeg med mine nære venner. Men jeg fandt snart ud af, at jeg diskuterede emnet til alle, jeg kunne, inklusive kolleger og holdkammerater. Fordi jo mere jeg talte og lyttede, jo mere indså jeg, at jeg ikke var alene.

Som det viser sig, er bedrageresyndrom så almindeligt, at det er blevet en kliché!

Mange professionelle i toppen af ​​deres karriere oplever det. Tina Fey, John Steinbeck og endda Albert Einstein. Det var trøstende at finde ud af, at jeg var i så godt selskab. Desuden sagde han noget, der ramte en akkord med mig, når han talte med en nær ven:

”Den eneste gang bedragersyndrom er dårligt, er når du ikke har det. At føle sig som et bedrageri er et tegn på, at du lærer. At have angst i et nyt og ubehageligt miljø er helt normalt. Problemet kommer, når du har lyst til, at du ved nøjagtigt, hvad du skal gøre, og hvordan alt fungerer. Hvis du befinder dig i den situation, lærer du ikke mere. ”

Det var i det øjeblik, jeg indså, at bedragersyndrom ikke var noget at kæmpe eller ignorere. Med den rigtige tankegang kan det være et værktøj. Det kan lyde som nogle feel-good BS, men offentlige højttalere anvender et lignende trick for at konvertere angst til spænding.

Dette er ikke at sige, at min usikkerhed på magisk vis er forsvundet. Langt fra. Hver gang jeg får et nyt projekt at arbejde på, giver min panik et uvelkommen retur. Min hjerterytme øger, og mit sind fremkalder fantastiske fejl ved svigt. Imidlertid har jeg lært at fortolke denne nervøse energi som et tegn på, at jeg lærer og skubber mig til nye højder.

Når min manager giver mig en kompliceret opgave, betyder det, at de stoler på, at jeg kan få det gjort. Jeg skal muligvis bede om hjælp, undersøge emnet eller bare gå en tur for at afkøle mine nerver, men jeg ved, jeg kommer igennem det. Jeg laver stadig fejl hele tiden, og det vil aldrig ændre sig. Det hele er en del af processen.

Efter alt, ingen ved alt, ikke engang inden for deres egen specialitet. Dan Abramov kender ikke flexbox og David Heinemeier Hansson ser stadig op på ActiveRecord-metoder, som han selv skrev. Hvis perfektion var et gennemførligt mål, ville Stack Overflow ikke være så populært som det er.

Er jeg en "rigtig" softwareingeniør?

Så er jeg efter al denne tid en “rigtig” softwareingeniør endnu? LinkedIn synes at tro det.

Det bedre spørgsmål er, "betyder det noget?" Jeg har ikke altid været lidenskabelig med teknologi, og jeg mangler den lokkende oprindelseshistorie om en Rockstar Engineer. Men jeg er her nu, og jeg er her for at blive. Så til dem i teknologisamfundet, der har stærke meninger om min titel, skal du kalde mig hvad du vil. En softwareingeniør, programmør, scriptkiddie ...

Min titel betyder ikke længere noget for mig. Det der betyder noget er hvad jeg gør. Og hvad jeg gør er at bruge kode til at løse problemer og arkitektløsninger for at gøre folks liv bedre.

Bedst af alt er jeg forbandet god til det.

Mere fra mig:

Brug for hurtigere kode? Prøv Multithreading

Der kommer tidspunkter i en programmørs karriere, når de indser, at deres kode simpelthen skal køre hurtigere. Uanset om det er ... hackernoon.com En fortælling om to websteder

Vigtigheden af ​​langsomme fremskridt og selvrefleksionsmedium.freecodecamp.org Building Conclave: en decentral, realtids, samarbejdende teksteditor

Brug af WebRTC og konfliktfri replikerede datatyper (CRDT'er) hackernoon.com