Osem napak, ki sem jih naredil kot mladinec

Začeti kot razvijalec se lahko pogosto zdi zastrašujoče: soočate se z neznanimi težavami, veliko se morate naučiti in sprejemati težke odločitve. In v nekaterih primerih se pri teh odločitvah motimo. To je povsem naravno in nima smisla, da se zaradi tega pretepate. Toda tisto, kar morate storiti, je, da si zapomnite svojo izkušnjo za prihodnost. Sem starejši razvijalec, ki je v svojem času naredil veliko napak. Spodaj vam bom povedal o osmih najresnejših, ki sem jih zagrešil, ko sem bil še začetnik v razvoju, in razložil bom, kako bi se jim lahko izognili.

Osem napak, ki sem jih naredil kot mladinec

Vzel sem prvega, ki so ga ponudili

Ko se naučite sami pisati kodo ali končate študij na univerzi, postane prva zaposlitev po vaši specialnosti eden vaših glavnih ciljev. Nekaj ​​kot luč na koncu dolgega tunela.

Medtem pa iskanje zaposlitve ni enostavno. Vedno več ljudi se prijavlja na nižja delovna mesta. Moramo napišite ubijalski življenjepis, gredo skozi celo serijo intervjujev in pogosto se ves ta proces zelo zavleče. Glede na vse to ne preseneča, da vsako ponudbo za delo napelje na to, da jo zgrabiš z obema rokama.

Kljub temu je morda slaba ideja. Moja prva služba je bila daleč od idealne, tako v smislu poklicne rasti kot v smislu užitka v procesu. Razvijalce je vodil moto "to bo storilo" in ni bilo običajno, da bi se preveč trudili. Vsi so skušali kriviti drug drugega in pogosto sem se moral oklepati, da sem se držal zelo kratkih rokov. Najhuje pa je, da se nisem naučil prav nič.

Na razgovorih sem se gluha za vse klice, tako me je fascinirala možnost zaposlitve. Če so se pojavili dvomi, so mi vsi zleteli iz glave, takoj ko sem slišala, da me jemljejo! In celo za dobro plačo!

In to je bila velika napaka.

Prva zaposlitev je zelo pomembna. Daje vam predstavo o tem, kako je biti pravi programer, izkušnje in usposabljanje, ki ga pridobite, pa lahko postavijo temelje za vašo celotno prihodnjo kariero. Zato se je treba pred dogovorom dobro pozanimati o prostem delovnem mestu in delodajalcu. Težke izkušnje, slabi mentorji - tega zagotovo ne potrebujete.

  • Raziščite informacije o podjetju. Obiščite spletna mesta z ocenami, poglejte uradno spletno stran, brskajte po internetu in zbirajte ocene. To vam bo dalo boljšo predstavo o tem, ali podjetje ustreza vašim potrebam in ciljem.
  • Vprašajte svoje prijatelje. Če je kdo v vašem krogu delal za tega delodajalca ali pozna koga od zaposlenih, se osebno pogovorite z njim. Ugotovite, kaj jim je bilo všeč, kaj jim ni bilo všeč in kako so gledali na izkušnjo na splošno.

Med razgovori ni postavljal pravih vprašanj

Razgovor je najboljša priložnost za boljše spoznavanje podjetja, zato si obvezno pripravite vprašanja o tem, kaj želite izvedeti od zaposlenih. Tukaj je nekaj primerov:

  • Vprašajte o razvojnem procesu (katerim metodologijam sledijo? ali obstajajo pregledi kode? katere strategije razvejanja se uporabljajo?)
  • Vprašajte o testiranju (kateri testi se izvajajo? ali obstajajo posebni ljudje, ki samo testirajo?)
  • Vprašajte o kulturi podjetja (kako neformalno je vse? ali obstaja kakšna podpora za mlajše?)

Neodločen glede poti gibanja

Nedvomno je pot do izkušenega razvijalca zelo ovinkasta. Dandanes lahko izbirate med različnimi jeziki, ogrodji in orodji. Moja napaka na začetku kariere je bila, da sem poskušal obvladati vse. Hecno, to je pripeljalo le do tega, da nisem v ničemer veliko napredoval. Najprej sem vzel v roke Javo, nato JQuery, potem sem prešel na C#, od tam na C++ ... Namesto da bi izbral en jezik in vanj vrgel vso energijo, sem skočil s petega na deseto, pač po razpoloženju. Lahko vam zagotovim, da je to zelo neučinkovita shema usposabljanja.

Dosegel bi boljše rezultate in hitreje napredoval po karierni lestvici, če bi se takoj odločil za pot, torej za določen nabor tehnologij, in se osredotočil nanje. Na primer, če ste front-end razvijalec, obvladajte JavaScript, CSS/HTML in okvir po vaši izbiri. Če delate na zaledju, spet vzemite en jezik in ga temeljito preučite. Ni potrebno poznati Python, Java in C#.

Zato se osredotočite, imejte usmeritev in naredite načrt, ki vam bo omogočil, da postanete profesionalec na izbrani poti (tukaj cestni zemljevid, ki vam lahko pri tem pomaga).

Sofisticiran v kodi

Torej pripravljate test, da delodajalcu pokažete svoje sposobnosti, ali pa ste se že lotili prve naloge na prvi zaposlitvi. Dali ste vse od sebe, da bi naredili vtis. Kateri je najboljši način za doseganje rezultatov? Verjetno boste med usmrtitvijo pokazali tisto prefinjeno tehniko, ki ste jo pred kratkim osvojili, kajne?

