Telegram: @piratestories | Книги
- Приобретите навык слепой печати
- Изучите базовые принципы работы операционных систем: абстракции (процессы, потоки, файлы, сокеты, память), механизмы (создание, управление, открытие, запись, распределение), реализации (алгоритмы LRU, EDF)
- Научитесь работать с unix shell: навигация, файловая структура, grep, streams, pipes, I/O ...
- Изучите основы сетей: глобальные и локальные сети, белые и серые IP-адреса, NAT, DHCP-сервер и подсети, маршрутизация, команды для анализа сети, UDP и TCP
- Изучайте vi*, emacs/spacemacs (cheat sheet)
- Практикуйтесь в навыках программирования: решайте СИКП, решайте задачи
- Изучайте структуры данных и алгоритмы: очередь, стэк, куча, деревья, хэш-таблицы, алгоритмы сортировки/поиска
- Изучайте разные языки программирования: python, ruby, clojure, elixir, javascript
- Изучайте разные парадигмы программирования: functional, oop, logical
- Изучайте DevOps: docker, kubernetes, ci/cd, 12factor
- Изучайте database: sql, dml, dql, ddl, NoSql
- Изучайте фундаментальные вещи, характерные для web: http, browser, event loop, web API, html/css/js
- Учитесь правильно писать тесты (функциональные, интеграционные, e2e)
- Учитесь правильно профилировать свое приложение
- Учитесь правильно пользоваться стандартами и экосистемой своего языка: code style, linters, testing, code formating, best practices, standard libraries
- Изучайте процессы: Agile, Kanban
- Будьте профессионалом