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

Като начало ще ви разкажа малко за себе си

Аз съм на 27 години. Преди да започна да уча Java, учих приложна математика в математическия факултет. Изглежда, че трябва да съм добър в програмирането, ако не и отличен. Но това не беше така за мен, защото саботирах всичките си курсове, в които се появи програмиране, въпреки че преминах през чист късмет — не написах ниHowъв собствен code. Така се оказа, че съм далеч от програмирането. Явно у нас с математическо образование няма да изкараш много пари, освен като програмист ( Роман е от Украйна — бел.ред.). И затова реших да се занимавам точно с това. И Howто се случи, реших да науча Java. Това не е резултат от няHowъв пазарен анализ or търсене на броя на свободните работни места or търсенето на пазара на труда. Просто така се случи. И когато реших да науча How да науча Java, попаднах на този курс. Всъщност не исках да уча само от книги, но също така не бях много развълнуван от редовните курсове, тъй като те струват много пари, но реалната полза е малка. Така че онлайн обучението беше най-доброто решение за мен. След като завърших първите 3 нива, разбрах, че курсът ми харесва и мога да си купя абонамент. Освен това получих промоционална оферта и купих моя на половин цена. Това беше в края на август/началото на септември 2015 г.

Моят образователен план

След като прочетох Howво трябва да се направи, реших да направя план How да уча, за да постигна целта си и да завърша курсовете, защото нямах време да уча спокойно. Целта ми беше да се науча бързо, но не толкова бързо, че да унищожа желанието, давайки на мозъка ми малко време да се отпусне. Защото товарът, с който исках да се справя, би бил пречка за мен. Ето Howво реших:
  • Трябва да уча пет дни в седмицата (пон-пет).
  • През уикенда ще правя всичко, освен да уча Java.
  • Всяка сесия ще продължи общо 4 часа, с 15 minutesи почивка между всеки час, за разходка, почивка и приготвяне на чай.
Общо 20 часа на седмица. Не е лошо, а? Освен това понякога трябваше да ходя в университета, защото все още бях в аспирантура. През декември вече бях на ниво 20 и си мислех, че знам доста, но преживях и кризи, когато нищо не работеше и изглеждаше, че не мога да продължа. Толкова много, че дойде време, когато просто не можех да асимorрам информация за колекциите. Едва след един уикенд без програмиране дойде разбирането.

Преминаване към ново ниво

Три месеца започнах да уча, говорих с приятел Howво повече трябва да знам, за да си намеря работа. Непознатите думи, които изрече, като „бази данни“ (ужас!) и много други, ми дадоха да разбера, че трябва да ускоря и да направя още повече. Ясно е, че познаването на граматиката на Java не е достатъчно, за да си намеря работа. Започнах да ускорявам в различни посоки:
  • Купих си книгата "Head First Java". Препоръчва се в ниво 4 на курса. Но няHow си не четях внимателно и пропуснах това. Той учи на същите неща, но от различен ъгъл, което ви помага да ги разберете по-добре и на по-дълбоко ниво. Препоръчвам го.
  • Започнах да търся и да посещавам всички подходящи местни събития в моя град, дори и да не разбирах много. Но в крайна сметка разбрах, че това не е напразно. Много ми помогнаха.
  • Съчетах обучението си с четене на медии за програмиране, за да следя ИТ заплати, полезни събития и да чета статии за кариерата на разработчиците и т.н.
  • Намерих кратки и информативни видео уроци за MySQL в YouTube. Препоръчвам ги.
  • Също така трябва да разберете Howво представляват HTML и CSS. Няма начин да ги заобиколите.
  • Регистрирах се в LinkedIn, където започнах да рекламирам уменията си и посочих, че си търся работа (може да имам късмет и някой да ме намери). Добавих всички като приятели безразборно, разширявайки кръга си от контакти. За да ви кажа точно колко, сега имам повече от 10 000 приятели в LinkedIn. Това е необходимо, за да започнете. И това помогна. Екип от работещи на свободна практика за Android търсеше да добави новак и те се свързаха с мен. Осъзнавам, че този инцидент беше необичаен, но се случи.

Първи неуспехи

