Мой roadmap

Roadmap по развитию

Частично информация взята из статьи .Net Core Developer Roadmap

Пункты разделены по категориям:

  1. Теория - фундаментальные знания;
  2. Практические навыки;
  3. Языки (программирования, разметки, скриптовые и другие);
  4. Библиотеки;
  5. Инструменты.

Картинку для просмотра можно открыть в новой вкладке. Или скачать исходник в graphml. Открывается с помощью бесплатного ПО yEd.

Книги

Список обозначений:

:heavy_check_mark: - прочитана и внесена в базу знаний Zettelkasten​;

:ballot_box_with_check: - прочитана​, но не обработана;

:white_large_square: - в очереди на прочтение.

Категория Книга
Agile software development :white_large_square: Майк Кон - Agile оценка и планирование проектов
:white_large_square: Джефф Паттон - Пользовательские истории
Algorithms :heavy_check_mark: Адитья Бхаргава - Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих
:white_large_square: Майкл Солтис - Введение в анализ алгоритмов
:white_large_square: Род Стивенс - Алгоритмы. Теория и практическое применение
:white_large_square: Тим Рафгарден - Совершенный алгоритм. Основы.
:white_large_square: Томас Кормен - Алгоритмы. Построение и анализ
Analysis :ballot_box_with_check: Карл Вигерс и Джой Битти - Разработка требований к программному обеспечению
:white_large_square: Howard Podeswa - The Business Analysts Handbook
Brain work :heavy_check_mark: Венди Сузуки - Странная девочка, которая влюбилась в мозг
:ballot_box_with_check: Жадсон Брюер - Зависимый мозг
:ballot_box_with_check: Дик Свааб - Мы - это наш мозг
:white_large_square: Говард Гарднер - Структура разума. Теория множественного интеллекта
:white_large_square: Норман Дойдж - Пластичность мозга. Потрясающие факты о том, как мысли способны менять структуру и функции нашего мозга
C# :ballot_box_with_check: Албахари Дж., Албахари Б. - C# 7.0. Карманный справочник
:white_large_square: Troelsen A., Japikse Ph. - Pro C# 7. With .NET and .NET Core
:white_large_square: Джон Скит - C# для профессионалов. Тонкости программирования
:white_large_square: Б. Албахари, Дж. Албахари - C# 7.0. Справочник. Полное описание языка
:white_large_square: Джуст Виссер - Разработка обслуживаемых программ на языке C#
:white_large_square: Роберт Мартин - Принципы, паттерны и методики гибкой разработки на языке C#
C++ :white_large_square: Бьярн Страуструп - Программирование. Принципы и практика с использованием C++
CLR :ballot_box_with_check: Рихтер Дж. - CLR via C#. Программирование на платформе Microsoft .NET Framework 4.5 на языке C#
Communication :white_large_square: Марк Гоулстон - Я слышу вас насквозь
:white_large_square: Джек Шафер и Марвин Карлинс - Включаем обаяние по методике спецслужб
:white_large_square: Кеннеди - Договориться можно обо всём! Как добиваться максимума в любых переговорах
Computer Science :ballot_box_with_check: Чарльз Петцольд - Код. Тайный язык информатики
Creativity :white_large_square: Генрих Альтшуллер - Найти идею. Введение в ТРИЗ - теорию решения изобретательских задач (Искусство думать)
:white_large_square: Стивен Джонсон - Откуда берутся хорошие идеи
:white_large_square: Остин Клеон - Кради как художник
:white_large_square: Микалко - Рисовый штурм и ещё 21 способ мыслить нестандартно
:white_large_square: Атавар - Креативность. Используй нестандартные решения каждый день
Data mining :white_large_square: Рассел М., Классен М. - Data Mining (IT для бизнеса)
Data Science :white_large_square: Грас Джоэл - Data Science. Наука о данных с нуля
Databases :ballot_box_with_check: Howard Gould - Database Design and Implementation
DDD (Domain-driven design) :white_large_square: Эрик Эванс - Предметно-ориентированное проектирование (DDD). Структуризация сложных программных систем
Deep learning :white_large_square: Паттерсон Д., Гибсон А. - Глубокое обучение с точки зрения практика
:white_large_square: Эндрю Траск - Грокаем глубокое обучение
Dependency injection :ballot_box_with_check: Марк Симан - Внедрение зависимостей в .NET
Design :ballot_box_with_check: Мартин Фаулер - Шаблоны корпоративных приложений
:white_large_square: Спинеллис Д., Гусиос Г. - Идеальная архитектура. Ведущие специалисты о красоте программных архитектур
:white_large_square: Кржиштоф Цвалина, Брэд Абрамс - Инфраструктура программных проектов. Соглашения, идиомы и шаблоны для многократно используемых библиотек .NET
Development :ballot_box_with_check: Стив Макконнелл - Совершенный код
:ballot_box_with_check: Роберт Мартин - Чистый код. Создание, анализ и рефакторинг
:ballot_box_with_check: Роберт Мартин - Чистая архитектура
:ballot_box_with_check: Роберт Мартин - Идеальный программист
:white_large_square: Дональд Кнут - Искусство программирования
:white_large_square: Гудлиф П. - 97 этюдов для программистов. Опыт ведущих экспертов
:white_large_square: Питер Сейбел - Кодеры за работой. Размышления о ремесле программиста
:white_large_square: Катрин Пассиг - Программирование без дураков
:white_large_square: Джошуа Блох - Эффективное программирование
:white_large_square: Джон Бентли - Жемчужины программирования
:white_large_square: Г. Лакман Макдауэлл - Карьера программиста
DevOps :white_large_square: Джин Ким - Проект Феникс
Diagrams :white_large_square: Джин Желязны - Говори на языке диаграмм
Distributed systems :white_large_square: Брендан Бёрнс - Распределенные системы. Паттерны проектирования
:white_large_square: Клеппман Мартин - Высоконагруженные приложения
:white_large_square: Ли Атчисон - Масштабирование приложений
English :white_large_square: McCarthy M., O’Dell F. - English Phrasal Verbs In Use Intermediate
:white_large_square: Skulte Valentina - English For Children
:white_large_square: Stafford-Yilmaz L., Zwier L. - 400 Must-Have Words for the TOEFL
:white_large_square: Константин Васильев - Easy English
:white_large_square: Бонди Е.А. - Английский язык для повседневного и делового общения
Financial management :heavy_check_mark: Карл Ричардс - Давай поговорим о твоих доходах и расходах
:white_large_square: Джордж Клейсон - Самый богатый человек в Вавилоне
:white_large_square: Бодо Шефер - Путь к финансовой свободе
GRASP (General responsibility assignment software patterns) :ballot_box_with_check: Крэг Ларман - Применение UML 2.0 и шаблонов проектирования. Введение в объектно-ориентированный анализ, проектирование и итеративную разработку
Integration and testing :white_large_square: Роман Савин - Тестирование дот ком
Investments :ballot_box_with_check: Роберт Кийосаки - Богатый папа, бедный папа
Learning :heavy_check_mark: Барбара Оакли - Думай как математик
:ballot_box_with_check: Мортимер Адлер - Как читать книги. Руководство по чтению великих произведений
:ballot_box_with_check: Сергей Поварнин - Как читать книги
:ballot_box_with_check: Томас Фостер - Искусство чтения. Как понимать книги
Mathematics :white_large_square: Непейвода Н.Н. - Прикладная логика
:white_large_square: Владимиров Д.А. - Булевы алгебры
:white_large_square: Иванов Б.Н. - Дискретная математика. Алгоритмы и программы. Расширенный курс
Meditation :heavy_check_mark: Мингьюр Ринпоче - Будда, мозг и нейрофизиология счастья.
:white_large_square: Джон Кабат-Зинн - Самоучитель по исцелению: как преодолеть физическую и эмоциональную боль и выйти на новый уровень состояния здоровья и благополучия
:white_large_square: Марк Уильямс и Дэнни Пенман - Осознанность
:white_large_square: Энди Паддикомба - Медитация и осознанность
:white_large_square: Сэм Харрис - Пробуждение
Microservices :white_large_square: Сэм Ньюмен - Создание микросервисов
MS SQL :ballot_box_with_check: Билл Карвин - Программирование баз данных SQL. Типичные ошибки и их устранение
OOAD (Object-oriented analysis and design) :white_large_square: Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж. - Приемы объектно-ориентированного проектирования
:white_large_square: Гради Буч - Объектно-ориентированный анализ и проектирование с примерами приложений
Patterns :ballot_box_with_check: Фримен Э., Робсон Э., Сьерра К., Бейтс Б. - Паттерны проектирования
:white_large_square: Сергей Тепляков - Паттерны проектирования на платформе .NET
Problem solving :ballot_box_with_check: Расселл Акофф - Искусство решения проблем
:ballot_box_with_check: Алан Баркер - Как решить любую проблему
Productivity :ballot_box_with_check: Кэл Ньюпорт - В работу с головой. Паттерны успеха от IT-специалиста
:ballot_box_with_check: Дэвид Аллен - Как привести дела в порядок. Искусство продуктивности без стресса
:white_large_square: Стивен Котлер и Джейми Уил - Похищая огонь
:white_large_square: Говард Гарднер - Мышление будущего. Пять видов интеллекта, ведущих к успеху в жизни
:white_large_square: Детмер Уильям, Шрагенхайм Эли - Производство с невероятной скоростью
:heavy_check_mark: Крис Бэйли - Мой продуктивный год
:white_large_square: Даниэль Канеман - Думай медленно, решай быстро
:white_large_square: Михай Чиксентмихайи - Поток. Психология оптимального переживания
:heavy_check_mark: Максим Дорофеев - Джедайские техники
:heavy_check_mark: Максим Дорофеев - Путь джедая
:white_large_square: Тони Бьюзен - Интеллект-карты
Project management :ballot_box_with_check: Фредерик Брукс - Мифический человеко-месяц
:white_large_square: Беркун Скотт - Искусство управления IT-проектами
:white_large_square: Джеральд И. Кендалл - Действенное видение
:white_large_square: Лич Лоуренс - Вовремя и в рамках бюджета
:white_large_square: Стивен Силбигер - MBA за 10 дней
Refactoring :ballot_box_with_check: Майкл Физерс - Эффективная работа с унаследованным кодом
:white_large_square: Мартин Фаулер - Рефакторинг кода на JavaScript
:white_large_square: Мартин Фаулер - Рефакторинг. Улучшение существующего кода
Self-development :heavy_check_mark: Дейл Карнеги - Как обрести спокойствие и жить полноценной жизнью
:ballot_box_with_check: Стив Павлина - Лифт саморазвития
:ballot_box_with_check: Стив Павлина - Личностный рост для умных людей
:white_large_square: Брайан Трейси - Выйди из зоны комфорта. Измени свою жизнь
:white_large_square: Наполеон Хилл - Думай и богатей - 2. Успех через позитивное мышление
:white_large_square: Эрик Бертран Ларссен - Без жалости к себе. Раздвинь границы своих возможностей
:white_large_square: Эрик Бертран Ларссен - На пределе. Неделя без жалости к себе
:white_large_square: Эрик Бертран Ларссен - Сейчас! Не упусти момент – это всё, что у тебя есть
:white_large_square: Хол Элрод - Волшебное утро: Неочевидные секреты, которые гарантировано изменят вашу жизнь
:white_large_square: Джон Рэйти - Зажги себя
:white_large_square: Стивен Павлина - Личное развитие
:white_large_square: Джек Кэнфилд, Лес Хьюитт, Марк Виктор Хансен - Цельная жизнь
:white_large_square: Роберт Грин - Мастер игры
:white_large_square: Питер Диамандис, Стивен Котлер - Смелость. Как добиться успеха, нажить состояние и изменить мир
:white_large_square: Питер Диамандис, Стивен Котлер - Изобилие: будущее лучше, чем вы думаете
:white_large_square: Стивен Котлер - Мир завтра
:white_large_square: Мэтт Ридли - Рациональный оптимист
:white_large_square: Малкольм Гладуэлл - Гении и аутсайдеры
:white_large_square: Стивен Джонсон - Как мы пришли к тому, что имеем
:white_large_square: Виктор Франкл - Человек в поисках смысла
:white_large_square: Стив Мартин - Рожденный выстоять
:white_large_square: Мэтью Сайд - Отскок
:white_large_square: Питер Тиль - От нуля к единице
:white_large_square: Сьюзан Кейн - Интроверты
:white_large_square: Нассим Талеб - Черный лебедь
:white_large_square: Нассим Талеб - Антихрупкость
:white_large_square: Кэрол Дуэк - Гибкое сознание
:white_large_square: Мэтью Уокер - Зачем мы спим
:white_large_square: Сатчин Панда - Циркадный код. Как настроить свои биологические часы на здоровую жизнь
:white_large_square: Эрнест Беккер - Отрицание смерти
:white_large_square: Марко Якобони - Отражаясь в людях. Почему мы понимаем друг друга
:white_large_square: Рэй Далио - Принципы, жизнь и работа
:white_large_square: Даниэль Гольман - Концентрация: скрытый ингредиент превосходства
SQL :ballot_box_with_check: Грофф Дж. Р., Вайнберг П.Н., Оппель Э. Дж. - SQL. Полное руководство
Statistics :white_large_square: Чарльз Уилан - Голая статистика
:heavy_check_mark: Савельев В. - Статистика и котики
TDD (Test-Driven Development) :ballot_box_with_check: Кент Бек - Экстремальное программирование. Разработка через тестирование
Teamwork :white_large_square: М. В. Самсонова, В. В. Ефимов - Технология и методы коллективного решения проблем
Time management :ballot_box_with_check: Дэн Кеннеди - Жесткий тайм-менеджмент. Возьмите свою жизнь под контроль
UI/UX design :white_large_square: Джейми Леви - UX-стратегия
Unit testing :ballot_box_with_check: Рой Ошеуров - Искусство автономного тестирования с примерами на C#
:white_large_square: Джерард Месарош - Шаблоны тестирования xUnit. Рефакторинг кода тестов
Willpower :white_large_square: Чарльз Дахигг - Сила привычки
:ballot_box_with_check: Келли Макгонигал - Сила воли. Как развить и укрепить
Writing texts :white_large_square: Максим Ильяхов и Людмила Сарычева - Пиши, сокращай
:white_large_square: Барбара Минто - Принцип пирамиды Минто
:white_large_square: Уильям Зинсер - Как писать хорошо
:white_large_square: Николай Кононов - Автор, ножницы, бумага
:white_large_square: Энн Ламотт - Птица за птицей
Сайты
  1. leetcode.com - решение задач по алгоритмам и структурам данных;
  2. Pro Git book - система контроля версий git;
  3. klavogonki - слепая печать.
