Здравствуйте, mizuchi, Вы писали:
M>если всех программёров условно побрить, помыть, выдать одинаковую форму поделить на 3 категории: джуниор, средний и синьёр, то какие знания и умения ожидаются от сеньёра?
С какой целью ты задаешь этот вопрос?
M>умение руководить другими, общаться и т.п. — не рассматриваем. только тех. навыки.
Почему же? Чем выше должность, тем более важны soft skills, а не технические навыки.
Если рассматривать только технические навыки, то окажется что требования к senior могут быть ниже, чем к middle.
Здравствуйте, De-Bill, Вы писали:
DB>Это мидл где? В твоей компании? Или во всём IT мире?
Это везде. Сениор — опытный, мидл — обычный, джун — начинающий. Поэтому, кстати, "20-летний сениор" — это как "ортодоксальный еврей", оксюморон. Для того чтобы набраться опыта нужно время.
Здравствуйте, Max Mustermann, Вы писали:
MM>Здравствуйте, copypaste, Вы писали:
C>>Поэтому, кстати, "20-летний сениор" — это как "ортодоксальный еврей", оксюморон. MM>Э... Щито?
"ортодокс" в переводе с греческого означает "православный"
Здравствуйте, copypaste, Вы писали:
DB>>Это мидл где? В твоей компании? Или во всём IT мире? C>Это везде. Сениор — опытный, мидл — обычный, джун — начинающий. Поэтому, кстати, "20-летний сениор" — это как "ортодоксальный еврей", оксюморон. Для того чтобы набраться опыта нужно время.
в разных компаниях, на разных проектах могут быть и 20-летние сеньоры. для тех условий он был опытным.
в других условиях вполне может стать и джуном.
Здравствуйте, neFormal, Вы писали:
F>в разных компаниях, на разных проектах могут быть и 20-летние сеньоры. для тех условий он был опытным. F>в других условиях вполне может стать и джуном.
Ну какой опыт может быть в 20лет? Гонору, да, этого там хватает, а опыт — извините.
Здравствуйте, copypaste, Вы писали:
F>>в разных компаниях, на разных проектах могут быть и 20-летние сеньоры. для тех условий он был опытным. F>>в других условиях вполне может стать и джуном. C>Ну какой опыт может быть в 20лет? Гонору, да, этого там хватает, а опыт — извините.
маленький, но опыт же.
в каких-то проектах это имеет вес. но и проекты эти простые.
Здравствуйте, Ikemefula, Вы писали:
M>>>можно абстрактно, можно конкретнее. F>>решать задачи самостоятельно с хорошим качеством и в разумные сроки. I>Что такое хорошее качество? И что такое разумные сроки?
синьор должен понимать, что такое качество в его сфере и какие сроки разумны. сам. без чужой помощи.
если он не может соблюсти заявленные сроки или качество кода очень низкое, то время задуматься, синьор ли это.
I>А сложность задач куда деть?
сложность в код, код в яйцо, яйцо в утку, утку в зайца...
Здравствуйте, neFormal, Вы писали:
I>>Что такое хорошее качество? И что такое разумные сроки?
F>синьор должен понимать, что такое качество в его сфере и какие сроки разумны. сам. без чужой помощи. F>если он не может соблюсти заявленные сроки или качество кода очень низкое, то время задуматься, синьор ли это.
Должен понимать — это не понятно. Можешь выдать проверяемую формулировку?
Здравствуйте, Ikemefula, Вы писали:
I>>>Что такое хорошее качество? И что такое разумные сроки? F>>синьор должен понимать, что такое качество в его сфере и какие сроки разумны. сам. без чужой помощи. F>>если он не может соблюсти заявленные сроки или качество кода очень низкое, то время задуматься, синьор ли это. I>Должен понимать — это не понятно. Можешь выдать проверяемую формулировку?
не уверен, что могу, но давай попробую.
всё упирается в сроки и качество.
если на рынке или в команде присутствуют в большом числе люди, которые могут сделать быстрее и/или качественней на тех же технологиях, то планка смещается.
моё имхо в том, что синьор должен требовать минимум контроля в плане сроков и качества.
качество при этом зависит от рынка и конкретной команды. заключается оно в минимуме необоснованных сменой требований переделок и понятности для остальных членов команды. ну и в стабильной работе.
при этом это не зависит от задачи. синьор может быть как в технологии, так и в предметной области. терминология активно применяется и в некодерских областях.
а сроки... заявленные сроки надо выдерживать. предсказуемость — основная черта.
Здравствуйте, gandjustas, Вы писали:
G>Здравствуйте, mizuchi, Вы писали:
M>>если всех программёров условно побрить, помыть, выдать одинаковую форму поделить на 3 категории: джуниор, средний и синьёр, то какие знания и умения ожидаются от сеньёра? G>С какой целью ты задаешь этот вопрос?
он не связан с карьерой — не боись.
M>>умение руководить другими, общаться и т.п. — не рассматриваем. только тех. навыки. G>Почему же? Чем выше должность, тем более важны soft skills, а не технические навыки.
а я спрашиваю про тех навыки.
G>Если рассматривать только технические навыки, то окажется что требования к senior могут быть ниже, чем к middle.
Здравствуйте, neFormal, Вы писали:
F>Здравствуйте, Ikemefula, Вы писали:
I>>>>Что такое хорошее качество? И что такое разумные сроки? F>>>синьор должен понимать, что такое качество в его сфере и какие сроки разумны. сам. без чужой помощи. F>>>если он не может соблюсти заявленные сроки или качество кода очень низкое, то время задуматься, синьор ли это. I>>Должен понимать — это не понятно. Можешь выдать проверяемую формулировку?
F>не уверен, что могу, но давай попробую.
F>всё упирается в сроки и качество. F>если на рынке или в команде присутствуют в большом числе люди, которые могут сделать быстрее и/или качественней на тех же технологиях, то планка смещается.
F>моё имхо в том, что синьор должен требовать минимум контроля в плане сроков и качества. F>качество при этом зависит от рынка и конкретной команды. заключается оно в минимуме необоснованных сменой требований переделок и понятности для остальных членов команды. ну и в стабильной работе. F>при этом это не зависит от задачи. синьор может быть как в технологии, так и в предметной области. терминология активно применяется и в некодерских областях. F>а сроки... заявленные сроки надо выдерживать. предсказуемость — основная черта.
неее, я не про это. вернее сначала был вопрос про это, но теперь я обновил его.
более конкертные тех навыки.
C>Ну какой опыт может быть в 20лет? Гонору, да, этого там хватает, а опыт — извините.
Ну не в 20, а в 20 с небольшим запросто. Самый простой пример Кармак, который в 26 был одним из самых "влиятельных" разработчиков индустрии компьютерных игр.
Здравствуйте, mizuchi, Вы писали:
M>неее, я не про это. вернее сначала был вопрос про это, но теперь я обновил его. M>более конкертные тех навыки.
никаких конкретных.
это может быть senior html developer, который шустро верстает по макетам и пишет клёвые css'ки
или senior c++ developer, который знает бузд на 60%
или senior blockchain developer, который знает клёвую смузячечную на Сретенке
думаю, схема такая:
— выбираешь технологию;
— 60-80% этой технологии нужно знать и иметь практический опыт, чтобы зваться синьором;
— 90%+ — это уже хорошие такие задроты, которые могут проконсультировать по поводу тонких нюансов реализации.
Здравствуйте, De-Bill, Вы писали:
DB>Ну не в 20, а в 20 с небольшим запросто. Самый простой пример Кармак, который в 26 был одним из самых "влиятельных" разработчиков индустрии компьютерных игр.
Ладно, давай от противного. Вот представь себе этакого дядю с 10-15+ лет опыта в разных сферах, с кучей выполненных (и работающих!) проектов, с опытом разгребания дерьма и факапов в продакшене и пр. пр. пр. Вот кто он тогда такой, если мальчик "в 20 с небольшим" — это уже сениор?
C>Ладно, давай от противного. Вот представь себе этакого дядю с 10-15+ лет опыта в разных сферах, с кучей выполненных (и работающих!) проектов, с опытом разгребания дерьма и факапов в продакшене и пр. пр. пр. Вот кто он тогда такой, если мальчик "в 20 с небольшим" — это уже сениор?
Сильно зависит от дяди. Ну там всякие факторы, типа:
1. На каких ролях он был на этих проектах? Может "ключи подносил".
2. Какого рода это были проекты? Может очередные бухгалтерии.
3. Какие уроки он вынес из разгребания дерьма и факапов в продакшене? Большая часть людей не способна учиться на ошибках.
4. Какие технологии использовались на этих проектах? Может он поддерживал системы на ASP (не .NET) или на других устаревших технологиях и вообще отстал от промышленности лет на 20.
5. Как вообще мозги у дяди работают? Может несмотря на огромное число проектов соображалка у него вполне посредственная.
И в зависимости от этих факторов и компании, куда он устраивается, ему может быть предложена роль как senior (lead/principal или чего там ещё придумают) developer, так и могут не взять на роль junior. При этом фактор компании, куда он устраивается, играет большую роль, чем факторы 1-5. Большинство senior developer, например, не пройдут начальный фильтр на junior в какой-нибудь google.
P.S. Седина — это не признак мудрости, это признак старости. Так и большое количество лет опыта это не признак хорошей квалификации или умения программировать.
Здравствуйте, De-Bill, Вы писали:
DB>Сильно зависит от дяди. Ну там всякие факторы, типа:
Я просто описал программиста с опытом, ты в какие-то частности пытаешься увести. Да, разумеется, можно 10 лет кнопки по формочке двигать и на пенсию уйти ничему не научившись.
DB>P.S. Седина — это не признак мудрости, это признак старости. Так и большое количество лет опыта это не признак хорошей квалификации или умения программировать.
"Мудрость не всегда приходит с возрастом, бывает что возраст приходит один" (c) И в 20 лет бывают хорошие программисты, но для того чтобы набраться опыта время таки необходимо.
DB>>Сильно зависит от дяди. Ну там всякие факторы, типа: C>Я просто описал программиста с опытом, ты в какие-то частности пытаешься увести. Да, разумеется, можно 10 лет кнопки по формочке двигать и на пенсию уйти ничему не научившись.
Программисты с опытом бывают очень разные. Как и компании, которые программистов набирают. На этой ветке периодически у некоторых программистов с опытом бомбит, что они не могут пройти начальный скрининг яндекса или амазона.
C>"Мудрость не всегда приходит с возрастом, бывает что возраст приходит один" (c) И в 20 лет бывают хорошие программисты, но для того чтобы набраться опыта время таки необходимо.
Очень сильно зависит от человека, его способностей и типа проектов. Некоторым вполне достаточно того, что они программировали в детстве и в университете, а потом поработали пару лет, чтобы работать на лидирующих позициях. А некоторым и 20 лет опыта не достаточно, чтобы устроиться не в госкомпанию.