LINUX.ORG.RU
ФорумTalks

О квалификации разработчиков.

 


1

2

Вот тут в соседнем танцпол треде подняли вопрос наличия/отсутствия синьоров девелоперов.

В связи с этим, у меня возник другой вопрос.
А по каким критериям, собсно, можно отнести того или иного разработчика к синьору или миддлу? Что от них требуется?
С джунами все в целом понятно, знания не слишком уложившиеся в голове и теоретические практики нет совсем, либо немного. Что-то писать может, но это что-то требует серьезной доработки напилингом, чтобы быть стабильным и поддерживаемым.

А что должен знать/уметь синьор? Понятно, что это еще зависит от конкретной области, пусть для примера будет web backend разработка, это сейчас популярно и везде нужно.

★★★

Джуну нужен кто-то, кто ставит ему задачи.
Миддл может ставить задачи сам себе.
Сеньор может ставить задачи другим.

E ★★★ ()

А по каким критериям, собсно, можно отнести того или иного разработчика к синьору или миддлу? Что от них требуется?

Ты што, вчера родился? level of seniority же :)

slackwarrior ★★★★★ ()
Ответ на: комментарий от E

Я даже на джуна не вытяну, но вот задачи, другим, я поставить могу.
И причём вполне разумные и выполнимые.

torvn77 ★★★★★ ()

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

slackwarrior ★★★★★ ()
Последнее исправление: slackwarrior (всего исправлений: 1)

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

синьор - то же самое, но пока он изучает местный быдлокод, в его голове уже появляется картинка, как и че можно улучшить (ибо опыт аналогий)

ессно, у разных контор разное видение, кто для них мидл, а кто сеньор

MinasFilm ()

А что должен знать/уметь синьор?

мыслить глобально как в рамках проекта так и во временных рамках, предугадать что «тут в тз идиотиия, и в будующем нам потребуется сделать вот так, потому сегодня мы делаем это а не это»

плюс общаться с идиотами и с джунами (это не всегда одни и теже люди)

т.е. это нужен супер-человек, но обычно это джун с опухшим ЧСВ и в лучшем случае алгоритмо-задорот

Deleted ()
Ответ на: комментарий от Deleted

может показаться что тут речь про архитектора, но это не совсем так, они оба должны иметь представление о системе и задачах, но архитектор - проектировать на более общем уровне нежели сеньер, и общаться им с разными людьми в общем то

Deleted ()
Ответ на: комментарий от torvn77

Тогда ты тимлидер. Или, хуже того - менеджер.

А с чего ты взял, что на джуна не вытянешь?

E ★★★ ()

Пока из всего понаписанного в треде можно подумать, что синьор - это вообще скорее управленец, чем разработчик. И никаких явных требований к тому, что синьор вообще должен хоть как-то уметь писать код (понятно, что для того, чтобы предвидеть будущие проблемы нужно иметь опыт решения прошлых, имеются в виду именно явные требования).

Помимо этого, можно сделать вывод, что на синьора практически невозможно выучиться в рамках какой-то (само)образовательной программы, только в процессе работы в разных местах и получения опыта (как разработки, так и взаимодействия с людьми).

Хм, я познаю мир.

unikoid ★★★ ()
Ответ на: комментарий от E

Можно проще:
Джун — солдат.
Миддл — лейтенант.
Сеньор — майор.
:)

quickquest ★★★★★ ()
Ответ на: комментарий от unikoid

что синьор - это вообще скорее управленец, чем разработчик

Неа, ни разу.

Изложу свое виденье: Принципаильная отличительная особенность сеньора - менторинг молодняка (джунов и миддлов). Т.е. он обладает более широкими и глубокими знаниями, чтобы ему было что передать другим. Ну и он это делает. То, что по метрикам он лучше мидла - это очевидно: он пишет быстрее, получает меньше багов, и т.д.

Pavval ★★★★★ ()

А по каким критериям, собсно, можно отнести того или иного разработчика к синьору или миддлу?

По количеству понтов.

CYB3R ★★★★★ ()

мидл - опыт работы по профессии до 10 лет.
сеньор - от 10.
Естественно плюс-минус несколько лет в обе стороны, в зависимости от человека. Но в целом так. Все остальное зависит от специфики деятельности.

shimshimshim ()

На самом деле нет никакого секрета.

