Отже, ви хочете бути старшим розробником?


Я ніколи не думав серйозно про свій кар’єрний розвиток до півтора року тому. Інші люди також казали мені, що було складніше отримати підвищення, залишаючись у тому ж середовищі. Найпростіший спосіб — змінити роботу, розпочавши роботу в новій компанії як старший.
На щастя, я зміг ним стати, не кидаючи роботу. Процес не так райдужний, і я хотів би знати кілька речей раніше. Тому я хотів поділитися своїм особистим досвідом щодо якостей, які я вважаю найважливішими для просування до позиції Senior Developer. Сподіваюся, деякі з цих порад допоможуть вам на цьому шляху…

Основи

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

Напишіть код якості

  • Чистий і читабельний
  • ремонтопрігодни
  • Багаторазові і масштабованої
  • Документована
  • Мати міцну базу знань

Розв’язання проблем

  • Творче мислення: використання накопиченого досвіду для вирішення проблем
  • Не бійтеся попросити допомоги або визнати невпевненість

Працюйте спільно

  • Вміти працювати з іншими людьми, внутрішніми чи зовнішніми щодо команди. Сюди входять дизайнери, менеджери з продукту, а іноді й усі зацікавлені сторони проекту.

Знайдіть свою спеціальність, опануйте її

Ніхто не може знати все – я б’юся об заклад, що Ейнштейн не вмів робити торти на тему «Час пригод», як я. (Ну, він не може спростувати...)
Раніше я був розробником повного стека, працював над різноманітними технологіями. Однак це була одна з основних причин, через яку я зазнав невдачі під час моєї першої спроби. Я чув, що на той час був «занадто нормальним» для цієї роботи. Мати широкий спектр професійних знань дуже важливо, але бути винятковим у певному питанні дозволить вам виділитися з натовпу.
Знайдіть те, що вас найбільше хвилює, і станьте експертом у цій темі.

Не задовольняйтеся мінімумом

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

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

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

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

Допомагайте іншим

Так, ви чудовий, блискучий розробник (або рок-зірка), але бути частиною команди так само важливо. Пам’ятайте, що в рамках корпоративного проекту головною метою є виконання, а більшість проектів є великими. Ви не можете зробити це самостійно.
Виявляти проблеми в джерелі та направляти інших, коли їм це може знадобитися, щоб вони вийшли сильнішими – це не лише можливість продемонструвати свої якості. Це також спосіб отримати повагу з боку однолітків.
Будьте тим, хто надихає ваших товаришів по команді і готовий їм допомогти.

Безперервне навчання

Навіть сьогодні я бачу, що з кожним днем ​​навчаюся новому.
Часи змінилися. Більшість технічних знань є у вільному доступі в Інтернеті, і ніщо не завадить вам вчитися. Зокрема, у моїй галузі щодня з’являються нові програми/інструменти, і я втратив підрахунок кількості фреймворків та плагінів. Якщо ви не докладаєте зусиль, щоб залишатися в курсі, незабаром ви сильно відстаєте.
Ділившись своїми знаннями, ви насправді швидше навчаєтеся. Я почав писати технічні статті кілька тижнів тому, і ви не повірите, скільки я навчився за такий короткий час.
Будьте відкритими до нових технологій. Це не означає, що ви повинні використовувати їх усі, але ви повинні знати їхні сильні та слабкі сторони, щоб зрозуміти, як вони можуть бути корисними для вас чи команди.

Нарешті, найважливіше, що потрібно пам'ятати...

«Старший» — це лише звання. Ця назва не визначає, хто ви є, і не робить вас вищими за інших.
Запитайте себе, чи справді це те, чого ви хочете? Яка ваша основна причина? Добре подумайте над цим. Якщо ви вирішили шукати підвищення по службі, чесно оцініть свої власні професійні сильні та слабкі сторони, а потім запишіть кілька способів покращення цих недоліків і максимально використайте те, що ви знаєте.
Напевно, всі ми були в ситуації, коли ми стикаємося з людьми, які голосно заявляють, що вони старші розробники, і відчувають себе погано, коли виявляється, що вони не мають належного мислення чи навичок. . Не будь тією людиною.
Будь готовий. Коли прийде час, ви будете готові!
Удачі.
NDD: Переклад англомовної статті автора @koalamango номінальний Гійом Барранко, консультант в JS Республіка
Оригінал статті