Перейти к основному содержимому

Маршрут .NET-разработчика от Junior к Senior

Разработчику Архитектору

Ниже — порядок прохождения материалов энциклопедии от первого dotnet run до проектирования сервисов. Сроки ориентировочные при 10–15 часах в неделю.

Уровни в IT (кратко)

  • Junior — пишет фичи по задаче, знает синтаксис, базовый веб или консоль, нуждается в ревью архитектуры.
  • Middle — ведёт фичу end-to-end, настраивает API, БД, тесты, деплой в типичном стеке.
  • Senior — проектирует модули и системы, диагностирует производительность, выбирает компромиссы.

Стартовые точки раздела — C# — о разделе, Платформа .NET — о разделе. Дополнительные deep-dive на русском — NET-Mastery-Hub.


Как пользоваться маршрутом

  • Закройте одну ветку "первая программа" (консоль, затем веб или EF). Переключение между стеками до рабочего примера только запутывает.
  • После каждого блока сделайте мини-проект (CRUD API, консоль с БД, набор тестов).
  • Перед собеседованием пройдите вопросы на собеседование, чек-лист C#, чек-лист .NET.

Уровень 0. Общая база (1–2 недели)

ШагМатериалЧто получите
1Что такое кодПонимание компиляции, байт-кода, выполнения
2Платформа .NETCLR, сборки, публикация
3Visual Studio, первая программаIDE и первый запуск
4Версии C# и .NETLTS, STS, соответствие инструментов

Термины уровня 0

  • CLR (Common Language Runtime) — среда выполнения .NET, которая запускает скомпилированный код.
  • Сборка — скомпилированный модуль (.dll или .exe). Подробнее — сборка и развёртывание.
  • LTS (Long Term Support) — версия .NET с длительной поддержкой; для продакшена обычно выбирают её.

Junior. Язык и платформа (2–4 месяца)

На этом этапе вы пишете консольные и простые веб-приложения, разбираетесь в типах, коллекциях, исключениях и базовом HTTP.

Синтаксис и основы

Практика — калькулятор, разбор строки по словам.

Типы и память

Практика — явная работа с int?, разбор boxing в типах данных.

ООП и делегаты

Теория ООП — раздел "ООП".

Практика — простая модель предметной области (заказ, пользователь, товар).

Коллекции и LINQ

LINQ (Language Integrated Query) — запросы к коллекциям и БД прямо в C#.

Практика — отчёт из списка объектов (фильтр, группировка, сортировка).

Исключения

Теория — исключения в архитектуре выполнения.

Данные

Практика — CRUD с SQLite, одна миграция.

Веб

REST API — стиль, где ресурсы доступны по URL, а действия задаются HTTP-методами (GET, POST и т.д.).

Практика — API "заметки" с хранением в памяти или БД.

Тесты и отладка

Практика — 3–5 юнит-тестов на сервис или валидатор.

Критерий перехода на Middle

  • Самостоятельно поднять Web API, EF, миграции и 5–10 юнит-тестов.
  • Объяснить разницу между class и struct.
  • Объяснить async/await на примере HTTP-запроса.
  • Назвать жизненный цикл DI (Dependency Injection) и почему DbContext регистрируют как Scopedвнедрение зависимостей.

Middle. Навыки продакшена (4–8 месяцев)

Вы уверенно ведёте фичу в ASP.NET Core, работаете с БД, конфигурацией, безопасностью и распространёнными библиотеками.

ASP.NET Core

Entity Framework

Асинхронность

Теория потоков — процессы и потоки.

Конфигурация и DI

Архитектура приложения

CQRS (Command Query Responsibility Segregation) — разделение команд (изменение) и запросов (чтение). В учебных проектах часто применяют упрощённый вариант через MediatR.

Деплой и SQL

Выбор стека под задачу

Критерий перехода на Senior

  • Спроектировать модуль с явными границами слоёв.
  • Найти и устранить проблему N+1 в EF.
  • Настроить JWT и health checks.
  • Описать цепочку middleware в ASP.NET — фреймворк ASP.NET.

Senior. Runtime, архитектура, масштаб

Постоянное углубление: проектирование систем, диагностика производительности, архитектурные решения.

ТемаМатериалы
CLR и памятьАрхитектура .NET, производительность, справочник C# (Span, pooling)
Native AOTNative AOT
Распределённые системыИнтеграция, микросервисы
DDD и паттерныДоменная модель, паттерны проектирования
НаблюдаемостьПлатформа .NET — OpenTelemetry
AI в .NETSemantic Kernel
Real-timeSignalR
Собеседование474, System Design

Спринт к собеседованию (7–14 дней)

Согласовано с планом в 474.

ДеньФокус
1Типы, память, GC, исключения
2Коллекции, LINQ, generics
3async/await, ThreadPool
4ASP.NET, middleware, DI
5EF, SQL, транзакции
6Тесты, Docker, безопасность
7Проговаривание ответов, поведенческие вопросы

Куда идти дальше


Частые ошибки

  • Чтение без кода — на каждый блок одна рабочая программа.
  • Микросервисы на старте — сначала монолит с Clean Architecture; дробление — когда появятся измеримые причины (микросервисы).
  • Справочник вместо маршрута471 и 472 для поиска синтаксиса, эта статья — для порядка тем.
  • Только теорияLab, pet-проект в портфолио.

Краткая шпаргалка

УровеньМинимум на выходе
JuniorКонсоль + API + EF + тесты
MiddleAuth, валидация, SQL, деплой
SeniorАрхитектура, perf, распределённые системы

См. также