Осам грешака које сам направио као јуниор

Започињање као програмер често може бити застрашујуће: суочени сте са непознатим проблемима, много тога да научите и тешким одлукама које треба да донесете. И у неким случајевима грешимо у овим одлукама. Ово је сасвим природно и нема смисла да се замерате због тога. Али оно што треба да урадите је да запамтите своје искуство за будућност. Ја сам старији програмер који је направио много грешака у своје време. У наставку ћу вам рећи о осам најозбиљнијих које сам починио док сам још био почетник у развоју и објаснићу како су се могле избећи.

Осам грешака које сам направио као јуниор

Узео сам прву коју су понудили

Када научите да сами пишете код или завршите студије на универзитету, добијање првог посла у својој специјалности постаје један од ваших главних циљева. Нешто попут светлости на крају дугог тунела.

У међувремену, наћи посао није лако. Све је више људи који се пријављују за млађе позиције. Морамо да напишите убиствену биографију, проћи кроз читав низ интервјуа, а често цео овај процес веома касни. С обзиром на све ово, није изненађујуће да било која понуда за посао изазива жељу да је зграбите обема рукама.

Ипак, то би могла бити лоша идеја. Мој први посао је био далеко од идеалног, како у смислу професионалног развоја, тако и у смислу задовољства у процесу. Програмери су се руководили мотом „успеће“ и није било уобичајено да се превише труде. Сви су покушавали да окриве једни друге, а ја сам често морао да сечем углове како бих испоштовао веома кратке рокове. Али најгоре је што нисам научио апсолутно ништа.

Током интервјуа, оглушио сам се о све позиве, толико сам био фасциниран могућношћу да добијем посао. Ако се и појавила нека сумња, све су ми излетеле из главе чим сам чуо да ме воде! Па чак и за добру плату!

И то је била велика грешка.

Први посао је од велике важности. Даје вам представу о томе како је бити прави програмер, а искуство и обука коју стекнете могу поставити темеље за вашу читаву будућу каријеру. Зато је потребно пре договора темељно сазнати све о конкурсу и послодавцу. Тешко искуство, лоши ментори - ово вам дефинитивно не треба.

  • Истражите информације о компанији. Идите на сајтове за рецензије, погледајте званичну веб локацију, само претражујте Интернет и сакупљајте рецензије. Ово ће вам дати бољу представу о томе да ли компанија одговара вашим потребама и циљевима.
  • Замолите пријатеље. Ако је неко у вашем кругу радио за овог послодавца или познаје некога из особља, разговарајте с њим лично. Сазнајте шта им се допало, шта им се није допало и како су свеукупно гледали на искуство.

Нисам постављао права питања током интервјуа

Интервју је најбоља прилика да боље упознате компанију, па обавезно припремите питања о томе шта желите да научите од запослених. Ево неколико примера:

  • Питајте о процесу развоја (које методологије се придржавају? да ли постоје прегледи кода? које се стратегије гранања користе?)
  • Питајте о тестирању (који тестови се раде? постоје ли посебни људи који раде само тестирање?)
  • Питајте о култури компаније (колико је све неформално? да ли постоји подршка за јуниоре?)

Неодлучан о путањи кретања

Без сумње, пут до искусног програмера је веома кривудав. Данас можете бирати између различитих језика, оквира и алата. Моја грешка на почетку каријере је била што сам покушао да савладам све. Чудно, ово је само довело до тога да нисам много напредовао ни у чему. Прво сам узео Јаву, па ЈКуери, па прешао на Ц#, одатле на Ц++... Уместо да одаберем један језик и сву своју енергију бацим на њега, скочио сам са петог на десети, баш по мом расположењу. Уверавам вас да је ово веома неефикасна шема обуке.

Постигао бих боље резултате и брже напредовао на лествици каријере да сам се одмах определио за путању, односно одређени сет технологија, и фокусирао се на њих. На пример, ако сте фронт-енд програмер, савладајте ЈаваСцрипт, ЦСС/ХТМЛ и оквир по свом избору. Ако радите на бацкенду, опет, узмите један језик и темељно га проучите. Није неопходно познавати и Питхон, и Јава, и Ц#.

Зато се фокусирајте, имајте правац и направите план који ће вам омогућити да постанете професионалац на свом изабраном путу (овде план, што вам може помоћи у томе).

Софистицирано у коду

Дакле, припремате тест да покажете послодавцу своје вештине или сте већ прихватили први задатак на свом првом послу. Потрудите се да импресионирате. Који је најбољи начин за постизање резултата? Вероватно током извођења демонстрирајте ону софистицирану технику коју сте недавно савладали, зар не?

