Осем грешки, които направих като младши

Започването като разработчик често може да се почувства обезсърчително: изправени сте пред непознати проблеми, много за учене и трудни решения за вземане. И в някои случаи грешим в тези решения. Това е съвсем естествено и няма смисъл да се самоуморявате за това. Но това, което трябва да направите, е да запомните опита си за в бъдеще. Аз съм старши разработчик, който направи много грешки навремето. По-долу ще ви разкажа за осем от най-сериозните, които извърших, когато бях нов в разработката, и ще обясня как биха могли да бъдат избегнати.

Осем грешки, които направих като младши

Взех първата, която предложиха

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

Междувременно намирането на работа не е лесно. Все повече са кандидатите за младши позиции. Ние трябва да напишете убийствена автобиография, преминават през цяла поредица от интервюта и често целият този процес много се забавя. Като се има предвид всичко това, не е изненадващо, че всяка оферта за работа ви кара да искате да я грабнете с две ръце.

Все пак може да е лоша идея. Първата ми работа далеч не беше идеална, както по отношение на професионалното израстване, така и по отношение на удоволствието от процеса. Разработчиците се ръководеха от мотото „ще се справи“ и не беше обичайно да се опитват твърде много. Всички се опитваха да се обвиняват един друг и аз често трябваше да пресичам, за да спазвам много кратки срокове. Но най-лошото е, че не научих абсолютно нищо.

По време на интервютата си направих глухи за всички обаждания, бях толкова очарована от перспективата да си намеря работа. Ако възникнаха някакви съмнения, всички те излетяха от главата ми, щом чух, че ме вземат! И дори срещу добра заплата!

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

Първата работа е от голямо значение. Дава ви представа какво е да си истински програмист, а опитът и обучението, които получавате от него, могат да положат основата на цялата ви бъдеща кариера. Ето защо е необходимо да разберете добре всичко за свободното място и работодателя, преди да се съгласите. Труден опит, лоши наставници - определено нямате нужда от това.

  • Проучване на информация за компанията. Отидете на сайтове за прегледи, разгледайте официалния уебсайт, просто сърфирайте в Интернет и събирайте отзиви. Това ще ви даде по-добра представа дали компанията отговаря на вашите нужди и цели.
  • Питай приятелите си. Ако някой от вашия кръг е работил за този работодател или познава някой от персонала, говорете с него лично. Разберете какво им е харесало, какво не и как са гледали на преживяването като цяло.

Не задаваше правилните въпроси по време на интервюта

Интервюто е най-добрата възможност да опознаете по-добре компанията, така че не забравяйте да подготвите въпроси за това какво искате да научите от служителите. Ето няколко примера:

  • Попитайте за процеса на разработка (какви методологии следват? има ли прегледи на кода? какви стратегии за разклоняване се използват?)
  • Попитайте за тестването (какви тестове се правят? има ли специални хора, които правят само тестове?)
  • Попитайте за фирмената култура (колко неформално е всичко? има ли подкрепа за младши?)

Не е решил траекторията на движение

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

Щях да постигна по-добри резултати и да се изкача по кариерната стълбица по-бързо, ако веднага бях избрал траектория, тоест определен набор от технологии, и се бях съсредоточил върху тях. Например, ако сте фронтенд разработчик, овладейте JavaScript, CSS/HTML и рамка по ваш избор. Ако работите върху бекенда, отново вземете един език и го изучете задълбочено. Не е необходимо да знаете едновременно Python, Java и C#.

Затова се съсредоточете, имайте посока и направете план, който ще ви позволи да станете професионалист по избрания от вас път (тук пътна карта, което може да ви помогне с това).

Сложен код

И така, подготвяте тест, за да покажете на вашия работодател уменията си, или вече сте се заели с първата задача на първата си работа. Правите всичко възможно, за да впечатлите. Кой е най-добрият начин за постигане на резултати? Вероятно демонстрирате по време на екзекуцията тази сложна техника, която наскоро сте усвоили, нали?

Не. Това е сериозна грешка, която самият аз направих и по-често, отколкото бих искал, виждам в работата на други юноши. Много често за тях е да преоткриват колелото или да търсят сложни решения в опит да покажат знанията си.

