Як знайти свою першу роботу програмістом? Від резюме до випробувального терміну

image

Всі знають, що зараз програмування — це супервостребованная і супероплачиваемая професія. Але мало хто знає, що вакансій для початківців дуже мало. Всі роботодавці хочуть, аби до них прийшла людина, яка вже щось вміє. Напише код, який не треба викидати. Джуниорских вакансій (не вимагають досвіду роботи) мало, і конкуренція тут дуже велика. З одного боку, існує величезна потреба в програмістах. З іншого — на початку кар'єри ви можете зіткнутися зі складнощами. Роботодавці звертають увагу в першу чергу на тих, у кого в резюме вже є рядок про минулому місці роботи. Якщо у вас її немає, буде складно.

З власного досвіду скажу, що я закінчив хороший університет і очікував, що мене відразу завалять пропозиціями про роботу. Але моє резюме викликало мінімальний інтерес. Я отримав два запрошення на співбесіди, і ніхто мене не відривав з руками.

Отже, як новачкові отримати першу роботу?

Назва резюме
Воно має якось називатися. Існують два варіанти.

  1. Припустимо, ви програмували на різних мовах. В школі напевно писали на Pascal, а потім щось робили на C++. Якщо ви старші, то, можливо, знайомі з Delphi. Тому в назві резюме можна вказати всі мови, на яких ви писали. Може якийсь зацікавить потенційного роботодавця. Наприклад, так: «Програміст: delphi, python, php, html, java, c#, ruby, scala».
  2. Можна вказати, що ви спеціалізуєтесь на чомусь одному, наприклад на Python. Зазвичай, якщо в назві резюме перерахована купа мов, то зрозуміло, що ви не вмієте нічого. Всього торкнулися поверхнево. В очах роботодавця ви будете людиною-оркестром, який прийшов на прослуховування в консерваторію. Не треба так робити. Зачеркиваем довгу простирадло і залишаємо просто «Програміст на Python». Підвищуйте свою самооцінку, не акцентуйте в резюме невпевненість у собі, пов'язану з браком досвіду.
З цього випливає правило: виберіть одну мову програмування і специализируйтесь на ньому. В університеті я писав на С++, потім зрозумів, що пов'язані з ним вакансії мене не дуже приваблюють, тому треба рухатися в іншому напрямку. Я вибрав для себе C# і Java. Мені вони обидва дуже сподобалися, і я довго не міг визначитися, який мені більше подобається: тут є така фіча, тут така, здавалося б, однакові. Я купив дві здоровенні товсті книжки — по C# Ендрю Троелсена і по Java Брюса Эккеля. На кожну я витратив два тижні і почав відгукуватися на вакансії по обом мовам. Думав, куди раніше візьмуть — в той мову і буду заглиблюватися. Зараз я розумію, що переклав відповідальність за вибір мови з себе на світобудову, на долю, на роботодавця.

Приходячи на кожне з співбесід, я відчував себе невпевнено. На обох мовах я писав однаково слабко. Не треба було так робити. Треба було прийняти вольове рішення. Не можете вибрати — киньте монетку. Головне, визначитися з якоюсь однією мовою.

Яку мову краще за все вказати в резюме? Мов багато, але вони дуже часто взаємозамінюють один одного. Не всі з них живі. Основне правило — вибирайте популярні мови, не треба брати екзотику. Не потрібно слухати, що якийсь Haskel дуже крутий, класний, вміє робити все і вся, а функціональні мови програмування такі чарівні… Кожен хвалить свою мову.

Вибір мови
Роботодавцям потрібна не екзотика, а ті технології, за якими багато фахівців. Вирішуйте самі, чи треба вчити мову, за яким ви потім не зможете знайти роботу?

Так що при виборі мови звертайте увагу:

  • на його популярність;
  • на рішення завдань, які вам цікаві;
  • на простоту освоєння: на початковому етапі краще вибрати простіше.
