Ранги разработчиков

Ранги разработчиков
Конечно ранг разработчика – это достаточно абстрактное понятие, но я выскажу свое мнение по данному вопросу, оно не привязано ни к какой теории, а базируется лишь на моём опыте.

Junior Developer

Junior Developer

  • оптимист, всегда недооценивает поставленную задачу
  • постоянно ощущает нехватку времени
  • при этом даже рутинную работу считает сложной
  • постоянно наступает на грабли
  • стесняется показать свое незнание
  • тестер — враг — ибо находит баги
  • менеджер — не воспринимается еще всерьез
  • практически не способен самостоятельно работать над проектом
  • пока не ориентируется по ЗП, но если ему предложат на $50 больше в другом месте — может уйти

Developer

Developer

  • пессимист, зачастую недооценивает свои силы и боится промахнуться в оценке
  • всегда есть время на перекур и чашечку кофе
  • не стесняется спрашивать у коллег по цеху, может даже нагло их эксплуатировать
  • наступает только на «избранные» грабли
  • скрипя зубами доводит проект до ума
  • тестер — просто задолбал, хотя есть понимание, что сам налажал
  • менеджер — зачем ему мои отчеты?
  • если выполняемые таски и проект покажется не интересным, это негативно скажется на проекте — обычно сопровождается криками проект Г.., заказчик М…, и что Вы вообще понимаете в программировании
  • уже знает свою рыночную стоимость, повышение ЗП не требует, но узнает о вакансиях на других фирмах, и иногда намекает о своей осведомленности

Senior Developer

Senior Developer

  • реалист, опираясь на свой опыт, видит «узкие» места проекта и закладывается на риски, а так же сообщает об этом менеджерам
  • успевает и делать проект, и посидеть на «митингах», и еще и подсказывать коллегам
  • может помочь ближнему, не стесняется сказать, что он чего-то не знает
  • если и наступает на грабли – то тут два варианта:
    • «грабли» — легли в риски, и все проходит безболезненно
    • «грабли» — наносят ощутимый урон по проекту, ибо Senior допустил ошибки при разработки архитектуры (иль еще где, но не менее фатально)
  • удачно завершенный проект — доставляет истинное удовольствие (и психологическое и материальное)
  • тестер — советник в плане юзабилити
  • менеджер — щит, который тоже не любит неадекватного заказчика
  • прекрасно понимают, что работа может быть рутинной, но это не должно влиять на качество кода, может ворчать, но работу будет делать
  • хорошо знает себе цену, не стесняется требовать повышения ЗП

Заметка для менеджеров

Если Вы располагаете достаточным количеством ресурсов, и при этом в наличии как Junior’ы так и Senior’ы – то судьба проекта может сильно зависеть от состава команды, так что будьте внимательны:

  • не стоит ставить junior’а к зубрам программирования, если среди них нет человека способного заняться его обучением: и новичок ничему не научиться, и “зубры” будут в бешенстве
  • если проект разрабатывается лишь junior’ами — держите руку на пульсе такого проекта и купите валерьянку — себе и заказчику ;)
  • не стоит садить senior’а за проект уровня “для чайников” — проект будет сделан и сдан, вот только разработчик от скуки начнет думать о работе в другом месте

Ну и еще немного информации к размышлению:

Ошибки которые совершают разработчики, когда начинают задумываться о повышении ЗП:

  1. Переоценивают себя — требовать ЗП не соответствующую Вашему уровню — это верный путь остаться без работы
  2. Устраивать сыр-бор за 10% прибавку к ЗП — зачастую такое повышение можно решить без лишнего шума и криков
  3. Узнать, что через дорогу платят на 100$ больше, впасть в депрессию на пару недель, и оказаться на улице, ибо повышать ЗП человеку который последнее время ничего не делает никто не будет — это очень распространенная ошибка, никогда не забивайте на работу, будьте профессионалами.
  4. Считать, что в соседней конторе работа в 100 раз интересней.

