Каждый уважающий себя разработчик должен знать:
- Книги
- Английский язык
- Архитектуру компьютера
- Linux, командная строка Bash
- Типы данных
- HTML & CSS
- JavaScript
- Объектно-ориентированное программирование
- Функциональное программирование
- Системы управления версиями
- Протокол HTTP
- Тестирование
- Безопасность сайтов
Карта развития Back-end разработчика:
- Алгоритмы
- Серверные языки программирования
- Паттерны программирования
- Принципы программирования
- Регулярные выражения
- SQL
- Проектирование баз данных
- Фреймворки
- Пакетный менеджер
- Устройство веб-серверов и способы взаимодействия
- Развертывание проектов
Карта развития Front-end разработчика:
- Адаптивный/отзывчивый веб-дизайн
- JavaScript: библиотеки
- Препроцессоры CSS
- Сборщик проектов
- Пакетный менеджер (Bower)
- CSS Фреймворки (Bootstrap, Skeleton)
- JavaScript Фреймворки (ReactJS, AngularJS, Backbone)
- Single Page Application
Карта развития DevOps разработчика:
- Администрирование UNIX систем
- Управление конфигурацией (Chef, Ansible, Puppet)
- Виртуализация
- Понимание устройства облачного стека технологий и контейнеров (OpenStack, Docker)
- Знание серверного языка программирования на приличном уровне (Python)
- Шардинг и репликация
- Построением отказоустойчивых систем
- Балансировка нагрузки/проксирование