Зараз за кількістю вакансій найбільш затребувані наступні мови: Javascript, PHP, Java, C++, Python, C#, Ruby, Swift, Objective-C. Вибравши якусь мову, ви швидше за все на ньому і зупиніться. Може бути, через два роки розчаруєтеся або вирішите перепрофілюватися. Але це буде трошки боляче. З іншого боку, свій досвід ви зможете легко застосувати в іншій сфері діяльності.

  • Якщо мова піде про frontend — тобто розробку візуальної частини сайтів, — то тут все просто, потрібні три мови: HTML, CSS, JavaScript.
  • А ось для розробки серверної частини варіантів багато. Найпопулярніший мова — РНР. Мені на кожному доповіді кажуть, що про РНР погано відгукуються, якийсь він не такий. Багато висловлюють гіпотези, що він помре. Але нічого подібного, половина сайтів написана на РНР, половина вакансій — на РНР, ВКонтакте — на РНР, як і багато інші найбільші проекти. Нікуди мова не дінеться. Якщо в ньому будуть критичні проблеми, то їх просто виправлять. З'явився Ruby on Rails, класний движок — ну, нічого страшного, на РНР стали з'являтися фреймворки, які впровадили аналогічні фічі. Все добре. Окремо скажу, що Python багатьох приваблює простотою і універсальністю.
  • З точки зору мобільного розробки є всього два варіанти. Якщо хочете писати під Android — це Java. Якщо під iOS — Swift або Objective-C. І те й інше — хороші рішення.
  • Розробка під desktop і сервери: Python, Javaб С++ або C#. Тут є простір для метань. Python простіше, ніж інші. На Java можна писати під Android. На C# — заглиблюватися в розробку ігор та сайтів. C++ більше підходить для тих задач, де потрібно висока швидкість роботи. В іншому у них можливості співпадають, просто на Java сайти пишуть рідше.
Виникає резонне питання: якщо починаєш з нуля, то має сенс вивчати відразу нову мову? Наприклад, в Apple перейшли з Objectivе-C на Swift, потім з'явився Swift 2 і 3. Зазвичай я консервативний і вважаю, що нове не завжди виправдано і дійсно вистрілює. З'являється новий мову, у нього немає вакансій, але де гарантія, що вони з'являться потім? Може, на ньому так і напишуть з п'ят проектів.

Що стосується Objectivе-З і Swift, я давно наглядаю за цими мовами, і буквально днями кількість вакансій на Swift зрівнялася з Objective-C. Мою думку, це дуже серйозний показник, що Swift буде тільки набирати обертів і з часом може витіснити Objective-C.

Технології
Отже, ми вибрали мову і вказали його резюме. Далі перераховуємо технології, які ми знаємо. Давайте знову розбиратися, що крутіше. Припустимо, ви програмуєте на PHP. Має сенс писати, що ви знаєте З, З++, Pascal, C# і так далі? Не треба перераховувати всі технології, які безпосередньо не відносяться до вашої компетенції. Треба назвати вакансію «програміст: РНР». В такому випадку роботодавцю нецікаво, що ви колись писали на З і Visual Basic. Весь цей довгий хвіст можете не вказувати.

Є й інший варіант. Припустимо, я програміст на РНР, але знаю всі ці технології, тому що вони відносяться до веб-розробки: і РНР, і YII2, HTML, різні фреймворки. Якщо будете шукати вакансію веб-розробника, то напевно побачите здоровенну простирадло додаткових вимог з купою розумних слів. І багато хто цього лякаються, особливо в веб-розробці, страшно, що треба стільки знати… До цього треба прагнути: знати Webpack, працювати з різними БД і так далі.

Багато для підвищення авторитету відразу пишуть, що я це знаю, і це приблизно знаю, але я новачок і готовий отримувати поки 15-30 тисяч, і досвіду роботи у мене немає. Яке враження у роботодавця? Те саме: людина-оркестр.



Є й інша проблема. Припустимо, роботодавець повірить, що ви все це знаєте. Він же на співбесіду прийде з цим списком, тицьне в будь-яку технологію і скаже: «Тепер ми говоримо про React, що ти знаєш про нього? А це що? А це? Ясно, React ми не знаємо».

Викреслюємо.

«Добре, поговоримо про MySQL, напиши мені транзакцію, яка робить те-то і те-то».
«Ну, я в MySQL встановив лише середовище розробки, два select-а зробив...»

MySQL теж викреслюємо. Все інше він навіть дивитися не буде. Роботодавцю вже буде нецікаво, що ви півроку смажили РНР: він спіймав вас на брехні. Так що зачеркиваем все перераховане.



