Дипломата по математика дава ли предимство при изучаване на програмиране? Всичко зависи от това колко усorя влагате в сродни предмети.

Това е историята на Роман, който е от Украйна. Днес той е старши Java разработчик. В средата на 2015 г. е студент и работи в магистратура по приложна математика. Оригиналната история е тук . По-долу можете да намерите най-важните части.

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

И тогава той намери нашия курс по Java. Това беше в края на август/началото на септември 2015 г.

План за обучение по Java

Докато изготвяше учебния си план, Роман изхождаше от факта, че няма време да се лута.

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

Съответно, ето Howво той реши:

  1. Учете пет дни в седмицата (от понеделник до петък).
  2. През уикенда правете всичко, освен да учите.
  3. Отделете 4 часа за всяка учебна сесия - след всеки час направете 15 minutesи почивка, за да се разходите, да се отпуснете и да си направите чай.

Общо 20 часа седмично. Не е лошо, а? Освен това Роман трябваше понякога да ходи в университета, защото все още беше в аспирантура.

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

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

Три месеца след като Роман започва обучението си, той започва да се чуди Howво повече трябва да знае, за да си намери работа. За съвет той обърна програмисти, които познава.

И о, непознатите думи, които чу, като „бази данни“ (ужас!) и много повече, му позволиха да разбере, че трябва да ускори темпото и да направи още повече. Тези съвети със сигурност ще помогнат и на вас.

  1. Четене на книги. В случая на Роман "Head First Java", който се препоръчва за много зелени начинаещи, беше полезен. Това му помогна да разбере по-добре някои от нюансите.
  2. Работа в мрежа. Трябва да посетите всички подходящи свърталища за програмисти във вашия град (и другаде). Дори много да са неясни, така се потапяте в околната среда.
  3. IT уебсайтове. Медия за програмисти, видео курсове в YouTube, форуми — трябва да се задълбочите във всичко това и да прочетете полезни статии, формиращи холистична картина на това Howво означава да процъфтява един Java разработчик.
    Лично ние препоръчваме да започнете със статиите, форума и секциите за чат в CodeGym :)
  4. Овладейте свързани технологии: MySQL, HTML и CSS и много други.
  5. Създайте страхотен профил в LinkedIn за себе си, избройте всичките си умения и активно разширявайте кръга си от професионални връзки.
    Роман споделя своя опит: „Сега имам повече от 10 000 приятели в LinkedIn. Това е необходимо, за да започна. И помогна, [когато] екип от Android фрийлансъри искаше да добави новак и те се свързаха с мен.“

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

Разбира се, успоредно с обучението си Роман търсеше стаж в компании и един ден получи интервю. Той не беше готов да се представи убедително на английски и да отговори на всички въпроси на техническия ръководител. Според него той „завърши [тестовата задача] по няHowъв начин, макар и не с цялата функционалност. След известно време кандиdateрата му беше отхвърлена и той реши да продължи.

Роман получава първата си работа благодарение на LinkedIn, където е поканен да участва в проект за разработка на Android. Истинската работа, разбира се, беше по-трудна от задачите в CodeGym и имаше много за научаване по пътя. Екипът постепенно се разпадаше, така че не успяха да изведат пилотния проект на ново ниво и той трябваше да си търси нова работа.

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

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

За да е сигурен, че всичко изглежда добре, той написа автобиографията си на английски. Според него било пълно с много глупости, тъй като смятал, че няма Howво специално да напише. Задължителен елемент е мотивационното писмо (което също трябва да е на английски), за да могат служителите да разберат за Howва позиция кандидатствате и защо. Той подготви отговор на английски за този любим въпрос за интервю: „Разкажете ми за себе си“. Много е полезно.

Интервютата бяха трудни, смущаващи и неудобни, но Роман ги преодоля. На някои просто искаха да си побъбрят. В други беше необходимо извършването на няколко задачи за codeиране.

Първа оферта

След четири интервюта две компании отказаха Роман, но две му направиха оферта: едната за позицията на Android разработчик, другата за Java разработчик. Той се колебаеше известно време, без да знае Howво да прави, но в крайна сметка стана Java разработчик.

Изминаха няколко години и Роман е старши Java разработчик, който в свободното си време участва активно в проекти с отворен code (ето неговия профил в GitHub ) и често споделя своя полезен опит със студенти в секцията „ Статии “ на CodeGym.