št. To je resna napaka, ki sem jo naredil tudi sam in pogosteje, kot bi si želel, vidim pri delu drugih mladincev. Zelo običajno je, da na novo odkrijejo kolo ali iščejo kompleksne rešitve, da bi pokazali svoje znanje.

Izražen je najboljši pristop k pisanju kode v bistvu KISS. Če si prizadevate za preprostost, boste na koncu dobili jasno kodo, s katero bo v prihodnosti enostavno delati (razvijalec, ki vas bo zamenjal, bo to cenil).

Pozabil sem, da obstaja življenje zunaj kode

To, da se nikoli ne »izklopim«, je slaba navada, ki sem jo prevzel zelo zgodaj. Ko sem šel ob koncu dneva domov, sem redno vzel s seboj svoj službeni prenosnik in ure in ure sedel na njem, da bi zaključil opravilo ali odpravil napako, čeprav bi lahko oba počakala do jutra. Kot bi lahko pričakovali, je bil ta režim stresen in hitro sem izgorela.

Razlog za takšno obnašanje je bila deloma moja želja, da bi vse naredil čim hitreje. A v resnici bi moral razumeti, da je delo dolgotrajen proces in da se z redkimi izjemami današnje pomanjkljivosti zlahka prenesejo na jutri. Zelo pomembno je občasno zamenjati prestavo in se spomniti, da življenje ni omejeno na delo - tu so prijatelji, družina, hobiji, zabava. Seveda, če radi sedite do zore in kodirate - za božjo voljo! Ko pa ni več zabavno, se ustavite in razmislite, ali je čas, da počnete kaj drugega. To ni naš zadnji delovni dan!

Izogibal se je reči: "Ne vem"

Obtičanje v procesu reševanja problema ali dokončanja naloge je običajno; s tem se soočajo tudi najstarejši upokojenci. Ko sem bil mlajši, sem rekel: "Ne vem," redkeje, kot bi moral, in glede tega sem se motil. Če bi mi nekdo v vodstvu postavil vprašanje in ne bi vedel odgovora, bi poskušal biti nejasen, namesto da bi to samo priznal.

Počutil sem se, kot da bi ljudje dobili vtis, če bi rekel: "Ne vem," da ne vem, kaj počnem. Pravzaprav to sploh ni res, vsevednih ljudi ni. Zato, če vas vprašajo o nečem, česar ne poznate, to povejte. Ta pristop ima več prednosti:

  • To je pošteno - spraševalca ne zavajate
  • Obstaja možnost, da vam bodo razložili in potem boste izvedeli nekaj novega
  • To vzbuja spoštovanje - vsi ne morejo priznati, da česa ne vedo

Mudilo se mi je napredovati

Verjetno ste že slišali rek: "Nauči se hoditi, preden tečeš." Nikjer ni bolj relevanten kot na področju spletnega programiranja. Ko se kot mladinec nekje prvič zaposliš, si želiš preprosto prijeti bika za roge in se takoj lotiti nekega velikega, kompleksnega projekta. Pojavi se celo misel o tem, kako hitro zaslužiti napredovanje na naslednjo stopnjo!

Ambicije so seveda dobre, a v resnici mladincu nihče ne bo dal česa takega iz vrat. Na samem začetku vaše kariere boste najverjetneje dobili preproste naloge in napake, ki jih morate popraviti. Ni najbolj vznemirljiva stvar na svetu, ampak kam iti. To vam bo omogočilo, da se korak za korakom naučite uporabljati kodno zbirko in se naučite vseh postopkov. Hkrati dobijo vaši šefi priložnost, da vidijo, kako se vklopite v ekipo in kaj delate najbolje.

Moja napaka je bila, da so me te majhne naloge razočarale in so me odvrnile od dela. Bodite potrpežljivi, vestno naredite vse, kar zahtevajo, in kmalu boste dobili nekaj bolj zanimivega.

Nisem se pridružil skupnosti in nisem vzpostavil povezav

Razvijalci imajo odlično skupnost: vedno so pripravljeni pomagati, dati povratne informacije in celo spodbudo. Programiranje je težko in včasih zelo naporno. Zame bi bilo obdobje mlajšega dela lažje, če bi že od samega začetka začela aktivno komunicirati s sodelavci.

Stiki s skupnostjo so zelo koristni tudi za samoizobraževanje. Prispevate lahko k odprtokodnim projektom, preučujete kodo drugih ljudi in opazujete, kako programerji skupaj vodijo projekt. Vse to so veščine, ki jih lahko uporabite pri vsakodnevnem delu in zaradi katerih boste čez čas postali dober strokovnjak.

Izberite skupnosti, ki vzbudijo vaše zanimanje – freeCodeCamp, CodeNewbies, 100DaysOfCode so nekatere od možnosti – in se jim pridružite! Lahko se udeležite tudi lokalnih srečanj v vašem mestu (iščite na meetup.com).

Končno lahko na ta način pridobite poklicne povezave. V bistvu so povezave preprosto ljudje v vaši industriji, s katerimi se povezujete. Zakaj je to potrebno? No, recimo, da boste nekega dne želeli zamenjati službo. Če se obrnete na svoje veze, vam lahko kdo priporoči primerno prosto delovno mesto ali vas celo priporoči delodajalcu. To vam bo prineslo pomembno prednost na razgovoru – za vas so že zastavili besedo, niste več »samo še en življenjepis s kupa«.

To je vse, hvala za pozornost!

Vir: www.habr.com

Dodaj komentar