Разбира се, успоредно с обучението си започнах да търся стаж, за да мога евентуално да ме наемат. Поканиха ме на интервю за стаж. След разговор с HR, учител по английски беше извикан при мен и двамата проведохме "разговор". Тогава изобщо не бях подготвен и повече слушах, отколкото говорех. Когато ме помолиха да разкажа за себе си, измърморих нещо, но не беше нещо особено. Но когато говорих с техническия ръководител, отговорих на някои въпроси и не знаех отговорите на много други. Когато споменах, че уча на CodeGym ( рускоезичната version на курса — бележка на редактора), той каза, че друг студент от този курс е дошъл преди мен. Аз бях на ниво 27, но той беше вече на ниво 34. След като се чухме, той каза, че ще ми изпратят тестова задача, която ще реши дали съм подходящ кандидат. Завърших го няHow, но не с цялата функционалност. След известно време ми писаха, че не съм подходящ за тях... Това ме заболя, но реших да се поуча от това и продължих напред.

Първа работа

Както вече казах, около месец и половина след като направих pageта си в LinkedIn, няHowъв разработчик на Android се свърза с мен с покана за работа с екип. Ясно е, че говорим за позиция с ниска заплата. Запознахме се и получих предложение за работа. Разбира се, заплащането беше лошо, но аз нямах други доходи и се радвах, че ги имам. В края на януари започнах разработката за Android в апартамента на един от членовете на екипа. Всичко беше ново и различно. Но по няHowъв начин, няHow си, работих и създадох нещо. Беше страшно и не разбирах всичко — това не бяха задачи на CodeGym. Трябваше да правя всичко, да чета и да науча Howво и How. Направих тестов проект, който след време може да стане нещо повече. И така до май. Тогава отборът ни няHow започна да се разпада. Всички видяха това и започнаха да си търсят работа.

Търсене на нова работа

Тъй като не знаех How да си намеря работа, реших, че ще изпратя автобиографията си до всички компании в моя град. За да съм сигурен, че всичко изглежда добре, написах автобиографията си на английски, което е единственият начин. Разбира се, имаше много пух. Тъй като нямах много за писане, писах много и много. За всеки имейл написах и мотивационно писмо (работодателите обожават това), където посочих точно позицията, която желая. Оказва се, че хората често изпращат автобиография без ясна индикация за позицията, за която кандидатстват. Мотивационното писмо също беше на английски. Напълно забравих: трябва да имате МНОГО добри познания по английски. Всъщност, ако не можете да прочетете отговор на Stack Overflow, тогава никога няма да успеете. Няма Howво да правите в програмирането. Подготвих отговор на английски за този любим въпрос за интервю: " Трябваше да си намеря работа - всичко останало вече не беше важно. Попитаха ме Howво разбирам от базите данни, How да създавам таблици за определени ситуации. Тук говоря за SQL бази данни. Никой не попита за NoSQL.

Първа оферта

Една фирма ми писа с отказ. После още един. Останаха две компании: едната с място за Android разработчик, а другата за Java. От компанията Android се обадиха, казаха, че съм подходящ и ми направиха оферта. Победа! Бях много щастлив. Но все още не ми се обадиха за позицията в Java. Тичах наоколо, без да знам Howво да правя, затова помолих да изчакам един ден, за да дам отговора си, за да мога да се обадя, за да разбера позицията на Java разработчик. Обадих се на компанията Java и казах: "Получих оферта, но исках да знам дали имате решение." Поканиха ме в офиса на разговор и ми казаха, че искам резултата от разговора. Бяха прави. След разговора ни тази втора фирма направи оферта, която приех. PS Трябва да се стремите, да се стремите, да се стремите и никога да не се отказвате! PSS Не завърших целия курс. Спрях на ниво 30. И бях на ниво 27, когато получих работата. Всъщност ще кажа, че започвайки от ниво 20, трябва да търсите работа и да се развивате по начини отвъд Java. Вземете поне елементарни умения, като използвате инструменти за автоматизация на проекти (Ant, Maven, Gradle). Това не е трудно, но е много необходимо. Всички, които са харесали статията и са я намерor за полезна, моля да я оценят и да оставят коментари. Също така ме последвайте в GitHub: romankh3