Студенты писали на седьмом шарпе, в семнадцатой студии, соответственно, были какие-то моменты, с которыми я ещё не сталкивался на практике. Кирилл — Если обозначать большие тематики, то основные провалы в знаниях после университетов — это многопоточное программирование. Наверное, самая провальная область, если судить по разбору наших тестовых заданий.

Человек не знает проблемную область, и для него всё новое. У разработчиков всегда есть огромный backlog [перечень задач, в том числе отложенных — ред.], аналитики постоянно накидывают новые фичи, и юным дарованиям лучше писать новый код. Естественно, его придётся как-то интегрировать со старым кодом, но это настолько тонкая прослойка в работе, что она не успеет вызвать какое-то отвращение.

Как Стать Senior Разработчиком?

Приходилось вместе с ними садиться, и разбираться, как их правильно использовать. Бывало, что я и сам не с первого раза понимал правильно. Например, люди в Академию приходят не просто так, а, например, чтобы занять кто такой джун потом какое-то место в команде. А роль менторства в том числе — подобрать в команду валидного человека. Это всегда интересно — посмотреть, какие у людей есть пути мышления, подметить для себя что-то новое.

Куда развиваться Senior разработчику

С другой стороны, Академия — это возможность нанять себе больше сотрудников, и в любом случае это интересный опыт и возможность понять, каково это — передавать знания. Александр Баранов — Руководитель разработки решения Veeam Backup & Replication. Кирилл Лукьянов — Руководитель отдела разработки по направлению Hyper-V, Project leader по-простому.

Конечно, мы спрашиваем насколько хорошо кандидат владеет всем рабочим стеком проекта, в который его приглашаем. Также для нас важно умеет ли он самостоятельно вести разработку «с нуля», насколько хорошо знает язык разработки и фреймворки для решения каждой поставленной задачи. Но ценнее здесь будет именно понимание того, как работают те или иные технологии, их особенности и концепции, нежели простое владение инструментами. Ведь, если кандидат досконально разобрался в одном фреймворке, то разберётся и в другом. Разработчик сеньор часто ведёт проекты самостоятельно. Он умеет обрабатывать ТЗ, разбивать его на мелкие задачи и выстраивать план работ.

Они никогда не ограничиваются одним набором инструментов, потому что в стремлении к оптимизации рабочего процесса так или иначе приходится обращаться к чему-то новому. Middle — это программист, который, в отличие от junior-специалиста, уже умеет решать свои проблемы самостоятельно. Но старшие коллеги могут помочь, если возникли трудности, с которыми middle не может до конца разобраться без помощи.

Как Стать Senior Frontend Разработчиком: Инструкция

Но практически все сходятся в том, что это наименее ответственное звено, в развитие которого нужно вкладываться, отслеживать и координировать его действия. Скажем, это человек, который, работая, продолжает учиться. Кто такой Senior разработчик, что входит в его обязанности и как им стать? Небольшое руководство для будущих старших программистов. Давайте уберем часть про .NET платформу, про развитие в которой говорилось во всех остальных докладах на конференции dotNext и обсудим только System Design и Troubleshooting. Здесь мы починили проблему зажатости мышления и составили план изменений.

Мне приходилось много читать техническую литературу и чужой код, чтобы разобраться, как и что работает. И конечно, это сильно повышало мой уровень, как программиста. Для сеньора характерны наставничество, выработка и принятие решений, многозадачность, клиентоориентирование и планирование. Он знает теорию, освоил синтаксис одного языка программирования и может писать на нём код. Если джуниор не умеет писать код, то это стажер. Артём — Можно пойти и “стильно, модно, молодёжно” писать сайтики, но это или в одиночку или небольшой командой.

Сколько Реализованных Проектов Должно Быть У Senior-разработчика

Александр — Enterprise-решения рассчитаны на долгую эксплуатацию на предприятиях, где работают тысячи человек. Это значит, что приложение должно быть надёжным, соответствовать текущим тенденциям и быть совместимо с присутствующими на рынке архитектурами, вплоть до масштабов стран. Разработка коробочного софта в той или иной степени позволяет ознакомиться со всеми этими технологиями и понять, что такое “архитектурно хорошо”, а что такое “неплохо”. Делается это на основе опыта компаний, работающих в enterprise[-секторе]. Чтобы войти в этот сектор, компании требуется немалое время, чтобы доказать миру, что она делает продукты, соответствующие этим требованиям.

Куда развиваться Senior разработчику

Ну, а что внутри… Есть куча историй в интернете, особенно про зарю геймдева, там когда только классы в С++ появились… код открываешь — там классы, в каждом куча инклудов. Понятно, что сейчас бы это назвали вполне конкретным словом. Александр — Прежде всего стало понятно, что же люди ожидают в том числе и от места будущей работы.

Мидлу не нужна проверка кода, наоборот, он сам проверяет его и исправляет, чтобы тот стал простым и понятным. Филипп — Тут нельзя сказать “ты делаешь правильно — или неправильно”. Ты делаешь поддерживаемый код либо ты делаешь неподдерживаемый код. Допустим, у тебя задача за 5 часов на хакатоне набросать какой-то проект. И, естественно, ты не будешь думать о какой-то красоте архитектуры и красоте кода.