Як стати програмістом та отримати першу роботу

Хотілось би сьогодні поговорити про те, як стати програмістом та отримати першу роботу. Впевнений, на момент 2016 року багато людей, і, очевидно, ви, дорогий читач, прагнете отримати необхідні знання із області програмування та у недалекому(при бажанні) майбутньому отримати першу роботу в ІТ-компанії.

Подумайте, що вибрати для себе

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

Яким програмістом стати

Впевнений, що “підхід” до правильного рішення, що стосується вибору мови програмування – доволі складний, і, зазвичай, ви зміните своє рішення, вивчивши щось нове і “перейшовши” на іншу мову програмування, ну або, просто ставши кимось на кшталт Full-stack розробника.

При виборі мови програмування потрібно враховувати наступне:

  • Наявність вакансій, або стрімка їх поява на ринку
  • Низький рівень входження
  • Ваше власне ставлення до мови програмування

Наявність вакансій

Чому я виділив йому пріоритетне “місце”? А тому, що це доволі важливо, насамперед у наш час. На щастя, кожна із відомих мов програмування, які на рівень вище Асемблера потрібні, і можна рухатись у напрямку їх освоєння.

Та скажу чесно, що серйозно підходити до таких мов як C++, Pascal чи тому подібного особливого сенсу не бачу. Так, ви знайдете вакансії яких-небудь Senior’ів, яким пропонують по 3-4 тисячі зелених. Але повірте: такі люди повинні по-справжньому володіти усіма найглибшими “ямами” мови, повинні знати, як вирішити найбільш каверзні завдання від замовників.

Що я пропоную, спитаєте? Вникайте у те, що стрімголов розвивається зараз. Наприклад, Ruby чи преславутий JavaScript. Перший доволі молодий, другий глотнув нову порцію повітря і “проникає” усюди, окрім Frontend частини.

Якщо вивчали C++ в університеті – попробуйте себе у Backend’і, а саме з PHP: мови програмування досить схожі, і знайти спільну мову буде нескладно вже за місяць-два. Любите створювати сайти і слідкувати за новинками у сайт-індустрії – зануртеся у води Frontend-розробки.

Навчіться верстати, застосовуючи усі постулати та норми HTML5, стилізуйте та анімуйте елементи за допомогою CSS3 та добавляйте океан “плюшок”, користуючись усіма благами уже згаданого JavaScript’а.

Якщо маєте намір займатися тестуванням продуктів – станьте QA: ви безумовно станее комусь потрібним. Багато не розкажу про наступне, та скажу одне: не оминайте також Ruby, Python, C#: все розвивається, і вибір за вами.

Низький рівень входження

Якщо ви зануритесь в те, що лише розвивається, і у вашій компанії працюватиме по 2-4 старші розробники – станьте Джуном, вивчайте мову програмування і у момент апогею мови станьте дорогим затребуваним розробником, якого “хотітимуть” взяти на роботу всі.

У чому цей низький рівень входження:

  • Frontend-розробка в главі із JavaScript’ом
  • PHP можна також виділити
  • Python, безсумнівно

Якщо говорити серйозно

Думаєте, спроста вас “травили” такими мовами програмування як C чи C++ в університеті? Повірте, це зовсім не так. Швидше за все, ви ніколи не працюватимете з ними, але навчитесь ви багато, освоївши основи цих мов.

Найбільш складні завдання так чи інше будуть вимагати знань C чи C++. Нехай не знань, але підхід до вирішення беде схожим, повірте. Тому, якщо ви студент-першокурсник, учіть Сішку, а десь на 2му чи третьому курсі піднімайтесь на сходинку вище.

Прочитайте також: Скільки заробляють програмісти в Україні

Як отримати досвід початківця і стати Junior’ом

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

Але не все так погано, навіть якщо ви без досвіду роботи в якій-небудь компанії. Не буду відступати і згадувати Артемія Лебедєва із його фейковим портфоліо як спосіб привернення клієнтури, але скажу так: умієте – покажіть це, зробіть щось, напишіть щось унікальне, класне, да бодай блог створіть, не скориставшись безкоштовними ресурсами та хостингами, де майже усе готово для вас.

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

Показуйте комусь, працюйте, і всі пробелеми та незгоди самі закопаються у землю.

З чого потрібно почати

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

Резюме

Скажу зразу: спочатку хотілось розказати про техніку написання резюме детально в цій статті, та згодом зрозумів, що ця тема варта нової. Читайте блог, чекайте на статтю, у якій я із власного досвіду розкажу про всі аспекти створення якісного резюме та супроводжуючого листа(CV).

Висновок

Переконаний, що ви дізнались більше, а саме те, як стати програмістом та отримати першу роботу. Очікуйте на нові статті на тему програмування, отримання першої роботи та створення резюме. Усім адіос.