ранги розробників

ранги розробників

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

Junior Developer

  • оптиміст, завжди недооцінює поставлене завдання
  • постійно відчуває брак часу
  • соромиться показати своє незнання
  • постійно наступає на граблі
  • насилу доводить проект до фінальної точки
  • тестер - ворог - бо знаходить баги
  • менеджер - не сприймається ще всерйоз
  • поки не орієнтується по ЗП, але якщо йому запропонують на $ 50 більше в іншому місці - може піти
  • рутинну роботу вважає складною, але повинен справлятися
  • песиміст, часто недооцінює свої сили і боїться промахнутися в оцінці
  • завжди є час на перекур і чашечку кави
  • не соромиться запитувати у колег по цеху, може навіть нахабно їх експлуатувати
  • настає тільки на граблі заховані у високій траві
  • скриплячи зубами доводить проект до розуму
  • тестер - просто задовбав, хоча є розуміння, що сам налажал
  • менеджер - навіщо йому мої звіти?
  • вже знає свою ринкову вартість, підвищення ЗП не вимагає, але дізнається про вакансії на інших фірмах, і іноді натякає про свою поінформованість
  • якщо виконувані таски і проект здасться нецікавим, це негативно позначиться на проекті - зазвичай супроводжується криками проект Г. замовник М ..., і що Ви взагалі розумієте в програмуванні

Senior Developer

  • реаліст, спираючись на свій досвід, бачить "вузькі" місця проекту і закладається на ризики, а так само повідомляє про це менеджерам
  • встигає і робити проект, і посидіти на "мітингах", і ще й підказувати колегам
  • може допомогти ближньому, не соромиться сказати, що він чогось не знає
  • якщо і наступає на граблі - то тут два варіанти:
    1. "Граблі" - лягли в ризики, і все проходить безболісно
    2. "Граблі" - наносять критичний шкоди за проектом, бо Senior допустив помилки при розробки архітектури (иль ще де, але не менш фатально)
  • вдало завершений проект - доставляє щире задоволення (і психологічне і матеріальне)
  • тестер - радник в плані юзабіліті
  • менеджер - щит, який теж не любить неадекватного замовника
  • добре знає собі ціну, не соромиться вимагати підвищення ЗП
  • прекрасно розуміють, що робота може бути рутинної, але це не повинно впливати на якість коду, може бурчати, але роботу буде робити

Якщо Ви маєте в своєму розпорядженні достатню кількість ресурсів, і при цьому в наявності як Junior'и так і Senior'и - то доля проекту може сильно залежати від складу команди, так що будьте уважні:

  • не варто ставити junior'а до зубрів програмування, якщо серед них немає людини здатного зайнятися його навчанням: і новачок нічому не навчитися, і "зубри" будуть в сказі
  • якщо проект розробляється лише Junior'амі - тримайте руку на пульсі такого проекту і купите валер'янку - собі і замовнику;)
  • не варто садити Senior'а за проект рівня "для чайників" - проект буде зроблений і зданий, ось тільки розробник від нудьги почне думати про роботу в іншому місці

Ну і ще трохи інформації для роздумів:

Помилки які здійснюють розробники, коли починають замислюватися про підвищення ЗП:

інформація