(Първо публикувано на Aug 1, 2020)
(Бих казал, че важи и за всяко друго нещо, което искате да научите в програмирането/софтуерното инженерство. 😅)
Хей, реших да възобновя блога си за софтуерно инженерство! 😃 През последните няколко години научих доста неща на тази тема и реших да споделя някои от тях с вас.
Защо на български? Защото на английски има предостатъчно информация. Реших да допринеса за това да има малко повече българско съдържание в интернет на тема програмиране/софтуерно инженерство.
Anyway, сега по темата на поста… 😅
Неминуемо в един момент ще ви се наложи да научите някоя софтуерна технология. Може да става дума за някой framework като Spring, Angular или React. Може просто да искате да разберете как работят lambda изразите в Java. Може да искате да разберете принципите на някоя методология или на source control… все тая.
Проблемът е, че има прекалено много информация в интернет. Как да се ориентираш? Как да приложиш всичко това, което е написано? Как да научиш това, което искаш да научиш? Ето най-добрият подход (според мен) в 4 стъпки според това колко искаш да се задълбаеш в дадената технология. 😎
1. Прегледай кратко ръководство / статия / tutorial за технологията
Това е най-лесният начин бързо да добиеш представа за това за какво се използва технологията и как да започнеш да я ползваш. Очевидно няма да станеш майстор в нея моментално, но поне ще имаш някаква основа, на която да стъпиш.
Ако ще учиш Spring, виж в YouTube някой кратък урок, който представя технологията. Или пък прегледай някоя статия, която обяснява набързо какво е и за какво се ползва. Най-добре виж сайта на Spring и прочети някое от кратките ръководства, които ще ти обяснят накратко кое как се ползва.
Сега поне имаш някаква представа какво по дяволите е това, което трябва да научиш, и можеш да продължиш да задълбаваш.
2. Намери някой качествен online курс за технологията и го изкарай
Има супер много сайтове, които предоставят качествени курсове. На мен ми харесват Udemy и Udacity, но съм чувал хубави неща и за Pluralsight. Даже и в YouTube вече има доста добри курсове! Няма да споделям линкове за безплатно изтегляне, но ако знаете къде да погледнете, даже няма да ви се налага да плащате нищо. 😅
Якото на курсовете е, че има някой, който да те “държи за ръка”, а пък в същото време пак се упражняваш и придобиваш опит. Не се хвърляш в океана, за да се научиш как да плуваш, а вместо това си имаш треньор, който с малки стъпки ти показва правилната техника за плуване, помага ти да се престрашиш и така нататък.
Общо взето намери някой читав курс на тема технологията, която искаш да разбереш… и го изкарай! Под “читав” имам предвид курс на лектор, който има доказан опит, и курс, който е добре структуриран и се харесва от другите (в повечето сайтове за курсове има опция за ревюта, които можеш да прочетеш и на база на тях да прецениш дали даден курс си струва).
Ако има превюта, може да погледнеш и някой откъс от курса, и да прецениш дали стилът на преподаване на лектора ти харесва.
Погледни и дали курсът е скорошен, защото технологиите често се обновяват и съответно съдържанието в курса може да не е актуално.
Може да изкараш и повече от един курс! Аз например изкарах бая Spring курсове, докато разбера как точно работи този framework (а и все още го изучавам, защото има много тънкости). Дори и някои неща да се повтарят като информация, няма значение, защото така просто затвърждаваш информацията в главата си по-добре. 😎
3. Прочети книга за технологията (или документацията й)
Макар курсовете да са супер, няма как те да обхванат всичко. Ако искаш да имаш още по-дълбоко разбиране за технологията, най-добре хвани някоя добра книга за нея или започни да четеш документацията й.
В документацията и книгите ще намериш доста детайлно обяснение на това как работи дадената технология. Ще научиш много тънкости, за които най-вероятно няма да бъде споменато в курсовете, които си изкарал. Най-просто казано документацията и книгите ще те доведат до следващото ниво. Също така ще имаш голямо предимство пред другите, защото повечето хора ги мързи да четат като цяло (особено когато става дума за документацията 😅).
Ако подхванеш книга, не е нужно да правиш чак всяко едно от упражненията, които има в нея, но е хубаво поне да стигнеш точка, в която разбираш повечето от написаните примери.
4. Направи си проект с технологията
Това несъмнено е най-добрият начин да разбереш технологията…Създай нещо с нея!
Често забравяме, че езиците за програмиране и софтуерните технологии са ИНСТРУМЕНТИ, а не крайната цел. Тоест идеята не е да научиш дадена технология, за да я знаеш, а за да можеш да я ИЗПОЛЗВАШ да улесниш работата си като софтуерен инженер и да създаваш по-качествен и полезен софтуер!
Не е нужно проектът да е супер сложен. Просто измисли нещо, което има НЯКАКВО практическо приложение (дори и вече да е било правено от друг човек).
Идеята е, че когато създаваш този проект, по някое време ще забиеш на някое място, а това ще предизвика въпроси в главата ти, на които ще потърсиш отговор в интернет (и по-точно в StackOverflow :))… а така малко по-малко ще започнеш да разбираш технологията по-добре. Така с времето в главата ти ще започне да се подрежда всичката тази информация, която си придобил за технологията, и ще можеш да я ползваш с по-голяма увереност и лекота.
—
Това е за днес. Успех! 😎
Top comments (0)