Olenko vielä "oikea" ohjelmistosuunnittelija?

MacBook Air valkoisella pinnalla. Luotto: https://unsplash.com/photos/s7nlaF3kefg

Olenko vielä "oikea" ohjelmistosuunnittelija?

Tämä kysymys on ahdistanut minua vuosia. Ja näyttää siltä, ​​etten ole yksin. Monet ihmiset kokevat saman turvattomuuden. He haluavat tietää, ovatko he saaneet aikaan. Ovatko ne vihdoin riittäviä?

Vaikka ”ohjelmistosuunnittelija” on työnantajien myöntämä vakiootsikko, monilla ohjelmistoyhteisössä on erilaiset standardit. Ja uusille alan ohjelmoijille, etenkin niille, joilla ei ole CS-tutkintoa, voi tuntua, että otsikko on turvassa. Annetaan vain valituille, jotka ovat todistaneet itsensä.

Monet ihmiset viittaavat tähän puutteen tunneeseen Impostorin oireyhtymänä, vaikka se menee monilla nimillä. Kehittäjät kokevat sen eri tavoin ja heillä on erilaisia ​​reaktioita. Joillekin se voi olla turmelevaa, mutta toiset eivät ehkä huomaa sitä ollenkaan.

Tässä artikkelissa aion kertoa omat koettelemuksemme Impostor-oireyhtymässä. Vaikka en väitä parannuskeinoa, toivon saadakseni lisää tietoa aiheesta ja auttamaan muita, jotka käsittelevät sitä.

Huomaa: Kaikki jakanut kommentit ovat todellisia kommentteja, jotka olen löytänyt Internetistä. Kaikkia niistä ei ole suunnattu minua kohtaan, mutta olen kuullut samanlaisia ​​huomautuksia. Olen varma, että sinulla on myös.

Kun kaikki alkoi

Kuva Danielle MacInnes Unsplash-kuvassa

Minulle se alkoi heinäkuussa 2016. Olin alkanut tutkia web-kehitystä uudenvuoden ratkaisuna. En ollut tyytyväinen uraani tuolloin ja etsin muutosta. Yleinen alkuperätarina, johon olen varma, että monet ihmiset voivat suhtautua.

Keskityin käyttöliittymäkehitykseen, koska olin kuullut, että HTML, CSS ja JavaScript olivat helppo noutaa. Vietin iltaisin työni jälkeen jäsentäessäni Treehouse-, Lynda- ja Codecademy-oppaita. Vuoden 2016 kolme ensimmäistä kuukautta on kulunut näin. Huhtikuuhun mennessä muistikirjani oli täynnä perusteellisia muistiinpanoja ja GitHubissa oli muutama staattinen sivusto. Mutta en ollut tyytyväinen. Halusin upottaa hampaani suurempaan projektiin.

Silloin päätin luoda salkusivuston vaimolleni, joka oli tuotesuunnittelija. Taitotasolleni tuolloin se ei ollut helppo tehtävä. Taistelin paljon ja kesti paremman osan neljästä kuukaudesta.

On tärkeätä huomata, että työskennellessäni vaimoni verkkosivuilla tein parhaani ympäröimäni tekniikan kulttuurilla. Katselin YouTube-videoita, kuuntelin podcasteja ja luin kokeneiden insinöörien blogin kirjoituksia pitääkseni itseni motivoituneena. Unelmoin, millaista olisi seisoa heidän kengissään. Jos haluat työpaikan teknologiayrityksessä, työskentele uusimmalla tekniikalla ja kirjoita ”Software Engineer” ammatini verolomakkeille. Piilaakso sai kaiken näyttämään niin loistavalta.

Tästä syystä en olisi voinut olla onnellisempi, kun vaimoni verkkosivusto ilmestyi saman vuoden heinäkuussa. Olin tehnyt sen. Olin tehnyt ensimmäisen oikean verkkosivustoni, joka aikoi vastaanottaa todellista liikennettä. Voinko vihdoin alkaa kutsua minua ohjelmistoinsinööriksi?

"Web-kehitys ei ole todellinen ohjelmointi"

Ei Internetin mukaan:

“Web-kehitys ei ole todellista ohjelmointia” - Lue lisää täältä

”Verkkokehitys ei ole todellista ohjelmointia”, “JavaScript ei ole oikea ohjelmointikieli” ja “käyttöliittymän kehittäjä ei ole ohjelmistosuunnittelija” olivat kaikki lauseet, jotka kuulin usein. Vaikka olin päättänyt muuttaa uraa, olin myös itsetietoinen. En voinut horjuttaa ajatusta, että nayasaarit olivat oikeassa.

Jos minulla olisi ollut suunnitelma B tai vakaa ura, jonka päästä takaisin, olen ehkä antanut periksi tuolloin. Onneksi en tehnyt. Paremmin tai pahemmin, minulla ei ollut muuta uraa tai taitoja, joihin palata, ja olin jo investoinut liian paljon aikaa. Joten luotin eteenpäin, ja raukeamattomat kustannukset pitivät minua pinnalla.

