Как да хакнете вашето обучение като програмист.

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

Учебен хак 1: Знаеш защо учиш.

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

Но какви са тези цели? Е, отчасти това зависи от това, което искате да излезете от времето, което прекарвате като програмист. Ето някои общи теми:

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

Бъдете внимателни обаче, че е лесно да мислите за учене, а просто за учене на технологии, но за да бъда честен, открийте, че прекарвам повече от времето си за учене в мисли:

  • Как да помогна / да преподавам / овластявам онези около мен?
  • Как да подобря работната си среда, вместо да се оплаквам от недостатъци?

И вие трябва да мислите и за тези неща.

След като разберете защо научавате това, което научавате, изведнъж осъзнавате, че научавате грешни неща. Учите ли React, защото е модерен, докато работите за повишаване в ъгловата си работа? Спри това.

Hack Learning 2: Know what you don’t know you don’t know.

След като разберете защо научавате неща, може да срещнете друг проблем. Кажете, че сте разбрали, че искате да станете майстор на Node.js, за да разширите своя набор от умения и да напуснете мечтаната си работа. Научихте основите, но не знаете кои рамки, модели и практики трябва да научите? Ето къде можете да разберете:

Medium.com

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

Reddit и Twitter

Понякога най-добрият начин да научите за новите технологии е просто да бъдете част от дискусията. Първото ми взаимодействие с Electron например беше някой, който публикува смърмен мем на r / programmerHumor. Всъщност почти всички технологии, които познавам, са неща, с които съм се срещал органично - чрез дискусия, а не съм излизал от пътя си към изследванията.

Опитайте и да направите органичното си откриване на нови идеи да отговаря на вашите цели, можете да направите това лесно, като помислите кой да следва. Ако например планирате да насочите кариерата си от фронтенд към бекенд, не забравяйте да следвате бекенд разработчици и инструменти на twitter или sub към r / node.

Друга мисъл, ако се чудите кого да следвате в Twitter, винаги можете да ме последвате ...

Отидете на среща или подобно, запознайте се с приятели.

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

Hack Learning 3: Влезте и приоритизирайте

Вече сте се насочили към усилията да разработите какви цели постигате и поставяте такси, за да предотвратите подхлъзване на необходимите технологии под радара. Добре за теб.

В един момент щях да смятам тази работа за свършена, но срещнах два проблема:

  1. Оставих твърде много учебни задачи незавършени.
  2. Отне толкова време, за да се заобиколя да науча неща, че нещата често ми се изплъзваха и се изгубваха.

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

Добра новина, това е буквално канванска дъска.

И ето моето:

Добре, трябва да присвивате това, за да го наречете Kanban, но ако направите клек, ще видите, че колоните „tech learning“ и „meta“ се комбинират и образуват изоставане. Започната колона ясно картографира „в ход“ и публикацията е като готова за внедряване. В моя личен случай разгръщането е добавянето му към моето CV или туитър за него или писането за него на носител.

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

Trello също има невероятната сила да ви позволи да етикетирате вашите истории. Обозначавам ги с целите, които идентифицирахме в обучението на хак # 1. Целият процес на етикетиране ми помага да обмисля колко важни са конкретните задачи и след това мога да ги влача нагоре и надолу в колоната си за приоритет.

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

Hack Learning 4: Тъжна истина, доказването на това, което научихте, е също толкова важно, колкото и всъщност да го научите.

Преди малко прочетох книга, наречена „Страстният програмист“ от Чад Фаулър. В нея Чад отговаря на вековната поговорка „Ако дърво падне в гора и никой не е наоколо, за да го чуе, издава ли звук?” Отговорът му е един от най-добрите отговори, които съм чувал: „Кой се интересува ".

Ако кандидатствате за нова работа например, мениджърът по наемането ще разгледа ли по-силно вашата кандидатура заради технологията, за която той не знае, че сте експерт? Ще бъдете ли повишен на базата на областта на експертизата, която никога не споменавате?

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

Последно нещо

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