41 thoughts on “Ранги разработчиков”

  1. Отличный «разбор полетов», очень жизненно, но мне кажеться, что должен быть еще один левел — между «Developer» и «Senior Developer»

  2. Между прочим есть ещё и уровни специализации в том или ином языке. Скажем я себя неуютно чуствую с проектированием интерфейсов, средне с javascript и sql, отлично в php. А ещё есть разные пожелания – клепать модули, интегрировать цмску, заниматься архитектурой или фиксить мелкие недочёты. Последнее очень изматывает когда им нет конца – хочется свалить независимо от зарплаты.

  3. Аплодисменты! :) Прямо в точку :) И градаций ИМХО достаточно.

  4. Сам когда проходил эти стадии всем пунктам соответствовал?

  5. Ошибки которые совершают разработчики, когда начинают задумываться о повышении ЗП:

    это должен быть как минимум H2.
    и вообще это тема отдельного поста. остальное отлично. можно было бы поразмышлять про тупиковые ветки развития developer’ов, которые не ведут к senior уровню, но тоже наверное в другой раз :)

    P.S.: меня мой новый аватар прёт.

    1. srry – не могу не ответить… это очень личное хоть и не по теме блога. Будь добр – покрась свой аватар в другой цвет :)))

  6. Прикольно.
    Дальше будут ранги тестеров? менеджеров и даже святая-святых – заказчиков ? ))

  7. “никогда не забивайте на работу, будьте профессионалами”

    А если речь идет о повышении з/п чуть больше чем на 100%? По крайней мере, мне очень хочется забить…

  8. 2 Snowcore

    значит до профи ещё не дорос.

    ты подписался работать, значит надо работать качественно до конца контракта (под контрактом понимается время, пока ты не уволился). Это естественно не означает, что ты не уйдёшь, туда, где лучше, но независимо от того, сколько платят в другом месте, ты поступив на работу пообещал работать качественно. Есть такое понятие как репутация…

    мне видится, что у профи есть 2 мотивации для качественной работы всегда:
    1. внутренняя – писать галимый код = себя неуважать;
    2. внешняя – репутация это всё. на новой работе не поленятся спросить у старой как всё было.

  9. Senior Developer – просто былинный богатырь какой-то получился.
    Слуга царю, отец солдатам.
    :)

  10. Все верно, сам прошел через первые два уровня, сейчас пока на третьем.
    А что потом? Куда дальше двигаться Сеньёру девелоперу?

  11. 2 Yaroslav

    Я вот после n лет пребывания сеньёром обнаружил в себе способности (и желание) двигаться в сторону System Architector.
    Впрочем, уже 2 проекта (“контракта” в терминах автора статьи) в таком качестве завершил. Но это не мешает мне рассматривать предложения уровня Senior, т.к. во многих случаях/проктах эти понятия пересекаются/совмещаются.

  12. 2 Irium,
    да это сейчас мое основное направление в развитии, просто я отнес дела по System Architect к работе Senjor Developer-а. :)

  13. 2 Yaroslav

    ну вот и я о том же :)

    в маленьких командах зачастую Senior Developer и System Architect – одно и то же лицо. А также Team Lead и (иногда бывает и такое) Project Manager…

    так и набираемся опыта и новые скиллы ;)

  14. Весьма интересная классификация ) Я скорее отношусть к Developer-у )

  15. Немного оффтопа:

    Подскажите, если человек надумал уходить на другую работу, нужно ли отрабатывать еще 2 недели? (по закону)

  16. @Snowcore:
    Тут уж как получиться:
    – есть вариант, что человека держать не будут эти лишние 2 недели – ибо на нем нет никаких долгов
    – второй вариант, человека просят остаться более чем на две недели – ну завязан он по уши в каком-то проекте – тут уж по договренности с работодателем
    – ну и третий вариант – отрабатываешь 2-е недели, и за это время передаешь все свои дела, потом обходной лист и бай-бай…

  17. В принципе, я никакого контракта по поводу проекта не подписывал. Напряг с проектом есть. НО, скорее всего будет просто “бай-бай” ;)

  18. Отличная классификация :) в принципе так всё и есть.

    PS : на втором уровне, но уже выдвигаюсь куда-то дальше :)

  19. Я бы добавил еще к Developer:
    – постояно спорит с тестором, менеджером и Senior Developer, считая себя умнее всех вместе взятых
    – не решает поставленную задачу, а занимается интересным ему делом типа многопоточного программирования или изучения новых и модных framework.

  20. Подскажите, если человек надумал уходить на другую работу, нужно ли отрабатывать еще 2 недели? (по закону)

    По действующему ТК РФ работодатель не может заставить человека работать больше двух недель с момента подачи заявления об увольнении. Причем “момент подачи” – это не когда глав. босс прочитает заявление, а когда оно будет зарегистрировано во входящих документах (секретаршей, например). Снимают копию, на копию пишут дату подачи, оставляют себе. Задержание на срок более 2 недель с момента подачи решается судебным порядком. Так всё это выглядит чисто с юридической т.з.

  21. интересная градация, а если они работают втроём. да ещё и относятся к разным видам темперамента. один холерик, другой сангвини , а третий флегма. так это получится: однажды лебедь раком щуку.

  22. Прикольная статья, я сейчас как на стадии “Ошибки которые совершают разработчики, когда начинают задумываться о повышении ЗП:”
    есть о чем задуматься… Автору спасибо!

  23. To COTOHA:
    Однако аватар жжет.. Хочу себе такой.
    Не нравится мне посягать на авторское право, но что поделать – придется спи..ить, то быш сплагиатить.

  24. У нас на фирме похожая ситуация. Вы практически точно описали структуру рангов. Очень интересно было бы узнать, откуда это пошло.

  25. Ещё надо приписать в Senior Developer добавить самовлюбленность и вынужденый скотинизм.

    @jackman: ‘- не решает поставленную задачу, а занимается интересным ему делом типа многопоточного программирования или изучения новых и модных framework.’ – в точку.

  26. Интересно что являются решающим (если опыт то какой именно) для перехода из одного состояния в другое.

  27. Негативные качества расписаны куда более обширно, чем позитивные, которыми-таки люди должны, и ведь многие обладают! )
    Откуда, Роман, такой пессимистический взгляд на человечество в целом? )

  28. Мне понравилось. Согласен с тем что в наших реалиях я бы ввел что то между developer and senior. Strong middle for example. но это уже есть и непонятно правильно ли это или нет????

  29. А вот я вам скажу, что любой Senior становится Junior как только его качнуть чуть в сторону от того, что ему привычно.
    То же самое с Developer…

    Программирование – не та область где есть всезнайки.. но есть те кто умеет работать с определенным набором инструментов. Остальное – болтовня

  30. Отдамся в рабство к грамотному ментору за печеньки

  31. Еще модно разделить Senior developer и Lead developer.
    Не все Senior обладают умением управлять и обучать.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.