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

В действителност не е толкова страшно. Всеки може да стане програмист на всяка възраст. Ето историята на PielsLie, един от нашите студенти от Санкт Петербург, чието образование е в областта на хуманитарните науки и който е работил 10 години в управлението и продажбите.

По времето, когато пише своята история на успеха, той е на 32. За около 5 месеца той достига ниво 35 в CodeGym. Прекарва 2-3 месеца в самообучение и писане на проекти и още няколко месеца в търсене на работа. В този момент той получи добра оферта и си намери работа като разработчик на софтуер.

СТЪПКА 1. Учене

Изискванията за основния източник на обучение бяха ясни: структурирано представяне на материала на Java Core, много практика и голяма общност:

  • по време на интервюта може да бъдете попитани за всичко относно „основните знания“ — от побитово преместване и кастинг на генерични елементи до IO и сериализация;
  • практиката е задължителна; можете да запомните неща в програмирането, ако разбирате задълбочено материала и го затвърждавате чрез практика;
  • А що се отнася до общността: ако решите задача, продължете и се покажете в коментарите; ако не можете да го решите, можете да задавате въпроси, но едва ли някой ще ви даде готово решение.

Във всички отношения CodeGym отговаря на изискванията за основна платформа за обучение. Дипломантът препоръчва да се разкостят с четене на книги: „Същият този Шилдт най-добре покрива разглежданата тема и често излага определени точки.“

Съвети за тези, които подхождат към изучаването на Java от чист лист

  1. Всеки, който започва от нулата, намира, че пътуването е трудно. Не е голям процент от тези, които започват, стигат до края на курса. Вашата цел е да станете един от онези, които го правят.
  2. Най-голям ентусиазъм ще изпитате след месец-два, когато задачите станат по-трудни и по-интересни. Издържайте.
  3. Най-важното е да напредвате ежеседмично. След почивка от две седмици е предизвикателство да се върнеш на седлото, но не всеки може да пише code всеки ден в продължение на няколко месеца подред.

Задайте цел за себе си, измерена в часове на седмица: например 15. Можете да codeирате 1,5 часа всеки делничен ден и още 3-4 часа всеки ден от уикенда or можете да почивате няколко вечери, но след това вашият "уикенд квота" ще се увеличи. Ако го направите по този начин, вашият график ще бъде гъвкав, но последователен. Разбира се, по-късно ще можете да измервате работата си от гледна точка на изпълнени задачи и проекти, но когато говорим за синтаксис и основни знания, има смисъл да се занимавате с часове.

Общо завършването на курса отне около 5 месеца (преди да се получи достъп до стажа), включително ваканции и кратки почивки, и това беше постигнато със стандартна петдневна работна седмица, която оставяше свободно време само през уикендите и делничните дни от 10 Следобед до полунощ.

Така че, ако имате по-отворен график or приемете по-строг тренировъчен режим, бихте могли да се справите много по-бързо.

СТЪПКА 2. Самообразование

След като достигна ниво 35, в продължение на няколко месеца той самостоятелно изследва Spring MVC, Spring Boot + Data, Spring Security, Hibernate, jUnit, Maven, Git и RDBMS и усвои SQL и обедини всички тези знания в едно цяло. Шест месеца по-късно студентът имаше проекти, които му дадоха практически опит в използването на „пораснали“ рамки, Howто и профил в Github, който можеше да покаже, ако потенциален работодател го поиска.

Как да създадете личен план за развитие

  1. Прегледайте обявите за работа за позиции младши/средни Java разработчици (or няHowва друга област на интерес) и вижте кои технологии и рамки се споменават най-често.
  2. Помечтайте и напишете няколко тестови задачи за тях. Поставете си срокове за изпълнението им.

СТЪПКА 3. Търсене на работа

Този етап беше най-дългият и не толкова плавен, колкото предишните два.

Изпращане на честна автобиография за начинаещи

След завършване на лични проекти, студентът изпрати приблизително 30 кандиdateри за свободни работни места за младши/стажанти (чрез HH, LinkedIn и агенции за набиране на персонал), като посочи познатия набор от технологии в автобиографията си, заедно с някои меки умения и скромно споменаване на неговия опит.

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

Опит за получаване на стаж

Може би можете да придобиете опит чрез неплатени or условно платени стажове и по няHowъв начин да се закрепите в голяма ИТ компания? Това е добър подход, но Howто се оказва, не е за всеки. Authorът на историята изпълни тестовата задача, но не успя да премине финалното интервю.

След това преживяване наш бивш студент пише, че „е станал малко депресиран и е спрял цялото търсене на работа за почти шест месеца“. Работил е по предишната си професия и е писал няколко заявления за себе си.

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

Неговият приятел даде няколко препоръки (някои „мами“, според автора):

  1. По един or друг начин, осигурете си 6+ месеца професионален опит в автобиографията си: стажове, дипломни проекти, работа на свободна практика, дистанционна работа — Howвото и да е. Това ще помогне много на етапа, когато хората от човешките ресурси правят първоначалния си преглед на купчината автобиография;
  2. Премахнете думата "младши" и очакваната заплата от автобиографията си; просто напуснете "Java разработчик" и обсъдете заплатата си индивидуално с всяка компания;
  3. Опитайте се да накарате човека от HR да разкрие възможния диапазон на заплатите, преди да заявите очакванията си. Ако една компания предлага 5 000-6 500 долара, а вие сте готови да започнете за 2 000 долара, някои хора, които вземат решения за наемане, ще си създадат лошо мнение за вас.
  4. Отговорете на всяко свободно работно място, което отговаря на вашия набор от технологии, дори ако се изискват 1-3 години професионален опит.

И всичко се получи.

Първа оферта

След като авторът на историята последва препоръките, ситуацията с търсенето на работа се подобри значително.

Първо, от около 12 нови отговора, половината почти веднага приключиха or с лична среща, or интервю по Skype, or тестова задача.

Второ, представителите на човешките ресурси започнаха да се свързват по собствена инициатива - чрез applications за съобщения, имейл и LinkedIn.

Трето, изискванията за професионален опит се оказаха донякъде гъвкави: много компании бяха готови да общуват с кандидат, който не попада в определения диапазон от 1-3 години работа в корпоративния свят.

Крайният резултат беше една оферта за позиция младши разработчик и една за позиция на средно ниво с изпитателен срок. Общо търсенето на работа отне два месеца.

Не можете да пишете много Java code, след това да търсите работа дълго, дълго време и в крайна сметка всичко да се провали.

Водата изтрива камъка и, Howто пише авторът, „ако 30-годишен студент по хуманитарни науки може да го направи, значи и вие ще успеете. Основното е да не се страхувате от първоначалните телефонни обаждания, тестови задачи и интервюта. Всеки „провал“ може да бъде шанс да научите нещо ново за себе си и да запълните пропуските в знанията си. И всеки път ще се чувствате по-уверени.“