Kahdeksan virhettä tein juniorina

Kehittäjänä aloittaminen voi usein tuntua pelottavalta: kohtaat tuntemattomia ongelmia, paljon opittavaa ja vaikeita päätöksiä. Ja joissakin tapauksissa olemme väärässä näissä päätöksissä. Tämä on aivan luonnollista, eikä siitä ole mitään järkeä kiusata itseäsi. Mutta mitä sinun pitäisi tehdä, on muistaa kokemuksesi tulevaisuutta varten. Olen vanhempi kehittäjä, joka teki aikanani paljon virheitä. Alla kerron sinulle kahdeksasta vakavimmasta, joihin olen sitoutunut ollessani vielä uusi kehitystyössä, ja selitän, kuinka ne olisi voitu välttää.

Kahdeksan virhettä tein juniorina

Otin ensimmäisen, jonka he tarjosivat

Kun opit kirjoittamaan koodia itse tai päätät opinnot yliopistossa, ensimmäisen erikoisalan työpaikan saamisesta tulee yksi päätavoitteistasi. Jotain valoa pitkän tunnelin päässä.

Samaan aikaan työn löytäminen ei ole helppoa. Yhä useampi hakee junioritehtäviin. Meidän täytyy kirjoita tappava ansioluettelo, käydä läpi koko sarja haastatteluja, ja usein tämä koko prosessi viivästyy. Kaikki tämä huomioon ottaen ei ole yllättävää, että mikä tahansa työtarjous saa sinut haluamaan tarttua siihen molemmin käsin.

Silti se voi olla huono idea. Ensimmäinen työpaikkani oli kaukana ihanteellisesta, sekä ammatillisen kasvun että prosessin ilon kannalta. Kehittäjiä ohjasi motto "se käy", eikä ollut tapana yrittää liikaa. Kaikki yrittivät syyttää toisiaan, ja minun piti usein leikata kulmat noudattaakseni erittäin tiukkoja määräaikoja. Mutta pahinta on, etten oppinut yhtään mitään.

Haastattelujen aikana kuuntelin korvat kuuroiksi kaikista puheluista, olin niin kiehtonut työllistymismahdollisuudesta. Jos epäilyksiä heräsi, ne kaikki lensivät pois päästäni heti kun kuulin, että he veivät minut! Ja jopa hyvällä palkalla!

Ja se oli suuri virhe.

Ensimmäisellä työpaikalla on suuri merkitys. Se antaa sinulle käsityksen siitä, millaista on olla todellinen ohjelmoija, ja sen avulla saamasi kokemus ja koulutus voivat luoda pohjan koko tulevalle urallesi. Siksi on syytä selvittää perusteellisesti kaikki avoimesta työpaikasta ja työnantajasta ennen sopimista. Kova kokemus, huonot mentorit - et todellakaan tarvitse tätä.

  • Tutkimustietoa yrityksestä. Mene arvostelusivustoille, katso virallista verkkosivustoa, surffaa vain Internetissä ja kerää arvosteluja. Tämä antaa sinulle paremman käsityksen siitä, sopiiko yritys tarpeisiisi ja tavoitteisiisi.
  • Kysy ystäviltäsi. Jos joku piirissäsi on työskennellyt tälle työnantajalle tai tuntee jonkun työntekijän, keskustele hänen kanssaan henkilökohtaisesti. Selvitä, mistä he pitivät, mistä he eivät pitäneet ja miten he näkivät kokemuksen yleisesti.

Ei kysynyt oikeita kysymyksiä haastatteluissa

Haastattelu on paras tilaisuus tutustua yritykseen paremmin, joten muista valmistella kysymyksiä siitä, mitä haluat oppia työntekijöiltä. Tässä pari esimerkkiä:

  • Kysy kehitysprosessista (mitä menetelmiä ne noudattavat? onko koodiarvioita? mitä haaroitusstrategioita käytetään?)
  • Kysy testaamisesta (mitä testejä tehdään? onko olemassa erityisiä ihmisiä, jotka tekevät vain testejä?)
  • Kysy yrityskulttuurista (kuinka epävirallista kaikki on? onko junioreille tukea?)

