Что должен знать c# middle developer?

Какими знаниями и компетенциями должен обладать мидл c# разработчик?
  • Вопрос задан
  • 1515 просмотров
Решения вопроса 1
@georgepolevoy
Начнем с того, что мидл должен знать как минимум то же, что знает джун.

Для джуна это систематческие знания CLR и c#. Лучше всего прочитать и понять CLR via C# Джеффри Рихтера. Я считаю - это минимум.

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

Мидл отличается от джуна практическими навыками и опытом. Это самостоятельное решение прикладных задачь и навыки командной работы. Мидл находится на уровне осознанной неосведомленности. За ним присмотр не нужен - он сам умеет определять границы своей компетентности. Для мидла количество вопросов примерно равно количеству ответов.

Сеньор отличается от мидла тем, что способен самостоятельно реализовывать проекты с нуля и до feature complete, включая налаживание инфраструктуры разработки и управление проектом, обслуживание приложения в производстве.
Сеньор может обучать других, не говоря уже о том, что эффективно решает более сложные задачи. Сеньор находит системные решения. Если сеньор не может предложить решение задачи, то, скорее всего, человечество еще эту задачу не решило. Для сеньора количество ответов сильно превышает количество вопросов. Сеньор иногда делает вещи, которые причиняют непоправимую пользу не только в рамках проекта, но и всему человечеству, такие как хорошие опенсорсные фреймворки.
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
@Forensy
Он должен знать как ответить на такие вопросы.
Ответ написан
SpacePurr
@SpacePurr
Я с 5 месячным обучением java попытался пройти на вакансию middle developer.
От меня потребовали написать приложение на технологии JavaFx, с плавно переходящими окнами, загрузкой фото, реализацией съемки с веб камеры и сравнении этих двух фотографий с помощью стороннего сервиса.
Из этого небольшого опыта, я считаю, что требование опыта работы для мидла ставится на первое место, чтобы не спотыкаться на новых вещах.
А по знаниям тут понятие достаточно широкое, все зависит от работодателя.
100% Троелсена и пару книг для профессионалов :)
Ответ написан
sim3x
@sim3x
То же что и джун + 2+ лет опыта
Ответ написан
@egorist
1. Уметь самостоятельно решать сложные задачи (анализировать, подбирать оптимальные варианты решения) в рамках своей компетенции (какая то часть приложения над которой работает в данный момент)
2. исходя из п.1. Хорошо и отлично знать инструмент (ЯП, Framework)
3. Не делать дичь, типа запросов к БД в цикле, т.е. знать как паттерны, так и антипаттерны.

Senior - это уже опыт, знание и умение архитектуры, понимание требований бизнеса, и как их переложить на архитектуру и код.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
22 февр. 2019, в 15:52
100000 руб./в месяц
22 февр. 2019, в 15:49
8000 руб./за проект
22 февр. 2019, в 15:23
3000 руб./за проект