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

След колежа отидох направо на работа. Работейки в екип от опитни разработчици, няколко неща бързо станаха очевидни:

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

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

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

Научете правилата

Не забравяйте, че можете да научите всички рамки, които искате, но ако не разбирате добре основите на основния език, няма да сте добре подготвени да се справяте с проблемите, когато възникнат. Случвало ли ви се е да чуете хора да се оплакват от даден език като „Уф, мразя JavaScript, няма смисъл“. Е, няма смисъл, защото все още не го разбирате. Ако отделите време да се задълбочите в проблема и да го разберете, определено ще има смисъл. Да се ​​опитвате да работите с нещо, когато не разбирате напълно основите, може да бъде изключително разочароващо. Ето защо моята най-важна препоръка, ако не вземете нищо друго от това, е данаучите основите. Това важи за всеки език. Прекарайте време наистина да се справите с езика и всичките му нюанси.

Не се страхувайте да задавате въпроси

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

Практикувайте. Практикувайте. Практикувайте.

Можете да четете колкото книги искате и да гледате всички уроци в YouTube, но най-добрият начин да научите е чрез правене. Практикувайте занаята си. И най-важното - бъдете последователни в това. Това е най-добрият начин да напреднете бързо. Практикувайте. Уча. Практикувайте повече. Научете повече. Не е нужно да имате някакъв грандиозен проект, върху който да работите, правете ежедневна ката или намерете нещо страхотно в уебсайт и се опитайте да го приложите. Някои добри източници за вдъхновение са ката на „codewars“ и предизвикателствата на „reddit daily programmer“. Въпросът е просто да практикувате. Преди предизвиквах себе си да решавам ката на ден, обикновено сутрин. Колкото повече правите, толкова по-бързо изграждате уменията си и също е много забавно. Можете също така да научите много, като разгледате решенията на други хора и как бихте могли да подобрите вашите.

Намерете някой, който знае повече от вас

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

Бъдете постоянни

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

Ако сте стигнали дотук, благодаря, че прочетохте моите бръщолевения, надявам се да ви помогнат по някакъв начин и най-добър успех в пътуването ви с кодиране :)