Не. Ово је озбиљна грешка коју сам и сам направио, а чешће него што бих желео, видим у раду других јуниора. Веома је уобичајено да поново измисле точак или траже сложена решења у покушају да покажу своје знање.

Изражен је најбољи приступ писању кода у основи КИСС. Ако тежите једноставности, на крају ћете добити јасан код са којим ће бити лако радити у будућности (програмер који вас замени ће то ценити).

Заборавио сам да постоји живот ван кода

Никада „искључивање“ је лоша навика коју сам стекао врло рано. Када сам на крају дана одлазио кући, редовно сам носио свој радни лаптоп са собом и сатима седео на њему да затворим задатак или поправим грешку, иако су обојица могли да сачекају до јутра. Као што можете очекивати, овај режим је био стресан и брзо сам изгорео.

Разлог оваквог понашања је делимично била и моја жеља да све урадим што пре. Али у стварности, требало је да схватим да је рад дуготрајан процес и да се, уз ретке изузетке, данашњи недостаци лако могу пренети на сутра. Веома је важно повремено мењати брзине и запамтити да живот није ограничен на посао - постоје пријатељи, породица, хобији, забава. Наравно, ако волите да седите до зоре и шифрујете - забога! Али када више није забавно, застаните и размислите да ли је време да урадите нешто друго. Ово није наш последњи радни дан!

Избегавао је да каже: „Не знам“

Заглављивање у процесу решавања проблема или испуњавања задатка је уобичајено чак и старији старији људи. Када сам био јуниор, ређе него што је требало, говорио сам „не знам“, и погрешио сам у томе. Ако би ми неко из менаџмента поставио питање, а ја не бих знао одговор, покушао бих да будем неодређен уместо да то само признам.

Осећао сам се као да ако кажем: „Не знам“, људи би стекли утисак да не знам шта радим. У ствари, то уопште није тачно; Стога, ако вас питају за нешто што не знате, реците то. Овај приступ има неколико предности:

  • Ово је поштено - не доводите у заблуду питаоца
  • Постоји шанса да ће вам то објаснити и тада ћете научити нешто ново
  • Ово изазива поштовање - нису сви у стању да признају да нешто не знају

Журио сам да напредујем

Вероватно сте чули изреку: „Научи да ходаш пре него што трчиш“. Нигде то није релевантније него у области веб програмирања. Када се први пут запослите негде као јуниор, пожелите само да ухватите бика за рогове и одмах да почнете да радите на неком великом, сложеном пројекту. Пролазе чак и мисли о томе како брзо зарадити унапређење на следећи ниво!

Амбиција је, наравно, добра, али у стварности нико тако нешто неће дати јуниору одмах из капије. На самом почетку своје каријере, највероватније ћете добити једноставне задатке и грешке које треба да исправите. Није најузбудљивија ствар на свету, али где да идемо. Ово ће вам омогућити да се удобно савладате са основом кода корак по корак и научите све процесе. Истовремено, ваши шефови добијају прилику да виде како се уклапате у тим и шта најбоље радите.

Моја грешка је била што сам био фрустриран овим малим задацима и то ме је одвукло од мог посла. Будите стрпљиви, урадите све што траже савесно, и ускоро ћете добити нешто занимљивије.

Није се придружио заједници и није успоставио везе

Програмери имају сјајну заједницу: увек су спремни да помогну, дају повратне информације, па чак и охрабре. Програмирање је тешко и понекад веома исцрпљујуће. За мене би период рада као јуниора био лакши да сам од самог почетка почео активно да комуницирам са колегама.

Контакти са заједницом су такође веома корисни за самообразовање. Можете допринети пројектима отвореног кода, проучавати туђи код и гледати како програмери заједно воде пројекат. Све су то вештине које можете користити у свом свакодневном послу и које ће вас временом учинити добрим професионалцем.

Изаберите заједнице које изазивају ваше интересовање - неке опције укључују фрееЦодеЦамп, ЦодеНевбиес, 100ДаисОфЦоде - и придружите се! Такође можете присуствовати локалним састанцима у свом граду (претражите на меетуп.цом).

Коначно, на овај начин можете стећи професионалне везе. У суштини, везе су једноставно људи у вашој индустрији са којима се повезујете. Зашто је ово неопходно? Па, рецимо да једног дана желиш да промениш посао. Ако се обратите својим везама, неко ће можда моћи да вас посаветује о одговарајућем слободном радном месту или чак да вас препоручи послодавцу. Ово ће вам дати значајну предност на интервјуу – већ су рекли за вас, више нисте „само још један животопис са гомиле“.

То је све, хвала на пажњи!

Извор: ввв.хабр.цом

Додај коментар