Mit bedragersyndrom
En samtale mellem to ingeniører
A: So tell me what happened. Are you okay ?
B: Well, my day went horribly. The first thing I saw when I opened my laptop was a couple of comments on my pull requests, so I got that to fix. I have endless meetings that I had no time to actually revise these pull requests, let alone some time uninterrupted. When I see senior engineers work, they work so effortlessly that I feel like I am just incompetent for this job. They said these jargons that I don’t even know man . I know I am qualified for this job, but today is just one of those days where I feel like I am not enough. I feel so unqualified.
I started wandering through my phone and found myself browsing LinkedIn. I saw a couple of my friends posting on how they just got certifications on some programming languages that I have been planning to learn but never had the time to actually do it, as I am already struggling with work. Others got certifications that I think cements their position. I went to Jobs section; just to see what's out there, and I even got my anxiety running high. There are so many openings that requires so many programming languages or platform that I did not even know, or even heard of. I am so miserable right now that I do not know whether being a software engineer benefits me at all. I hate this feeling. I feel like I do not deserve where I am right now.
Har du hørt denne type samtale før? Eller rammer det for tæt på hjemmet?
For mig gør det helt sikkert. Som softwareingeniør oplever vi ofte i forvejen, at jeg allerede er overvældet af arbejdsbyrden, men samtidig har vi brug for at udvide dine kompetencer, og ofte skal vi gøre det uden for din arbejdstid. Som et resultat har vi knap nok tid til at hvile og passe på dig selv. Men når du ser dig omkring og ser, at folk ser ud til at forbedre sig hver dag, begynder du at tvivle på dig selv. "Overdriver jeg mine evner?" er en sætning, jeg nogle gange siger til mig selv, sammen med linjerne i "Er jeg værdig til mit job?" eller "Hvornår tager folk sig tid til at lære? Jeg havde knap nok hvile!"
Min oplevelse tog en nedadgående spiral. Jeg kunne ikke sove på grund af angsten, så begyndte jeg at ofre din søvn for at tage tid og lære. Jeg er ofte fortabt i samtaler mellem ingeniører, fordi jeg ærligt talt ikke anede, hvad de talte om. I mellemtiden blev de næste kommende hot-stuff udgivet, og jeg sakkede længere og længere bagud.
Jeg kiggede på mit CV, og jeg var ret sikker på, at jeg var en svindler.
Men jeg kendte mig selv, og jeg vidste, at jeg ikke ville give op, hverken til nogen eller endda til mig selv. Jeg blev ved med at sige til mig selv, at jeg ikke ville bukke under for situationen.
Dette er en historie om, hvordan jeg lede min indre tvivl (Ordet lede her er vigtigt, som jeg vil forklare senere), i løbet af min karriere. Jeg havde ønsket at skrive om dette emne så længe, men jeg tror, det tog mig lidt tid at overveje og faktisk begynde at skrive det. Forhåbentlig giver denne artikel nogle råd til andre ingeniører, der har det på samme måde gennem hele deres karriere.
Hvorfor føler vi os så utilstrækkelige?
En Bedrager er en person, der udgiver sig for at være en anden.
En Bedragersyndrom er en vedvarende følelse af tvivl om, at du er uduelig, inkompetent og ikke fortjener den succes, du har opnået. Dybest set føler du, at det, du gør, er løgn, og du har bedraget folk Utilsigtet.
Impostor Syndrome findes ofte blandt softwareingeniører; og mange af dem ville ikke indrømme eller indrømme. Jeg vil hævde, at årsagerne til, at bedragersyndromet let "inficerer" softwareingeniører, kommer ned til:
Uendelige strømme af platform- eller programmeringssprog, du skal lære.
Jeg har arbejdet som back-end-ingeniør stort set hele min karriere. I løbet af fem år har jeg lært C, C++, Java, PHP, Golang og nogle proprietære sprog, som jeg ikke kan nævne her. Det er kun programmeringssprogene; Jeg var nødt til at lære platforme, databaser, netværk, unix, kubernetes, testautomatiseringer, konfigurationsautomatisering og mange ting, jeg ikke engang gider at liste ned. Det vanvittige er, at det, jeg nævnte ovenfor, nu betragtes som grundlæggende færdigheder for udviklere. Der er stadig mange ting derude. Jeg har endnu ikke lært python, JavaScript (og så mange af dens platforme... Rubin, Vue, Angular, React... ), Ruby, Scala og Rust og mange flere teknologier, jeg måske aldrig har hørt om.
Jeg kunne blive ved og ved, men du forstår ideen. Branchen udvikler sig meget mere i det 21. århundrede, så det er umuligt at lære dem alle. Jeg er ret sikker på, at få mennesker besidder færdighederne til at lære alt det ovenstående, men jeg er også sikker på, at flertallet ikke besidder de fleste af dem.
Og det er grunden til, at vi er så usikre på os selv. Vi drukner i strømmen af sprog, platforme og mange andre nye teknologier, som vi ubevidst tror, vi skal lære dem alle for at overleve.
Populærkultur og pres for at levere til tiden, hver gang.
Jeg mener, at softwareudvikling er blevet den mest populære industri i det 21. århundrede. Shows som The Social Network eller Silicon Valley roser (eller hån?) ideen om at være softwareingeniør, og at det at være softwareingeniør er "kølig" og "kan løse alle problemer". Alle virksomheder er nu afhængige af IT-afdelingen til at løse alle deres problemer og sætte os under pres. Det konstante deadlinepres lægger virkelig vægt på vores mentale sundhed. Nogle frister er bare målbart umulige at gennemføre, men vi skal gøre det alligevel. Dette forværrer den mentale sundhed, og du begynder at tvivle på, om du er god nok.
Hvorfor jeg blev ved med at fejle
Jeg er ærligt talt flov over at skrive, hvorfor jeg fejlede, men jeg tror, det ville være en god påmindelse for mig selv og læseren om ikke at falde i samme fælde.
Det, jeg gjorde, var en refleksreaktion på mine følelser; Jeg lærte alt hver dag. På overfladen er dette en god løsning. Hvis du føler, at du har brug for at lære X, så gør det. Hvis du har brug for at lære to ting, så gør det bare. "Det er ikke nyt for dig, du har lært mange på et semester på colleges, hvordan er det anderledes?" Sagde jeg til mig selv.
Men nu når jeg ser tilbage, var det måske den værste løsning. På college havde jeg al tid for mig selv; ikke forpligtelser over for job, familie og min dejlige datter og kone. Jeg kunne bare lære til kl. 2 om natten, og ingen var ligeglade. Hvis jeg havde undervisning i morgen, ville jeg simpelthen springe dem over. Det er anderledes nu. Jeg har familier at tage mig af, jeg har brug for at hvile og passe bedre på mig selv. Jeg indså, at jeg ikke er, hvad jeg plejede at være; og at jeg har udviklet mig. At lære alle disse ting på én gang er en selvmordsmission, jeg ville aldrig nå det.
Den anden grund til, at jeg fejlede, er, at der er ingen mening med, hvorfor jeg skulle lære disse sprog eller platforme. For eksempel kæmpede jeg med at lære Golang fordi jeg ikke anede, hvorfor jeg overhovedet skulle tilegne mig færdighederne. Programmeringssprog er ubrugelige at besidde, hvis du ikke implementerer dem til at tackle problemer i den virkelige verden. Jeg var motiveret til at lære, fordi "det var det nyeste, fedeste sprog", ikke fordi jeg faktisk ønsker at tage fat på nogen løsninger. Desuden er grunden til, at jeg blev ved med at fejle, fordi jeg tror, at ved at lære disse sprog og platforme, ville jeg blive en bedre udvikler. Selv om den sætning er delvist sand (Jeg lærer flere sprog), men uden de virkelige problemer, som jeg ønsker at løse, er det, jeg lærte, blevet meningsløst.
Hvordan jeg håndterer min tvivl på mig selv
Følgende tips har hjulpet mig meget med at navigere gennem min rejse.
1. Indse, at bedragersyndromet aldrig helt forsvinder, og det er vigtigt at styre dine forventninger
Vi er trods alt mennesker, og det er helt normalt at have usikkerhed. Vi besidder kompetencer, som nogle mennesker ikke har, og omvendt. At finde en løsning, der får denne ubehagelige følelse til at forsvinde fuldstændigt, er en tabt kamp. Hvad vi kan gøre, ligesom andre usikkerheder, er, at vi accepterer det faktum, at vi har svagheder, og vi har mere at lære. Du vil aldrig blive ekspert i alle teknologier i verden; Det er bare umuligt. Denne tanke har frigjort mig på mange måder, at jeg indser, at jeg bare er et menneske, men samtidig lærer jeg altid. Det er okay ikke at kende alle teknologier i verden.
At håndtere din selvtvivl ved at anerkende den ubehagelige følelse, men samtidig ikke lade den kontrollere dig, er essensen her.
2. Lær og interager med andre ved at bruge T-tilgangen
Du kan være ekspert i ét emne og samtidig have "overfladeviden" om andre teknologier. Dette kaldes ofte T-læringstilgangen, hvor du er ekspert på ét område (deraf den lodrette del af bogstavet T) men samtidig noget uddannet inden for andre områder (Den vandrette del af bogstavet T), dog ikke så dybt nok i forhold til det område, du er ekspert på. Denne tilgang hjælper mig meget i en forstand, så den gentager min erkendelse ovenfor (Selvtvivl vil aldrig forsvinde), men frigør mig til at lære om det, jeg er god til.
For mig gik jeg til seminarer for at vide, hvad der foregår derude, men samtidig bliver jeg ved med at minde mig selv om, at talerne tydeligvis ved mere om emnerne, end jeg gør; men jeg behøver ikke at kende detaljerne, hvis jeg ikke er dybt og fuldstændig interesseret. Overfladeviden er nok. Hold et møde med andre udviklere, helst uden for den virksomhed, du arbejder for, som et sikkert sted at udtrykke dine ubehagelige følelser og også anerkende andres usikkerhed.
3. Anerkend dine præstationer
Jeg førte en liste i min Notion over mine præstationer. Det inkluderer alle de bidrag, jeg har til hvert projekt, uanset om det er teknisk eller bare et godt råd, gennem hele min karriere. Jeg beholdt det for at minde mig selv om, at jeg fortjener at være, hvor jeg er lige nu, og at jeg kan udmærke mig mere i det, jeg kan. Dette hjælper mig meget, ved at øge min bevidsthed om mine egne præstationer lidt, er jeg motiveret til at lære mere for at blive en håbefuld softwarehåndværker.
4. Find dine WHY'er til at tackle problemer i den virkelige verden
Dette er måske den mest virkningsfulde handling, jeg har lavet indtil videre. Uden et problem i det virkelige liv at løse, er de færdigheder, du tilegner dig, stort set meningsløse. Hvis du har et problem i det virkelige liv, der skal løses, men ikke brænder for det, vil du være forfærdelig, mens du gør det. Jeg indså dette for to år siden, og jeg forsøgte at finde en branche, hvor jeg føler, at jeg kan bidrage mest, og vigtigst af alt, få mig op om morgenen.
Endelig fandt jeg min passion i betalingsbranchen. Branchen selv er i konstant udvikling og løber aldrig af innovative ideer til at udføre betalinger på mange unikke måder. For eksempel, når jeg udvikler en teknologi, der giver folk mulighed for at betale med QR-kode, gør det mig oprigtigt glad, og jeg ved, at jeg finder mit HVORFOR, at jeg arbejder og udvikler teknologier, så Mit bidrag påvirker faktisk livet omkring mig. Jeg indså, at det ikke var pengene eller fordelene, men det var følelsen af at bidrage til samfundet, der har skubbet mig til at blive en bedre ingeniør.
5. Planlæg din læring én efter én
Kan du huske historierne om, hvorfor jeg fejlede, fordi jeg prøvede at lære alt på én gang? Ja, det var en dårlig idé. Men ideen om at lære er faktisk fantastisk, hvis (en) Jeg har problemer i den virkelige verden, der skal tackles, og (b) Jeg prøver at lære dem en efter en, efter bedste evne.
Jeg startede med at have en etårig læringsplan, hvor jeg planlægger at lære to nye programmeringssprog inden for år 2020 og lære dem efter min arbejdstid (Gudskelov hjælper WFH mig virkelig på denne her). Nu er jeg stadig ved at lære JavaScript (Ærligt talt er jeg så vant til Java i mit arbejde, at jeg kæmper med at lære det, men hey, det er stadig fremskridt...), især Angular, og jeg forventer at have tilstrækkelig viden om seks måneder. I min fritid lærer jeg meget om AWS-stakke som EC2, Route 53, DynamoDB og andre.
Pointen her er ikke at forhaste tingene, når man lærer, og altid tage det en ad gangen.
Og endelig kommer det hele ned til dig.
Ovenstående tips og historier drejede sig om, at jeg håndterede min tvivl på mig selv. I denne artikel giver jeg nogle råd, der helt sikkert virker for mig, og forhåbentlig også virker for dig! Men jeg forsøger heller ikke at fortælle dig, at den måde, jeg gør på, er rigtig; eller der er ingen andre måder at gøre det på. Jeg vil bare dele min rejse med at overbevise mit indre jeg om, at jeg er værdig, og at jeg en dag kan blive en håbefuld softwareingeniør, Det kommer med en masse smerte og mange søvnløse nætter, der tvivler på mig selv, indtil jeg finder en måde, der fungerer mig. Processen er iterativ, og jeg må advare dig om, at du vil fejle, men til sidst vil du finde det, der virker for dig.
Jeg talte med udviklere, der har det på samme måde, og de har deres egne metoder, som er skræddersyet til dem. Tag imod mange råd fra forskellige mennesker så mange som muligt, og prøv at implementere nogle af dem i og integrere dem i dit daglige liv. Hvis det ikke virker, er det okay. Prøv andre metoder, der kan fungere for dig. Måderne eller HVORDAN du håndterer din selvtvivl er vigtige, men de er ikke hovedmålet. Hovedmålet er at håndtere din selvtvivl og finde lykke i det, du laver.
Og husk altid, at du er et helt normalt menneske. Det er normalt og helt fint at have fejl. Husk bare, at processen med at skabe vores færdigheder til at blive en bedre udvikler er en lang og snoet vej. Det kan være smertefuldt, men samtidig vil du huske de strabadser, du har lavet, værdsætte de venner og kolleger, du har fået undervejs, og de små små ting og fejl her og der, der gør os til mennesker.
Vi ses på den næste.
Head of Channel Partnership
4åWell written,Dhi.
Thank you for writing this! Very inspiring :)
IT & Business Transformation | Program Strategy | Regulated Financial Services
4åAdhi, u did very well! thankyou for sharing. good article
Lead System Engineer at DANA Indonesia
4åCool Article, very relate 👽