Epävarma liikeradan suhteen

Epäilemättä polku kokeneeksi kehittäjäksi on hyvin mutkikas. Nykyään voit valita useista kielistä, kehyksistä ja työkaluista. Virheeni urani alussa oli, että yritin hallita kaikkea. Hassua kyllä, tämä johti siihen, etten edistynyt paljoa missään. Ensin otin Javan, sitten JQueryn, sitten siirryin C#:aan, sieltä C++:aan... Sen sijaan, että olisin valinnut yhden kielen ja heittänyt siihen kaiken energiani, hyppäsin viidenneltä kymmenelle, mielialaani mukaan. Voin vakuuttaa teille, että tämä on erittäin tehoton koulutusohjelma.

Olisin saavuttanut parempia tuloksia ja noussut uraportailla nopeammin, jos olisin heti päättänyt liikeradan eli tietyn teknologiajoukon ja keskittynyt niihin. Jos olet esimerkiksi käyttöliittymäkehittäjä, hallitse JavaScript, CSS/HTML ja valitsemasi kehys. Jos työskentelet taustajärjestelmän parissa, ota yksi kieli ja opi sitä perusteellisesti. Pythonia, Javaa ja C#:a ei tarvitse osata.

Keskity siis, hanki suunta ja tee suunnitelma, jonka avulla voit tulla ammattilaiseksi valitsemallasi polulla (täällä tiekartta, joka voi auttaa sinua tässä).

Hienostunut koodi

Joten olet valmistelemassa koetta näyttääksesi työnantajallesi taitosi tai olet jo ottanut ensimmäisen tehtävän vastaan ​​ensimmäisessä työpaikassasi. Teet kaikkesi tehdäksesi vaikutuksen. Mikä on paras tapa saavuttaa tuloksia? Todennäköisesti osoitat suorituksen aikana sen hienostuneen tekniikan, jonka äskettäin opit, eikö niin?

Ei. Tämä on vakava virhe, jonka olen itse tehnyt, ja näen useammin kuin haluaisin muiden juniorien työssä. On hyvin yleistä, että he keksivät pyörän uudelleen tai etsivät monimutkaisia ​​ratkaisuja yrittääkseen esitellä osaamistaan.

Paras tapa kirjoittaa koodia ilmaistaan periaatteessa KISS. Pyrkiessään yksinkertaisuuteen saat selkeän koodin, jonka kanssa on helppo työskennellä tulevaisuudessa (sinua korvaava kehittäjä arvostaa sitä).

Unohdin, että koodin ulkopuolella on elämää

Koskaan "sammuttaminen" on huono tapa, jonka omaksuin hyvin varhain. Kun menin kotiin päivän päätteeksi, otin säännöllisesti työtietokoneeni mukaani ja istuin sen päällä tuntikausia sulkeakseni tehtävän tai korjatakseni virhettä, vaikka molemmat olisivat voineet odottaa aamuun asti. Kuten arvata saattaa, tämä hoito oli stressaavaa ja palasin nopeasti loppuun.

Syynä tähän käytökseen oli osittain haluni tehdä kaikki mahdollisimman nopeasti. Mutta todellisuudessa minun olisi pitänyt ymmärtää, että työ on pitkäkestoinen prosessi ja harvoja poikkeuksia lukuun ottamatta tämän päivän puutteet voivat helposti siirtyä huomiseen. On erittäin tärkeää vaihtaa ajoittain vaihdetta ja muistaa, että elämä ei rajoitu työhön - on ystäviä, perhettä, harrastuksia, viihdettä. Tietenkin, jos haluat istua aamunkoittoon asti koodaamassa - Jumalan tähden! Mutta kun se ei ole enää hauskaa, pysähdy ja mieti, olisiko aika tehdä jotain muuta. Tämä ei ole viimeinen työpäivämme!

Vältti sanomista: "En tiedä"

Ongelman ratkaisuun tai tehtävän suorittamiseen jääminen on yleistä, jopa vanhimmat eläkeläiset kohtaavat tämän. Kun olin nuori, sanoin: "En tiedä", harvemmin kuin minun olisi pitänyt, ja olin väärässä siinä. Jos joku johdossa kysyisi minulta kysymyksen, enkä tiennyt vastausta, yrittäisin olla epämääräinen sen sijaan, että vain myöntäisin sen.