Від джуніора ніхто не очікує, що він відразу полетить в космос. Роботодавець, як правило, адекватна людина. І він розуміє, що джуніор буде знати одну мову програмування і в кращому разі поверхнево розбиратися у фреймворках. Роботодавця це влаштовує, тому що йому потрібна людина, яка забере рутинні операції у провідних розробників. Тому пишіть про своїх знаннях максимально чесно.

Більше того, навіть не намагайтеся ознайомитися з усіма цими численними технологіями. Якщо ви РНР-програміст — так і напишіть, що знаєте РНР і трохи HTML і CSS верстки. Ще знайомі з одним фреймворком — все, роботодавця це влаштує. Він не буде вас ганяти по YII, оскільки ви не вказали, що знаєте його. Роботодавець розуміє, що вас можна ганяти по РНР.

Якщо так вийшло, що ви вже багато чого торкалися, то чесно напишіть: поверхневе знайомство з такими технологіями. Може, для роботодавця це буде плюсом.

Освіта
У вашому резюме бути підтвердження того, що ви закінчили якийсь університет, отримали якісь сертифікати, пройшли курси і так далі? Це хороша річ при первинному відборі, на яку звертають увагу багато кадровики. Їм складно орієнтуватися по іншим критеріям. Тому вони дивляться на досвід роботи та освіту, щоб зробити якийсь висновок.

Коли я набирав команду джуніорів по C#, ми опублікували вакансію і протягом двох-трьох тижнів отримали 50 відгуків. У нас не було кадровика, тому ми пішли программерским шляхом: всім кандидатам вислали тестове завдання. Хто його зробив, проходив далі. І мені, як роботодавцю не були цікаві сертифікати і диплом. Я навіть на резюме не дивився, поки людина не присилав мені вирішення тестового завдання. Але для кадровика це може бути важливо.

Портфоліо
Дуже важлива річ на етапі відбору. Якщо у вас є портфоліо, то роботодавець-програміст зможе зрозуміти, чи в змозі ви вирішити завдання аналогічну тій, яку ви вже вирішували.
Що можна написати в своєму портфоліо? Якщо ви хочете розробляти сайти, то просто придумайте собі задачку і розв'яжіть її за необхідний час. Зробіть невеликий сайт і викладіть його, краще всього на Github. І напишіть: я створив невеликий інтернет-магазин, використовував такі технології, ось код. Для роботодавця це буде показником, що ви ще й про Git знаєте. Він розуміє: якщо я візьму цього новачка на роботу, він мені за два дні зробить приблизно те ж саме, з чим сам розбирався місяць. І не треба буде йому платити за те, щоб він вивчив, що таке Bootstrap, познайомився зі всякими потрібними штуками. Він сам це вже вивчив і тепер в змозі вирішити задачу за пару днів. Тому не нехтуйте портфоліо. Вам воно дуже сильно допоможе.

Досвід роботи
Якщо він у вас є, то опишіть його. Після цього вас будуть відривати з руками. Після закінчення університету я отримав два відгуку на своє резюме, а через рік просто не знав, як його сховати. Тому що всім потрібні програмісти, і кадровики бачать: цього хлопця витерпіли рік і не звільнили, він не облажався, значить, розумний чоловік. Якщо я його візьму до себе на роботу, то, швидше за все, я теж зможу терпіти його як мінімум рік, його код не треба буде викидати.

Відгуки на вакансії
Резюме готове, що робити далі? Перш ніж відгукуватися на вакансії, треба трохи психологічно налаштуватися, щоб процес пішов правильно. Уявіть свій ідеальний робочий день, що б вам хотілося отримати в результаті? Інакше ми просто будемо білкою в колесі, станемо бігти за якоюсь мрією, якимсь щастям. Уявіть, як виглядає ваш офіс, ваші колеги, яке у вас самовідчуття, якими проектами ви займаєтеся. Просто налаштуйтеся на те, які емоції ви будете відчувати, коли станете ходити на роботу. Зробіть запит світу: «Хочу, щоб було так, так і так». Та заспокойтеся, все у вас буде добре.

Розповім про те, як я влаштувався в компанію GeekBrains. В якийсь момент мені набридло програмувати. Це класне заняття, я п'ять років йому віддав, але мене не дуже задовольняли цілі компанії, в якій я працював. Я подумав, що мені було б цікаво відкрити свою школу і вчити людей. Дати їм можливість отримати нову спеціальність, нову професію. Потім я побачив вакансію і почав викладати в GeekBrains, поєднуючи це з основною роботою. Потім я просто попросився до них на роботу.

