Я навчався без ментора і це була моя помилка: як зростати в IT початківцю
Колонка Данила Бойка, FullStack Developer і Technical Leader в N-IX
Дуже часто люди питають, як зростати, водночас упускаючи головне: щоб зростати, у вас має бути ціль. Це наче базова річ, однак саме вона змушує ставити до себе важливі запитання: чи зможете ви приділяти своїй справі більшу частину свого часу? Чи любите ви взагалі те, що робите? Про любов до свого діла як основну складову успіху кричать з кожного кута, але я погоджуюся з цим на 10000 %.
Я вважаю, якщо ваша ціль — не сам процес пізнання та вивчення чогось нового, а лише результат у вигляді фінансів чи престижу, у вас не вистачить мотивації протягом декількох років намагатись опанувати щось, до чого не лежить серце.
Але якщо з цим все добре і вам потрібен конкретний план, що робити, щоб зростати в IT, надаю його нижче ↓
Про автора:
Данил Бойко — FullStack Developer та Technical Leader в N-IX. Має 6+ років досвіду в IT-індустрії, веде блог в Instagram. Писав на C#, SQL, React/Angular.js, Node.js; був тимлідом проєкту на блокчейні. Має великий досвід роботи над високопродуктивними діаграмами WebAssembly JS з 2D/3D WebGL.
В чому проблема просто читати документацію
Документація конкретної технології — це перше джерело, до якого повинен звертатися програміст, якщо хоче вивчити цю технологію, і особливо — якщо має якусь проблему з її розумінням. З цього правила здається, що і для того, щоб зростати у професії, треба також засісти в документації, пірнаючи в деталі реалізації дедалі глибше і глибше. І хоча це дійсно дуже крутий спосіб вчити нове, є один підводний камінь.
Ви можете почати пірнати занадто глибоко: бо ця кроляча нора часто нескінченна. В результаті ви вчитимете технології, які, можливо, вже неактуальні або не потрібні саме вам.
Зважайте на те, що сьогодні все змінюється набагато швидше, ніж навіть десять років тому. Тому я рекомендую прописувати собі план — дорожню карту, що ви маєте намір вчити й навіщо.
Як створити план навчання
Побудувати дорожню карту можна й самостійно, однак краще знайти собі ментора — когось, хто вже пройшов цей шлях і може поділитися своїми висновками та помилками. Так ви не витрачатимете час на те, щоб самому припускатися цих помилок.
Важливо! На цьому етапі ментор не має бути вашим вчителем, який пояснює незрозумілі речі. Натомість він вкаже напрямок та скаже, чи варто, наприклад, витрачати 40 годин на вивчення певної теми, чи, може, краще звернути увагу на інший аспект технології (чи взагалі іншу технологію).
Чому саме так? Вміти самостійно розбиратися з проблемами — це одна з найважливіших навичок спеціаліста, а швидкість навчання ставатиме ще більш важливою в майбутньому.
Навіщо потрібен ментор
Серед тих, кому допомогаю я сам, часто бачу, коли людина починає вивчати умовні транзистори та лізти в деталі схеми передачі струму в процесорі. Або навпаки, беруться опановувати фреймворк за фреймворком: спочатку React, потім Angular, JQuery, Vue і так далі за списком.
Новачкам здається, що це зробить їх «швейцарським ножем» — універсальним та всім потрібним працівником. Але запитайте себе: чи дійсно ви зможете все це вивчити, запам’ятати й, головне, зрозуміти? Я от сам не з таких і таких людей не знаю 🙂
Зберігайте здоровий глузд, коли починаєте відходити від вашої основної спеціалізації, та покривайте лише те, що вам дійсно цікаво та може бути корисним. Знати, як передається струм в оперативній памʼяті, — це добре, але чи допоможе це вам у пошуку першої роботи?
Особисто в мене, на жаль, не було ментора. Тому я якраз пішов шляхом самонавчання та методом спроб, помилок та глухих кутів. Першою мовою, яку я вивчав, був Visual Pascal та Delphi — зараз я розумію, що це, мʼяко кажучи, не дуже комерційно вдалий вибір. Але тоді я прочитав в інтернеті, що це гарна мова для початківців, щоб зрозуміти основу. Знайти роботу мені це не допомогло, тож я на декілька років перейшов у 3ds Max, спробував погратися з Unreal Engine та вже там — із C++.
Як це було важко: годинами дивитися відео на YouTube без розуміння, про що розповідають та навіщо. І навіть книги на кшталт «С++ для чайників» не давали відповідей. Протягом пів року я відчував, неймовірний розпач та впевненість, що всі навколо розумніші за мене.
Зараз я можу сказати, що ці знання мені допомагають, але чи варто було їх опановувати тоді? Певно, що ні.
Як знайти ментора
Попросити досвідченого фахівця прописати вам план — звучить як більш легкий шлях. Насправді ж, знайти таку людину дуже важко.
Коли я нарешті прийшов до веброзробки, то спочатку пройшов один курс онлайн, потім ще один офлайн, далі дивився відео на YouTube-каналах, потім повернувся до курсів.
До речі, я й досі це роблю: шукаю можливості, як і в кого навчитися чогось нового. За 2023 я пройшов близько 8 онлайн-курсів (два з них були в групі з викладачем). Тому що це тільки здається, що можна досягнути якогось рівня і зупинитися. Шлях самовдосконалення нескінченний.
Знайти крутого ментора — це як знайти скарб. Але можливо, він вже поряд з вами? Спитайте своїх знайомих, чи можуть вони вам допомогти або мають когось на прикметі. На цьому етапі, я вважаю, рівень ментора не найважливіший. Звісно, що більше досвіду, о краще, але якщо в людини хоча б на день більше досвіду, аніж у вас, вона вже може їм поділитися.
Другий спосіб: пошукати менторів у соціальних мережах. Найкраща мережа для цієї мети — LinkedIn. Стежте за новинами у своїй стрічці, часто досвідчені айтівці самі пишуть пости про те, що готові допомагати початківцям. Але щоб конкуренції було менше, рекомендую першими писати фахівцям, які вас надихають.
Продумайте, як презентувати себе майбутньому ментору: розкажіть про себе, що ви вже вивчаєте самостійно і з чим саме потребуєте допомоги. Не варто йти до ментора з питаннями, відповіді на які ви могли б дізнатися в гуглі чи у ChatGPT. Цінуйте його час.
Ну і, звісно, якщо є можливість, можна розглянути варіант платного менторства. В таких фахівців часто є досвід не тільки в IT, але й у викладанні, що є величезним плюсом. Але в такому разі варто бути обережними з тими, хто займається тільки викладанням і не має практичного досвіду — обов’язково перевіряйте цей момент.