Minusta tuntui, että jos sanoisin: "En tiedä", ihmiset saisivat sellaisen vaikutelman, etten tiennyt mitä olin tekemässä. Itse asiassa tämä ei ole ollenkaan totta; kaikkitietäviä ihmisiä ei ole olemassa. Siksi, jos sinulta kysytään jotain, jota et tiedä, sano se. Tällä lähestymistavalla on useita etuja:

  • Tämä on reilua - et johda kysyjää harhaan
  • On mahdollista, että he selittävät sen sinulle ja sitten opit jotain uutta
  • Tämä herättää kunnioitusta - kaikki eivät pysty myöntämään, etteivät he tiedä jotain

Minulla oli kiire eteenpäin

Olet luultavasti kuullut sanonnan: "Opi kävelemään ennen kuin juokset." Missään se ei ole tärkeämpää kuin verkko-ohjelmoinnin alalla. Kun saat ensimmäisen kerran töihin jonnekin juniorina, haluat vain tarttua härkää sarvista ja päästä heti töihin johonkin suureen, monimutkaiseen projektiin. Jopa ajatukset lipsahtavat läpi siitä, kuinka nopeasti ansaita ylennys seuraavalle tasolle!

Kunnianhimo on tietysti hyvä, mutta todellisuudessa kukaan ei anna juniorille mitään sellaista heti portin ulkopuolella. Aivan urasi alussa saat todennäköisesti yksinkertaisia ​​tehtäviä ja virheitä korjattavaksi. Ei maailman jännittävin asia, mutta minne mennä. Tämän avulla voit tottua koodikannan käyttöön askel askeleelta ja oppia kaikki prosessit. Samalla pomosi saavat mahdollisuuden nähdä, kuinka sovit tiimiin ja mitä osaat parhaiten.

Virheeni oli, että turhauduin näihin pieniin tehtäviin ja se häiritsi minua työstäni. Ole kärsivällinen, tee kaikki mitä he pyytävät tunnollisesti, ja pian saat jotain mielenkiintoisempaa.

Ei liittynyt yhteisöön eikä luonut yhteyksiä

Kehittäjillä on mahtava yhteisö: he ovat aina valmiita auttamaan, antamaan palautetta ja jopa rohkaisemaan. Ohjelmointi on vaikeaa ja välillä todella uuvuttavaa. Minulle juniorina työskentelyjakso olisi ollut helpompaa, jos olisin aloittanut aktiivisen yhteydenpidon kollegoiden kanssa alusta alkaen.

Yhteydet yhteisöön ovat myös erittäin hyödyllisiä itsekoulutuksen kannalta. Voit osallistua avoimen lähdekoodin projekteihin, tutkia muiden ihmisten koodia ja seurata, kuinka ohjelmoijat johtavat projektia yhdessä. Nämä kaikki ovat taitoja, joita voit käyttää päivätyössäsi ja jotka tekevät sinusta hyvän ammattilaisen ajan myötä.

Valitse yhteisöjä, jotka herättävät kiinnostuksesi – freeCodeCamp, CodeNewbies, 100DaysOfCode ovat joitakin vaihtoehtoja – ja liity! Voit myös osallistua paikallisiin tapaamisiin kaupungissasi (haku osoitteessa meetup.com).

Lopuksi tällä tavalla voit hankkia ammatillisia yhteyksiä. Pohjimmiltaan yhteydet ovat yksinkertaisesti alasi ihmisiä, joiden kanssa verkostoidut. Miksi tämä on välttämätöntä? Oletetaan, että haluat joskus vaihtaa työpaikkaa. Jos käännyt yhteyksiesi puoleen, joku voi suositella sinulle sopivaa avointa työpaikkaa tai jopa suositella sinua työnantajalle. Tämä antaa sinulle merkittävän edun haastattelussa - he ovat jo puhuneet puolestasi, et ole enää "vain uusi ansioluettelo kasasta".

Siinä kaikki, kiitos huomiosta!

Lähde: www.habr.com

Lisää kommentti