Джун — слышал о технологии, читал, давали в вузе.
Мидл — работал с ней менее 3х лет.
Сеньор — делал одну и туже работу овер 5 лет и знает все тонкости.

Вот и все.

unt1tled ★★★★ ()
Ответ на: комментарий от shimshimshim

Почему именно 10? Можно 10 лет и более месить лапшу в блокноте, но мидлом/сеньором от этого не стать. А можно нехило прокачаться за гораздо меньший срок. Мне кажется, что кол-во лет играет последнюю роль. ИМХО.

Kilte ★★★★★ ()
Ответ на: комментарий от Kilte

10 +/- - эмпирические наблюдения за живой природой. За значительно меньший срок прокачаться - это вряд ли. Ну то есть человек сам думает, что он уже готов, сеньор все дела, но на самом деле нет. Через некоторое время он сам понимает, что был неправ.
В обратную сторону тоже верно. Даже если человек пишет лапшу, он через 10 лет все равно получает определенные навыки, чтобы успешно самостоятельно справляться со сложными задачами. И не просто справляться с задачами, а выбирать при этом способы их решения, доказавшие на деле свою состоятельность, и отбрасывать плохие, негодные способы.

shimshimshim ()
Ответ на: комментарий от shimshimshim

Короче отличие сеньора от миддла - сеньор заранее с хорошей степенью достоверности знает, что сработает, а что нет. Мидлу приходится экспериментировать. Джуниор не знает, с какой стороны начать экспериметировать.

shimshimshim ()
Ответ на: комментарий от unikoid

Ты и на мидла самостоятельно не выучишься. Опыт командной разработки, применения методологий и подобное можно получить только на реальных проектах.

leave ★★★★★ ()
Ответ на: комментарий от Pavval

синьор - это вообще скорее управленец, чем разработчик

Неа, ни разу.
Изложу свое виденье: Принципаильная отличительная особенность сеньора - менторинг молодняка (джунов и миддлов).

если сеньер ментори когото то времени кодить у него уже нет

Deleted ()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Deleted

если сеньер ментори когото то времени кодить у него уже нет

Разве что «менторимый» совсем дебил.

Pavval ★★★★★ ()

кстати, хотел узнать

по каким критериям разработчика определяют в senior или middle девелоперы? градация внутри компаний?

а если человек перешел в другую компанию?

reprimand ★★★★★ ()
Ответ на: комментарий от unt1tled

На самом деле нет никакого секрета.

как проверить опыт работы? вдруг он педалил что-то сам более 3-х лет? или наоборот, какое-то проприетарное ПО, которое толком не показать, и всё «на словах»?

reprimand ★★★★★ ()
Ответ на: комментарий от reprimand

А оно всегда все на словах. Для рюзге может быть секретом, но люди в нормальных странах верят друг другу на слово. Всякие упорыши могут проверять скиллы тупыми детскими заданиями и вопросиками, которые ничего все равно не показывают, но это потому что интервьюер мудак.

unt1tled ★★★★ ()

А что должен знать/уметь синьор?

Это тайна доступная только синьёрам. Когда её узнаешь - тоже им станешь

Debasher ★★★★★ ()
Ответ на: комментарий от unt1tled

Мидл — работал с ней менее 3х лет.
Сеньор — делал одну и туже работу овер 5 лет

А кто тогда в промежутке с от 3 до 5 лет опыта?

sT331h0rs3 ★★★★★ ()
Ответ на: комментарий от sT331h0rs3

между жуном и мидлом — черпак
мидлом и сеном — сундук

очевидно же :)

unt1tled ★★★★ ()
Ответ на: комментарий от reprimand

как проверить опыт работы?

Всё познаётся только на практике.

Обычно дают 1-3 месяца на выяснение чего человек стоит.

Если человек вообще ничего не сделал - тогда всё совсем похо... с тем кто ничего не сделал.

Serg_HIS ()
Ответ на: комментарий от Serg_HIS

фигня это все, я уже имел дело с такими 1-3 месяца

reprimand ★★★★★ ()

Сеньор может решать проблемы в голове, без компьютера.

necromant ()
Ответ на: комментарий от necromant

Сеньор может решать проблемы в голове, без компьютера.

Клёво! Нанимая синьора можно экономить на оборудовании?! :)

Serg_HIS ()
Ответ на: комментарий от Serg_HIS

не только на оборудовании, но и на людях, а также потраченных нервах и времени :)

necromant ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.