Изразен е най-добрият подход за писане на код основно KISS. Като се стремите към простота, ще получите ясен код, с който ще бъде лесно да се работи в бъдеще (разработчикът, който ви замести, ще го оцени).

Забравих, че има живот извън кода

Никога да не се „изключвам“ е лош навик, който придобих много рано. Когато се прибирах вкъщи в края на деня, обикновено вземах работния си лаптоп със себе си и седях върху него с часове, за да затворя задача или да коригирам грешка, въпреки че и двамата можеха да изчакат до сутринта. Както може да се очаква, този режим беше стресиращ и бързо изгорях.

Причината за това поведение отчасти беше желанието ми да направя всичко възможно най-бързо. Но в действителност трябваше да разбера, че работата е дългосрочен процес и с редки изключения днешните недостатъци могат лесно да се пренесат за утре. Много е важно периодично да превключвате скоростите и да помните, че животът не се ограничава само до работа – има приятели, семейство, хобита, развлечения. Разбира се, ако обичате да седите до зори и да кодирате - за бога! Но когато вече не е забавно, спрете и помислете дали не е време да направите нещо друго. Това не е последният ни работен ден!

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

Засядането в процеса на решаване на проблем или изпълнение на задача е често срещано явление; дори най-възрастните възрастни хора се сблъскват с това. Когато бях младши, казвах „Не знам“, по-рядко, отколкото трябваше, и грешах за това. Ако някой от ръководството ми зададе въпрос и аз не знаех отговора, щях да се опитам да бъда неясен, вместо просто да го призная.

Имах чувството, че ако кажа: „Не знам“, хората ще останат с впечатлението, че не знам какво правя. Всъщност това изобщо не е вярно, няма всезнаещи хора. Затова, ако ви попитат за нещо, което не знаете, кажете го. Този подход има няколко предимства:

  • Това е справедливо - не подвеждате питащия
  • Има шанс да ти го обяснят и тогава да научиш нещо ново
  • Това вдъхва уважение - не всеки може да признае, че не знае нещо

Бързах да напредна

Сигурно сте чували поговорката „Научете се да ходите, преди да бягате“. Никъде не е по-актуален, отколкото в областта на уеб програмирането. Когато за първи път получите работа някъде като младши, просто искате да хванете бика за рогата и незабавно да се заемете с някакъв голям, сложен проект. Дори се изплъзват мисли за това как бързо да спечелите повишение до следващото ниво!

Амбицията, разбира се, е добра, но в действителност никой няма да даде нещо подобно на юноша веднага след вратата. В самото начало на кариерата ви най-вероятно ще ви бъдат дадени прости задачи и грешки за отстраняване. Не е най-вълнуващото нещо на света, но къде да отидете. Това ще ви позволи да се запознаете с кодовата база стъпка по стъпка и да научите всички процеси. В същото време вашите шефове получават възможност да видят как се вписвате в екипа и какво правите най-добре.

Грешката ми беше, че се разочаровах от тези дребни задачи и това ме отвличаше от работата. Бъдете търпеливи, правете всичко, което ви поискат съвестно и скоро ще получите нещо по-интересно.

Не се присъедини към общността и не направи връзки

Разработчиците имат страхотна общност: те винаги са готови да помогнат, да дадат обратна връзка и дори насърчение. Програмирането е трудно и много изтощително на моменти. За мен периодът на работа като младши би бил по-лесен, ако бях започнал да общувам активно с колеги от самото начало.

Контактите с общността също са много полезни за самообразование. Можете да допринесете за проекти с отворен код, да изучавате кода на други хора и да гледате как програмисти ръководят проект заедно. Това са всички умения, които можете да използвате в ежедневната си работа и които ще ви направят добър професионалист след време.

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

И накрая, по този начин можете да придобиете професионални връзки. По същество връзките са просто хората във вашата индустрия, с които общувате в мрежа. Защо е необходимо това? Е, да речем, че някой ден искате да смените работата си. Ако се обърнете към вашите връзки, някой може да успее да ви препоръча подходящо свободно място или дори да ви препоръча на работодател. Това ще ви даде значително предимство на интервюто - те вече са казали дума за вас, вие вече не сте „просто още едно резюме от купчината“.

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

Източник: www.habr.com

Добавяне на нов коментар