ТЕХНОЛОГІЇ

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

01 Серпня 2022, 15:00
9 хв читання
Матеріал успішно додано в закладки Досягнуто максимальної кількості закладок
Додати в закладки

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

Партнерський матеріал Партнерський матеріал Матеріал на правах реклами
Режим читання збільшує текст, прибирає все зайве зі сторінки та дає можливість зосередитися на матеріалі. Тут ви можете вимкнути його в будь-який момент.
Режим читання

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

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

Антон Шевчук

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

Challenge accepted!

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

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

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

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

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

  • вміти читати й самостійно писати програмний код обраною мовою; 
  • дотримуватися затверджених стандартів кодування;
  • орієнтуватися в інтерфейсі IDE;
  • уміти базово працювати з системою контролю версій; 
  • працювати з системою баг-трекінгу;
  • дотримуватися робочого процесу.

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

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

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

Ачівки джуна

  • зрозумів ТЗ без перекладача;
  • виконав таск без багів;
  • вклався в оцінку з таски; 
  • перший пул-реквест Pull request Зміни до коду, які вносить розробник та повідомляє про це іншим учасникам команди. до проєкту;
  • перший проєктний пул-реквест, де не знайшли помилок;
  • перша виливка на продакшн Виливка на продакшн Передача фінальної версії, яка буде доступна користувачам ;
  • перший хотфікс проду Хотфікс на проді Термінове виправлення критичної помилки або вразливості, коли із застосунком уже взаємодіють користувачі. ;
  • перший овертайм;
  • перший рік комерційного досвіду. 

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

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

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

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

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

Ачівки мідла

  • володіє англійською на рівні Intermediate чи Upper-Intermediate;
  • склав issue на бібліотеку чи фреймворк, який використовує;
  • розробив свою бібліотеку;
  • надіслав пул-реквест до open source проєкту;
  • заробив перші 100 балів репутації на Stack Overflow;
  • написав освітню статтю;
  • виступив перед колегами з доповіддю.

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

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

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

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

  • понад 5 років комерційного досвіду;
  • Upper Intermediate чи Advanced English;
  • проєкт open source на 100 зірок;
  • перші 1000 балів репутації на Stack Overflow;
  • побачив падіння проду Падіння проду Продукт перестав працювати після релізу ;
  • перший учень — розробник-початківець;
  • перший набір нових фахівців до команди; 
  • робочий візит до клієнта.

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

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

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

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

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

  • понад 10 років досвіду;
  • Advanced English (я такої ачівки поки що не маю);
  • 10 000 балів на Stack Overflow (також без мене);
  • виступи з доповідями на конференціях.

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

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

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

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

  • перша співбесіда;
  • перший онбординг новачка; 
  • організація тімбілдінгів;
  • перше розв’язання «неробочої» проблеми.

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

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

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

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

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

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

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

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

Знайшли помилку? Виділіть її і натисніть Ctrl+Enter

ЧИТАЙТЕ ТАКОЖ
ТЕХНОЛОГІЇ
Клієнтам байдуже на гендер. Історії, через що проходять жінки на шляху до кар’єри в IT
Матеріал успішно додано в закладки Досягнуто максимальної кількості закладок
27 Липня 2022, 14:00 11 хв читання
ТЕХНОЛОГІЇ NIX запустили подкаст Собача справа
Наша собача справа. NIX запустили подкаст про життя українських IT-фахівців
Матеріал успішно додано в закладки Досягнуто максимальної кількості закладок
26 Липня 2022, 18:15 2 хв читання
ТЕХНОЛОГІЇ EPAM SCHOOL перезапускає програми для досвідчених спеціалістів
Криза —> Можливість: EPAM SCHOOL перезапускає освітні програми для досвідчених спеціалістів
Матеріал успішно додано в закладки Досягнуто максимальної кількості закладок
20 Липня 2022, 15:00 2 хв читання
ТЕХНОЛОГІЇ 33 години лекцій про IT, бізнес і управління на NIX MultiConf
33 години лекцій про IT, бізнес і управління на NIX MultiConf. Як пройшло і де прослухати запис
Матеріал успішно додано в закладки Досягнуто максимальної кількості закладок
08 Червня 2022, 12:30 3 хв читання
Завантаження...