Так виглядав мій розмова з генеральним директором GeekBrains.

Гендир: «А що ти вмієш робити? Ти на C# програмуєш, а мені потрібен Ruby».
Я: «Я не хочу програмувати, я вмію, вмію се».

Через два тижні я вийшов на роботу.

Напевно, ви уявляєте: «Я знайду роботу так: викладу резюме, на нього відгукнуться, я прийду на співбесіду, і все вийде». Але робота може знайти вас зовсім іншим способом. Наприклад, ви зареєструєтесь на фрилансерском сайті, виконайте якесь замовлення, і у вас з'являться постійні клієнти. Або один запросить вас до себе працювати. Не зациклюйтеся на спосіб досягнення мети. Просто будьте відкриті до пропозицій, звідки б вони до вас не прийшли.

Не турбуйтеся, якщо вас не покликали на співбесіду після того, як ви відгукнулися на вакансію. На початкових позиціях пропозицію сильно перевищує попит. Я сам допускав цю помилку, знаходив одну пропозицію про роботу і думав: блін, мені це підходить, тут і компанія недалеко від мого метро, і вимоги нескладні. Мені здається, що я їм класно підходжу, а вони, зарази, навіть не подивилися моє резюме. Ну що таке? Напевно, в мені щось не так. Чи вони прочитали, але нічого не написали. Все, резюме погане, треба допрацьовувати портфоліо, що ще робити. А насправді, може, їм просто ніколи. Вони вже давно взяли когось на роботу і просто не стали знімати вакансію, тому що у новачка ще не закінчився випробувальний термін.

Не партеся, хлопці. Надішліть 100, 200, 300 відгуків, скільки знайдете. І законом великих чисел ви повідомите світобудови, що реально хочете роботу. Вас запросять на п'ять співбесід, на одному з них ви влаштуєтеся на роботу — все. Якщо вам посилають тестове завдання, не нехтуйте ним. З мого досвіду, 90 % кандидатів відвалюються, коли отримують тестове завдання.

Співбесіду
На співбесіді дуже важливо настрій. Налаштовуйтеся, що це не вас тут оцінюють, а ви прийшли зрозуміти, чи підходить вам компанія, чи подобається вам тут працювати, хороший колектив — і так далі. В іншому випадку ви будете вважати, що вас екзаменують, і сидіти з тремтячими колінами. Ви — експерт, спеціаліст. Початківець, але фахівець. І ви теж собеседуете роботодавця: цікавий проект, які в нього перспективи, як виглядає робоче місце? Ви трохи змінюєтеся місцями, і роботодавець думає: людина себе цінує, треба тепер мені його переконати, що моя компанія гідна його присутності. Це теж важливий фактор.

Випробувальний термін
Не переживайте весь час про те, що вас виженуть одразу після випробувального терміну. З мого досвіду, випробувальний термін — це символічна річ, підстраховка для роботодавця, щоб можна було легко звільнити накосячившего новачка. У переважній більшості випадків не застосовують жодних санкцій. Роботодавець зазвичай просто забуває про випробувальному терміні. Він по таймеру подивився — минуло три місяці, можна людину оформити.

Якщо вас взяли на випробувальний термін, то не треба всіх завалювати питаннями, інакше подумають, що ви дурень. Але не треба кидатися в іншу крайність, коли починаючому розробнику дають задачку, і він іде в себе на три дні, тому що сам намагається у всьому розібратися. А роботодавець думає: невже вам мало трьох днів на таку просту річ? Так що не соромтеся задавати питання. Якщо ви більше години займаєтеся якоюсь задачкою і у вас не виходить, підійдіть до старшого, запитайте, він вам допоможе, все буде добре.

Висновок
Друзі, і наостанок побажання: не бійтеся експериментувати. Шукайте себе, знаходьте те, чим вам подобається займатися. Немає нічого гірше, ніж десять років просидіти на нелюбимій роботі зі страху, що не зможете влаштуватися на іншу. Якщо ви любите програмувати — починайте вчитися цьому ремеслу, поєднуйте навчання з основною роботою. Якщо хочете — приходьте до нас в GeekBrains, і ми вам у цьому допоможемо. Удачі вам, і до нових зустрічей!
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.