Vietin seuraavat 18 kuukautta kokopäiväisesti ohjelmistokehitystä. Poistin työstäni ja muutin lakieni kanssa - mikä oli matka itsessään. Laitoin kaiken, mitä minulla oli uraani. Tutkin Ruby, Node ja jotkut Go ja rakensin pieniä verkkosovelluksia.

Tammikuuhun 2018 mennessä oli kulunut kaksi vuotta uranvaihtoni aloittamisesta ja olin oppinut paljon. Tiesin perusteet, pystyin ohjelmoimaan useilla kielillä ja olin alkanut osallistua avoimen lähdekoodin hankkeisiin. Minulla oli myös kunnollinen salkku näyttää sitä varten. Olin innoissani, kun sain vihdoin kutsua itseäni ohjelmistosuunnittelijaksi.

"Ei niin nopeasti", sanoi Internet.

“Ohjelmistosuunnittelija” 1–2 vuoden kuluttua? kyllä ​​ei. ””Jos sinulla ei ole ohjelmistotekniikan tutkintoa, et ole oikea ohjelmistosuunnittelija. ... Tiedät vain kuinka tehdä koodi.

Tässä vaiheessa olin käsitellyt monia epäilijöitä. Vaikka kritiikin kuuleminen ei silti ollut hienoa, olin oppinut sivuuttamaan sen suurimmaksi osaksi. Lisäksi minulla oli ässä hihassa. Oli yksi viimeinen vaihe, jonka voin suorittaa, jotta kaikki epäilyt voitaisiin levätä: Työn saaminen.

Kyllä, ohjelmistosuunnittelu. Pyhä malja. Minulla olisi otsikko, palkka ja suosio. Ei enää itseluottamusta. Ansaitsi vain työnantajan antama vahvistus.

Ja sen minä tein. Aloitin haastattelut vuoden 2018 alussa ja allekirjoitin ensimmäisen tarjouskirjeeni maaliskuuhun 2018 mennessä. Virallinen roolini oli ”ohjelmistoinsinööri”. Se oli se, että hyväksymismetsästys oli lopulta ohi.

Huonosta huonommaksi

”Olet edelleen aloittelija .. ja olet vielä vähintään muutaman vuoden. Ohjelmistoinsinööri otsikon mukaan, siinä kaikki.”Olen toiminut ohjelmistosuunnittelussa 30 vuotta. … Et ole edes alkanut ymmärtää sitä, mitä et vielä tiedä. Onnea sinulle!

Ainakin sitä ajattelin. Vaikuttaa siltä, ​​että porttien pitäminen ulottui jopa työllisyyteen. Mutta se oli ohi. Olin ohjelmistosuunnittelija - minulla oli W4-paperit todistaakseni sen. Kun astuin toimistolle ensimmäistä työpäivääni, kaikki huoleni katoavat.

Mutta se ei ollut totta. Kuka tiesi, että velvoitteiden ja määräaikojen lisääminen tekisi epävarmuustekijöistä pahempaa, ei parempaa?

Ahdistuneisuuteni iski kuumailmakehällä heti, kun saavuin ensimmäiselle alukselleni. Hienoja keskusteluja, joita en ymmärtänyt. GitHub-säilöt, joissa on tuhansia riviä koodia, joita en ymmärtänyt. Kehitystyökalut, joita en ollut koskaan kuullut tai käyttänyt. Ensimmäinen työviikkoni oli stressin pyörremyrsky.

Älä ymmärrä minua väärin, olin innoissani siitä, että minua ympäröivät niin kokeneet insinöörit. Tiimini oli täynnä viisaimpia insinöörejä, joita olen koskaan tavannut, ja he olivat uskomattoman ymmärtäviä. He ohjasivat minua ja kiihdyttivät minua vauhtiin. Mutta se oli silti pelottava helvetti.

Monilla työtovereistani oli suoritettu korkeakoulututkinto, toisilla oli ohjelmointia nuoruudesta lähtien, ja toisilla oli suurten avoimen lähdekoodin projektien ylläpitäjät. Ja kuka minä olin? Joku kaveri, joka oppi koodaamaan, koska se näytti viileältä televisiosta. Tunsin paikallaan ja tunne ei kadonnut.

Ajatukseni alkoivat muistuttaa kielteisiä kommentteja, joita olin tehnyt niin kovasti töitä todistaakseni olevan vääriä:

Kuinka helvettiin pääsin tänne? Oliko se onnea? Onko joku tehnyt virheen?

Tajusin, että minun ei tarvinnut Redditiä huomauttamaan puutteistani - pystyin siihen varsin kykeni. On totta, että ajan myötä tutustuin ympäristöni paremmin. Aloin ymmärtää Slack-keskusteluja, koodi tuli tutuksi ja opin erilaisten työkalujen käytön. Ja silti en voinut horjuttaa tunnetta, että olin vieras vieraassa maassa. Jokainen tekemäni virhe vain todistaa tämän asian edelleen.

