Comments 18
Странные советы... По своему опыту знаю - мидл становится сеньором ровно в тот момент, когда появляется полная уверенность в себе. Ты можешь писать с ошибками (ну-ка, покажите мне сеньора, который напишет сложный код, прошедший все тесты с первого раза), можешь писать "по-старинке" или так, как нравится тебе (а другим, возможно, нет). Но когда про задачу тебе ни слова не скажет ни тим-лид, ни продукт-оунер, ни бизнес, но ты сделаешь всё так, что ни у кого не возникнет не единого вопроса - всё, в этот момент ты стал сеньором. Сеньор не кодер-эксперт, это спец, который умеет думать и творчески подходить к реализации задачи.
Не соглашусь. Советы отличные! Если цель автора - продать курсы mini-MBA и т.д.
Мне даже интересно стало, а как можно сделать задачу, о которой не в курсе ни тим-лид, ни бизнес, ни продакт овнер? Это что за организация рабочего процесса такая?
"Senior-разработчики обладают глубокими техническими знаниями и навыками: их код близок к совершенству, а ошибки встречаются крайне редко."
Автор какой-то сказочный балабол...
Нет четкого определния по грейдам, каждый понимает что-то свое. Как можно понять, что ты перешагнул ступень между Junior и Middle, между Middle и Senior? А еще есть Team lead - это Middle с административными функциями или Senior?
А еще можно другие грейды рассмотреть: Programmer, Developer, Software Engineer. Это как связать? Интуитивно разница понятна, но вот сформулировать проблемно.
На мой взгляд, курсы в статье больше для PM'а подходят.
Еслм человек в организации справляется с работой, то ему дают звания старшего специалиста, ведущего итп, т.е. предпологается, что человек хорошо знаком с процессами компании и может самостоятельно принимать решения по задачам, а самое главное - решать их. Нужно быть полным кретином, с точки зрения руководства, не повышать человека, который тащит проекты, из-за того, что он не знает английского итп (нанимайте переводчиков). Вот человек и стал сеньером в компании. А потом чедовек идет работать в гугл и понимает, что его знаний даже для интерна не хватает. Перестает ли он быть сеньером? Нет, потому что нет обших стандартов для определения квалификации, таких как у сварщиков или слесарей, и каждая организация сама определяет уровень сеньерности.
За годы практики middle-специалист уже сталкивался с большинством задач и вызовов.
Смею вас заверить, что 97% синьёров за годы практики не сталкиваются ни с одной более-менее серьёзной задачей.
Это все сложно и непонятно. У меня было всё гораздо проще - я программирую с 9 лет (мне 39) и я всегда считал, что программирую лучше всех (и за годы жизни не встречал лично людей, которые программируют лучше). И я знал почти всё всегда лучше других и всегда спорил до победного отстаивая свою точку зрения даже если меня о ней никто не спрашивал. Я создавал целые теории и философию чтобы доказать, что я прав. И да, были моменты, где мне доказывали, что я не прав и я на них учился. Это лучшее обучение, что есть в мире. А еще я читал очень много книг по программированию, управлению людьми, проектами, рефакторинг, математика, гейм-дизайн, маркетинг, аналитика и так далее. И читал я потому что мне было интересно.
Прошел 2 полноценных MBA (1 на 2 года зарубежный и второй на 1 год, наш), германский курс по PMBook и еще кучу мелких и тоже просто потому что было интересно, мне было плевать на развитие как таковое всегда.
Для меня любая новая тема и тем более та, в которой я еще не разбираюсь - вызов и соревнование, где я должен за очень мало времени стать лучшим, показать всем как надо учиться и потом делать.
Среднее выполнение задач у меня в 3-5 раз меньше, чем даже у Сеньоров. А если говорить про бизнес, то у окружающих вообще мрак.
Так что не мучайте себя, забейте, вы все всё-равно выше головы не прыгнете, у вас не хватит мозгов. Или докажите, что я не прав. :)
Кстати, заметил, что нормальные книги по программированию пишут только зарубежные авторы… А я их очень много прочитал.
По бизнес-направлениям тоже зарубежные авторы на голову выше наших, наши как-будто боятся рассказать самое ценное, что есть, и поэтому книги выходят сухими и бесполезными.
Бредятина. Сеньор это решала от мира разработки, который берет на себя ответственность и решает задачи. Техническое совершенство - чушь, потому что вторично. Широкий кругозор - первично.
По-моему все проще - кто первый надел шапочку с надписью синьор тот и синьор. И так с многими ролями, между прочим.
Я бы определила сеньора так: это сотрудник, которому можно выдать задачу любой сложности и пойти заниматься своими делами.
То есть этот человек 1) сам вытрясет всю нужную информацию из коллег (в том числе из тимлида) 2) если у него возникнут сомнения в духе "не делаем ли мы какую-то хрень", то он поднимет этот вопрос на подходящем созвоне, или в личке, или ещё как-то 3) он либо уложится в свою изначальную оценку, либо заранее в процессе работы предупредит о превышении и выдаст уточнённую оценку. 4) и либо выдаст рабочее решение, либо, в редких случаях, объяснит, почему сделать так невозможно, и предложит альтернативы. 5) будет решать задачу в контексте проекта и процессов компании.
И вот этот уровень автономии достигают не все.
Код совершенство? Сразу чистым кодом фигачат в прод, а cicd на суперструнах настроен?
Никогда не ошибаются - ничего не делают? Ну ок, иногда такое возможно.
В принципе если постоянно говорить о чистоте кода/архитектуры/аджайла, то можно стопать все МР и оиправлять все adr на доработку. Тогда нет продукта-нет ошибок.
Автор в IT работал? Или это АИ писал?
Почему 80% middle-разработчиков застревают на этом уровне и как пробиться в senior?