Курсы
  1. Kubernetes для разработчиков
Сертификаты
  1. -
Технологии и инструменты
Технология Инструмент Назначение
GTD Trello Управление проектами, напоминания, списки
Zettelkasten The Brain База знаний
Интервальные повторения Anki Повторение

Как я делал roadmap:

  1. определил цель.
  2. собрал в текстовый файл то, что хочу изучить. Информацию брал из опыта, заметок, мыслей по развитию и примеров из открытых источников.
  3. после того, как набралось пунктов 50, начал рисовать диаграмму в yEd. На этом этапе нужно объединить разрозненные хотелки по развитию в систему связей. Пока разбирался в связях, параллельно добавлял новые пункты.
  4. определил критерии готовности. В отличие от конкретных задач, при обучении границ нет, всегда будет что-то новое. Поэтому выбрал такую схему:
    1. теоретические навыки - собрать один или несколько источников по теории (книги, статьи, документация), прочитать их и добавить в базу знаний.
    2. практические навыки - по аналогии с теоретическими + выполнить упражнения по теме или создать какой-нибудь тестовый проект и добавить результаты на GitHub.
  5. выписал все пункты в excel и добавил источники для изучения по п. 3.1.
  6. определил материальные и программные ресурсы, необходимые для прохождения карты;
  7. определил временные ресурсы: что и сколько минут нужно делать каждый день. Создал файлик со статистикой для наглядного отслеживания прогресса.

В итоге получилась основа для дальнейшего дополнения и корректировок.

Результаты:

  1. Диаграмма связей;
  2. Список источников по пунктам для изучения;
  3. Список инструментов;
  4. Таблица со статистикой по выполнению.