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

Започнувањето како програмер често може да се чувствува застрашувачки: се соочувате со непознати проблеми, многу да научите и тешки одлуки што треба да ги донесете. И во некои случаи грешиме во овие одлуки. Ова е сосема природно, и нема смисла да се тепате за тоа. Но, она што треба да направите е да го запомните вашето искуство за во иднина. Јас сум постар програмер кој направи многу грешки во моето време. Подолу ќе ви кажам за осум од најсериозните што ги направив кога сè уште бев нов во развојот, и ќе објаснам како можеа да се избегнат.

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

Го зедов првиот што ми го понудија

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

Во меѓувреме, да се најде работа не е лесно. Има се повеќе луѓе кои конкурираат за помлади позиции. Мораме напишете убиствена биографија, поминете низ цела серија интервјуа, а често целиот овој процес е многу одложен. Со оглед на сето ова, не е чудно што секоја понуда за работа ве натера да сакате да ја грабнете со двете раце.

Сепак, можеби е лоша идеја. Мојата прва работа беше далеку од идеална, како од аспект на професионален раст, така и од аспект на задоволство од процесот. Програмерите беа водени од мотото „тоа ќе направи“, и не беше вообичаено да се трудат премногу. Сите се обидуваа да се обвинуваат едни со други, а јас честопати морав да се скратувам за да исполнам многу тесни рокови. Но, најлошото е што не научив апсолутно ништо.

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

И тоа беше голема грешка.

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

  • Истражувајте информации за компанијата. Одете на страници за прегледување, погледнете ја официјалната веб-страница, само сурфајте на Интернет и собирајте критики. Ова ќе ви даде подобра идеја за тоа дали компанијата одговара на вашите потреби и цели.
  • Прашајте ги вашите пријатели. Ако некој во вашиот круг работел за овој работодавец или познава некој од персоналот, разговарајте со него лично. Дознајте што им се допаднало, што не и како гледале на искуството во целина.

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

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

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

Неодлучен за траекторијата на движење

Несомнено, патот да станете искусен програмер е многу кривулест. Во денешно време можете да изберете од различни јазици, рамки и алатки. Мојата грешка на почетокот на кариерата беше што се обидов да совладам сè. Доволно смешно, ова само доведе до тоа да не напредувам многу во ништо. Прво зедов Java, па JQuery, па преминав на C#, оттаму на C++... Наместо да изберам еден јазик и да ја фрлам целата енергија во него, скокнав од петто на десетто, според моето расположение. Можам да ве уверам дека ова е многу неефикасна шема за обука.

Ќе постигнев подобри резултати и побрзо ќе се искачев по скалилата во кариерата доколку веднаш се решев за траекторија, односно одреден сет на технологии и се фокусирав на нив. На пример, ако сте преден програмер, совладајте JavaScript, CSS/HTML и рамка по ваш избор. Ако работите на заднината, повторно земете еден јазик и проучете го темелно. Не е неопходно да се знаат и Python, Java и C#.

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

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

Значи, подготвувате тест за да му ги покажете на вашиот работодавец вашите вештини или веќе сте ја презеле првата задача на првото работно место. Излегувате од својот пат да импресионирате. Кој е најдобриот начин за постигнување резултати? Веројатно за време на извршувањето покажете ја таа софистицирана техника што неодамна ја совладавте, нели?

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

Изразен е најдобриот пристап за пишување код во основа БАКНЕТЕ. Стремејќи се кон едноставност, ќе завршите со јасен код со кој ќе биде лесно да се работи во иднина (програмерот кој ќе ве замени ќе го цени тоа).

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

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

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

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

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

Имав чувство дека ако кажам „не знам“, луѓето ќе добијат впечаток дека не знам што правам. Всушност, тоа воопшто не е точно, не постојат сезнајни луѓе. Затоа, ако ве прашаат за нешто што не го знаете, кажете го тоа. Овој пристап има неколку предности:

  • Ова е фер - не го доведувате во заблуда прашувачот
  • Постои шанса да ви објаснат и потоа да научите нешто ново
  • Ова инспирира почит - не секој може да признае дека нешто не знае

Брзав да напредувам

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

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

Мојата грешка беше што се фрустрирав со овие мали задачи и тоа ме одвлече од мојата работа. Бидете трпеливи, правете сè што ќе побараат совесно и наскоро ќе добиете нешто поинтересно.

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

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

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

Изберете заедници што го предизвикуваат вашиот интерес - некои опции вклучуваат freeCodeCamp, CodeNewbies, 100DaysOfCode - и придружете се! Може да присуствувате и на локални состаноци во вашиот град (пребарувајте на meetup.com).

Конечно, на овој начин можете да стекнете професионални врски. Во суштина, врските се едноставно луѓето во вашата индустрија со кои се поврзувате. Зошто е ова потребно? Па, да речеме дека еден ден сакате да ја смените работата. Ако се свртите кон вашите врски, некој можеби ќе може да ви препорача соодветно слободно работно место, па дури и да ве препорача на работодавец. Ова ќе ви даде значителна предност на интервјуто - тие веќе кажаа збор за вас, вие веќе не сте „само уште една биографија од купот“.

Тоа е сè, благодарам за вниманието!

Извор: www.habr.com

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