ТЕХНОЛОГІЇ

Краще дізнатися про це на старті. Покроково — про кар’єрний шлях IT-фахівця від джуна до тімліда

Vector 1 августа 2022, 15:00

На початку шляху питань завжди більше, ніж відповідей. Та деякі з них краще дізнатися на старті — невідомість видаватиметься не такою страшною. Разом із NIX розповідаємо про типовий шлях IT-спеціаліста — від новачка до досвідченого розробника, які «ачівки» можна дістати на кожному рівні й на що звернути увагу, обираючи IT-напрямок.

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

Challenge accepted!

Етапи професійного зростання можна порівняти з рівнями у відеогрі. У боротьбі за чергову ачівку на кожному етапі ви опановуєте нові навички. Чим вищий левел, тим більше зусиль та концентрації потрібно для виконання завдань.

Розглянемо основні етапи кар’єри програмістів — від Junior до Senior. Ця умовна градація потрібна скоріше для того, щоб легше розуміти кваліфікацію розробника. Для джуна цілком нормально чогось не знати чи помилятися. Кожний день у нього сповнений нових челенджів та досягнень. А от синьйорові заради переходу на вищий рівень доведеться докласти чимало зусиль.

Junior? Не бійтеся ставити питання ментору

Від Junior-розробника не очікують особливих звершень. Як мінімум, діяти за принципом «не нашкодь». В ідеалі програміст-початківець щодня розбирається у процесі роботи над проєктом, інколи виконує нескладні фікси. Вільний час він присвячує вдосконаленню навичок в обраній галузі та, імовірно, поєднує це все з навчанням в університеті.

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

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

Виправдовувати свої помилки словами «Я ж лише джун» — невдала ідея. Беріть максимум знань звідусіль, зокрема від досвідчених колег. Учіться слухати та чути їх. Так ви краще зрозумієте проблему й надалі не будете допускати подібних помилок.

Іще одна важлива навичка для джунів — уміти ставити питання. Зазвичай правильно сформульоване питання містить половину відповіді. Тож джуну не завадить попрактикувати «метод каченяти» — Rubber duck debugging. Якщо «каченя» не відповіло вам, спробуйте поставити те саме питання Google. Коли ж і там зазнали невдачі — час кликати старших.

Ачівки джуна

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

Middle-розробник: і фічу зробить, і на івенті виступить

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

Розуміння призначення продукту допомагає йому правильно складати план роботи, добирати потрібні інструменти та якісно реалізовувати функціональність. Якщо вимоги клієнта не повністю охоплюють певний сценарій розроблення, він помітить це на етапі планування, а не тоді, коли застосунок почне «розсипатись» у руках користувача.

Middle developer розуміє, з якими питаннями можна звертатися до дизайнера, бізнес-аналітика, менеджера. На відміну від джуна, він нарешті має вільний час. 

Ачівки мідла

Стати синьйором — не означає впертися в кар’єрну стелю

Senior developer уже попрацював із комерційними проєктами понад чотири роки. Він ухвалює правильні технологічні рішення — тобто корисні для бізнесу, не надто витратні та з високим рівнем продуктивності системи. Найцікавішою частиною обов’язків синьйора є командна робота. Його часто долучають до створення архітектури й навчання новеньких.

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

Ачівки синьйора

Отже, більшу частину шляху пройдено. Надалі Senior-розробник може стати техлідом чи тімлідом команди або архітектором рішень із професійною сертифікацією. Про ці ролі розповім докладніше. 

Tech Lead: читання профільних статей як професійний обов’язок

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

Як техлід свого часу я написав підручник jQuery для початківців і почав брати участь у профільних конференціях. Виступав на PHP Framework Days та Hot Code, а невдовзі став одним зі співзасновників міжнародної IT-конференції NIX Multiconf.

Ачівки техліда

Команда для тімліда — друга родина

Особистий виклик стати тімлідом я прийняв п’ять років тому. У Ніксах потрібно було очолити новий напрям, для якого я зібрав команду з 22 розробників на Ruby. 

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

Ачівки тімліда

Суперсила архітектора — розв’язувати будь-які проблеми

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

Ачівки архітектора — сертифікати від AWS, Azure чи Google.

Як розпочати кар’єру в IT? Визначитися з напрямом

Практичний досвід стає вирішальним у переході на новий кар’єрний рівень. Однак так само важливим є фідбек, особливо для початківців. Спираючись на принцип постійного зворотного зв’язку, NIX розробили програми навчання за найбільш популярними IT-напрямами. 

Наразі відкритий набір на онлайн-курси .NET, Java, QA, Front-End/JavaScript. На старті достатньо мати базові технічні навички, а з рештою допоможе ментор. Такий тандем корисний для обох сторін. Досвідчений фахівець так вчиться зрозуміліше доносити інформацію. А початківець завдяки фідбеку від наставника починає краще орієнтуватися в тому, як виконувати свої завдання і так посилює свої вміння.

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

Усі епізоди подкасту NIX «Наша собача справа» шукайте за посиланням.