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