Увійти в IT: 5 порад від Дмитра Грищенка, Full-stack Software Engineer (JavaScript) в Innovecs

26 Квітня, 2021 2 хвилин читання

На початку кар’єри в IT дуже важливо почути не абстрактні поради “просто добре вивчай обрану мову програмування”, а конкретний гайд, як само це робити, щоб правильно направити зусилля, час та натхнення. Ми запитали в Дмитра Грищенка, Full-stack Software Engineer (JavaScript) в Innovecs, що б він сказав собі самому, коли розпочав свій шлях в IT. І ось його життєві поради для джуніорів:

 

1. У перший рік роботи у сфері не треба фокусуватися на матеріальних винагородах, а натомість спробувати знайти проєкт, який сприятиме становленню дева в гідного фахівця.

Це означає, що завдання на подібному проєкті мають бути дуже складними, які вимагають витрат часу і зусиль на розробку оптимального рішення. Більш досвідчені члени команди повинні бути готові проводити уважний code review джуніору, аргументовано вказувати йому на недоліки та давати підказки, яким чином він може навчитися не здійснювати їх надалі. Але водночас завдання не мають бути непіднімно складними, адже це може відбити бажання займатися розробкою в принципі або навчить джуніора вирішувати завдання тільки найбільш обхідними, не інтуїтивними та слабо підтримуваними рішеннями. Саме такі критерії вибору проєкту і команди мають стати основними для джуніора, адже вони допоможуть сформувати для нього необхідні навички, які послужать міцним базисом його подальшої професійної діяльності та, на відміну від матеріальних ресурсів, залишаться з ним назавжди. А гідна оплата для людини, що володіє подібним скілом, вже буде неминуча надалі.

2. Дотримуватись правильного балансу між вивченням програмування в цілому (основи, які будуть актуальні для будь-якої мови), чистої мови програмування (наприклад, JavaScript) і фреймворків поверх даної мови (наприклад, React, Redux).

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

  • У будь-який більш-менш нестандартній задачі він буде змушений просуватися наосліп, оскільки немає розуміння деяких базових речей і мізки «не заточені» на роботу з програмною логікою.
  • Фреймворки постійно розвиваються і змінюють один одного, тож освоювати кожну наступну бібліотеку буде значно простіше лише в разі розуміння базових правил мови та підходів в розробці. А ось вони змінюються набагато рідше.
  • Але одночасно я раджу не кидати всі сили лише на вивчення чистої мови, ігноруючи або слабо розуміючи найпопулярніші фреймворки. Адже більшість хитрих особливостей чистої мови, знайдені в величезних томах спеціалізованої літератури, швидше за все забудуться без належного використання, в той час як повсякденне використання фреймворків буде практично неодмінне в щоденній професійній діяльності.

3. Не боятися допускати помилки, але намагатися витягти з них максимум користі.

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

4. Вести pet-project.

Кращий спосіб вивчення нового матеріалу в розробці — практика. Комерційний проєкт не завжди дозволяє випробувати всі сфери розробки, які можуть бути актуальними для джуніора (і це нормально, адже головна мета комерційного проєкту все-таки — це класний продукт, який вирішує певне бізнес-завдання, а не випробувати максимум цікавих рішень в розробці). Тому свій власний проєкт дозволить сконцентруватися на вивченні та практиці корисних технологій, практично уникнувши при цьому рутинних завдань. Раджу доводити нехай навіть невеликий продукт до стану продакшена, оскільки живий продукт допомагає розкрити багато недоліків розробки та допомогти зрозуміти, в чому варто розвиватися надалі.

5. Добре знати англійську мову і використовувати її при першій нагоді.

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

 

Це були поради від Дмитра Грищенка, Full-stack Software Engineer (JavaScript) в Innovecs, які допоможуть молодим фахівцям направити свій потенціал у вірний напрямок та побудувати кар’єру мрії. Не бійтеся починати та, звичайно, шерьте нас у соціальних мережах!

 

У пошуку ідеальної вакансії?
Надсилай нам своє резюме і ми зв'яжемося з тобою.