Как да научите ефективно новите неща и да се насладите на това

Работата в софтуерното инженерство означава винаги да научавате нови неща. Трябва да сме в крак с новите технологии, инструменти, парадигми. Това е един от най-красивите аспекти на работата, но и един от най-трудните. Винаги сме заети, имаме малко свободно време и да научим нещо ново на работното място може да е трудно.

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

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

Снимка на Патрик Томасо на Unsplash

Изберете нещо, което искате да научите, а не нещо, което трябва да научите

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

Ако сте като мен, има поне десет нови неща, които бихте искали да започнете да научавате. Това е проблем: какво да избера първо? Не е лесен отговор, приятелю ... Но за да опростя малко играта, обикновено разделям темите в три категории.

Приложни знания
Приложното знание се отнася до инструменти / рамки / библиотеки. Необходимо е по-малко време за учене и можете да го приложите веднага. Помислете за приложни знания като за „алчен подход“: той осигурява висока стойност сега, а малка стойност по-късно.

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

Основни знания
Основополагащите знания са свързани с основите на компютърните науки. Може да е трудно да се научи, тъй като може да е по-теоретично. Освен това няма да го приложите на следващия ден. Основополагащите знания са „далновиден подход“: то се нуждае от време, но ще бъде ценно завинаги.

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

Хоризонтални знания
Хоризонталните знания са нетехнически. Това се отразява на няколко аспекта от живота ви - например как мислите, да се справяте с проблеми, да общувате. Хоризонталното знание не е за подобряване на знанията ви, а за по-доброто му използване.

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

Как да избера?
Добре, дадохме малко повече структура на различните възможности. Всеки тип знания са ценни, опитайте се да ги смесите малко. Изборът зависи от вашите текущи нужди. Стартирахте проект, включващ интересен инструмент, който не познавате? Започнете да изучавате този инструмент! (приложни знания). Харесвате ли разпределените системи и искате да навлезете по-задълбочено в темата? Нека се потопим в него! (основополагащи знания). Чувствате ли се уморени и винаги стресирани? Една добра книга за това как да се справим със стреса може да е от полза! (хоризонтални знания).

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

Намерете всеки ефективен ресурс, за да научите темата и навлизайте задълбочено в нея по всяко време, когато се почувствате комфортно

След като изберете темата, време е да я разберете. Можете да направите това по няколко начина. Прочетете книга, гледайте видео в Youtube, запишете се в MOOC, прочетете документацията, прочетете истории на Medium. Не е важно как ще научите новата тема, но да я научите достатъчно, за да бъдете солидни.

Не е важно и кога да го научите. Имате ли малко свободно време в понеделник вечерта? Това е! Вашата компания ви позволява да отделите малко работно време, научавайки нови неща? Още по-добре!

За мен нейното пътуване. Прекарвам около един час всяка сутрин и всяка вечер във влак, от понеделник до петък. Вместо да мързелувам в социална мрежа, предпочитам да инвестирам време в учене.

Приложете наученото на практика

За мен по-добрият начин да научите нещо става практичен. След като научите нещо ново, приложете го на практика. Ако става въпрос за хоризонтални знания, опитайте се да промените навиците си според новите концепции. Ако сте отишли ​​с основополагащи или приложни знания, започнете нов проект. Можете да отидете или със сложен проект, или с прост.

Сложният проект може да отнеме месеци работа, но е добър шанс да се съберат няколко теми, които сте научили. Взех този подход със Scalachain, където събрах наученото за blockchain, Scala и Akka.

Простият проект се изпълнява по-бързо и ви позволява да се съсредоточите върху конкретна част. Може да е добра площадка за тестване на нещо, което ще бъде част от сложен проект. Следвайки този ред, създадох прост проект, за да опитам Akka Cluster, защото ще го интегрирам в Scalachain.

Споделете своя опит с другите

Винаги споделяйте това, което научавате. Поставете всеки създаден от вас проект на GitHub или на каквато и да е публична платформа, която предпочитате. Напишете история на Medium или блог публикация на личния си уебсайт, за да споделите опита си.

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

Споделянето на работата ви ще помогне както на другите, така и на себе си. Това е чудесното в това: споделянето на знания винаги е печеливша!

Насладете се на возенето

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

заключение

Това е, момчета. Тези прости правила може да звучат тривиално, но много ми помогнаха при организирането на моя учебен път. Чувствайте се свободни да ме последвате в GitHub или Medium, ако се интересувате какво ще науча и споделям!

Ако ви хареса да четете тази история, както ми харесваше да я пиша, моля, дайте ми някои хлопки .