Odotin sinä päivänä, kun tein yhden virheen liikaa ja joku kysyi lopulta: ”Kuinka maan päällä sinut palkattiin?” Se pelko kulutti minut. Aloin lukea taustakuvia, toistaa usein Hacker News -tapahtumia ja ottaa kursseja saadakseen tietotekniikan tutkinnon. Toivon, että voisin vihdoin tuntea itseni sopivaksi. Olin “oikea” ohjelmistoinsinööri. Mutta mikään se ei toiminut.

Onneksi löysin jotain, joka teki.

Ratkaisuni löytäminen

Ratkaisu, jonka löysin itselleni, oli yksinkertainen, mutta pelottava.

Puhuminen.

Minun piti puhua jonkun kanssa. En voinut enää pitää sitä pullossa. Olin kuitenkin liian hermostunut esittämään kenellekään työtovereista kysymystä, kuten ”Oletko koskaan tuntenut petosta?” Aloitin sen sijaan läheisten ystävieni kanssa. Mutta löysin pian keskustelen aiheesta kaikille, joille voisin, mukaan lukien työtoverit ja joukkuetoverit. Koska mitä enemmän puhuin ja kuuntelin, sitä enemmän tajusin, että en ollut yksin.

Kuten käy ilmi, huijareiden oireyhtymä on niin yleinen, että siitä on tullut klisee!

”Toinen huijari-oireyhtymäartikkeli…. Kävely päivittäin töihin täysin hallitsemalla kaiken, mitä teet ja kirjoitat, on oma ongelmansa. ”

Monet uransa huipussa olevat ammattilaiset kokevat sen. Tina Fey, John Steinbeck ja jopa Albert Einstein. Oli lohduttavaa saada selville, että olin niin hyvässä seurassa. Lisäksi puhuessaan läheisen ystävän kanssa hän sanoi jotain, joka löysi soinun kanssani:

”Ainoa huijareiden oireyhtymä on huono, kun sinulla ei ole sitä. Petos tunne on merkki siitä, että opit. Ahdistuneisuus uudessa ja epämiellyttävässä ympäristössä on täysin normaalia. Vaikeudet tulevat, kun tuntuu kuin tiedät tarkalleen mitä tehdä ja kuinka kaikki toimii. Jos joudut tilanteeseen, et enää oppi. "

Juuri sinä hetkenä tajusin, että huijareiden oireyhtymä ei ollut jotain taistella tai jättää huomiotta. Oikealla ajattelutavalla se voi olla työkalu. Se voi kuulostaa hyvältä BS: ltä, mutta julkiset puhujat käyttävät samanlaista temppua ahdistuksen muuttamiseen jännitykseksi.

Tämä ei tarkoita, että epävarmuuteni ovat taianomaisesti kadonneet. Kaukana siitä. Aina kun minulle annetaan uusi projekti työskennellä, paniikkini tuottaa toivotun paluun. Sykkeeni nousee ja mieleni loihtii fantastisia epäonnistumisia. Olen kuitenkin oppinut tulkitsemaan tätä hermostollista energiaa merkkinä siitä, että opin ja työnnän itseni uusiin korkeuksiin.

Kun johtaja antaa minulle monimutkaisen tehtävän, se tarkoittaa, että he luottavat siihen, että saan sen tehdä. Minun on ehkä kysyä apua, tutkia aihetta tai mennä vain kävelylle hermojen jäähdyttämiseen, mutta tiedän, että saan sen läpi. Teen edelleen virheitä koko ajan, ja ne eivät muutu koskaan. Se on kaikki osa prosessia.

Loppujen lopuksi kukaan ei tiedä kaikkea, ei edes oman erikoisuutensa sisällä. Dan Abramov ei tiedä flexboxia, ja David Heinemeier Hansson etsii edelleen itse kirjoittamiaan ActiveRecord-menetelmiä. Jos täydellisyys olisi toteutettavissa oleva tavoite, Stack Overflow ei olisi niin suosittu kuin se on.

Olenko “oikea” ohjelmistoinsinööri?

Joten kaiken tämän ajan jälkeen olen vielä "oikea" ohjelmistoinsinööri? LinkedIn näyttää ajattelevan niin.

Parempi kysymys on: ”Onko sillä merkitystä?” En ole aina ollut intohimoinen tekniikkaan, ja minulta puuttuu Rockstar Engineerin houkutteleva alkuperätarina. Mutta olen täällä nyt ja olen täällä jäädäkseni. Joten niille tech-yhteisössä, joilla on vahvat mielipiteet otsikostani, soita minulle milloin vain haluat. Ohjelmistosuunnittelija, ohjelmoija, käsikirjoittaja ...

Otsikollani ei ole enää merkitystä minulle. Tärkeää on se, mitä teen. Ja mitä teen, on käyttää koodia ongelmien ratkaisemiseen ja arkkitehtonisia ratkaisuja ihmisten elämän parantamiseksi.

Mikä parasta, olen siinä pirun hyvä.

Lisää minulta: