46 мыслей, которые нужно держать в голове на протяжении всего обучения

От слов к делу:
-
Читай книги по Языку программирования, который изучаешь. В идеале 1 книга в месяц, во время обучения (но это реально нереально =))
-
Читай бумажные книги, это сильно помогает.
-
Очень важна коммуникация. Общайся с другими программистами.
-
Состояние безысходности — это нормально. Не понимать что-то — это нормально.
-
Что помогает развитию:
- Наставник
- Комьюнити
- Подкасты
- Конференции
-
Основные открытия приходят от других программистов, других людей, других мнений.
-
Ошибки:
- Вера в магию. Программист верит в магию больше, чем в то, что его баги с чем-то связаны. В программировании магии не бывает. Критически подходи к своему написанному коду.
- Игнорирование обучения во время отладки. Решение задачи через гугление или «методом тыка» — это ошибка. Нужно разбираться с ошибками и с тем, что произошло.
-
Если не получается решить какое-либо задание - значит накапливаются пробелы и появляется выученная беспомощность (нужно долбать наставников, чтобы выявить твои пробелы). Если не можешь решить задание, бери и разбирай все с начала.
-
Программирование — это не про компьютеры, а про людей.
-
Теория так же важна, как и практика. Практика совместно с теорией и только так.
-
Изучай теорию Computer Science как можно раньше. Математику нужно подтягивать.
-
Всё знать нельзя, не парься. Общайся!
-
Помни про эффект Даннинга-Крюгера.
-
Не будь перфекционистом.
-
Средний разработчик допускает 100 ошибок на 10000 строк кода. Это нужно принять и с этим нужно жить.
-
Лучший код — тот, которого нет. Чем короче, тем лучше.
-
Будь настойчив.
-
Используй модель «Колба» для обучения:
- Получение нового опыта, используя те знания, которые уже есть
- Анализ, обдумывание, мышление
- Изучение теории
- Использование анализа и полученной теории на практике
ВАЖНО: это цикличный метод, можно начинать с любого шага.
-
Научись ставить конкретные цели по системе SMART.
-
Используй кривую забывания.
-
Выстраивай контекст вокруг изучаемой темы.
-
Эффективно управляй временем (Джедайские техники 2.0).
-
Учись каждый день.
-
Научись смотреть YouTube на х2.
-
Занимайся спортом.
-
Не торопись.
-
Нужно конкретно планировать время на обучение. Нужны перерывы и отдых. Отдыхай!
-
Не ленись читать. Информация в видеоформате подходит только на первых парах. Читай, читай и читай. YouTube для того, чтобы смотреть гайды.
-
Невнимательность — враг. Дочитывай задание до конца (раз 5). Короче, не торопись. Прочитай спокойно, спланируй и потом действуй. Нужно делать, не чтобы выполнить, а чтобы понять.
-
Программисты — это не гении.
-
Важна практика! Язык программирования — это про практику, а не про теорию. Нужно находить задачи для решения.
-
Возраст не важен.
-
Читай больше чужого кода. GitHub в помощь.
-
Читай документацию от разработчиков языка.
-
Читай документацию на русском языке, если не знаешь английского, но учи английский.
-
Гугли! Учись нагугливать.
-
Дай себе время.
-
Не бросай учить язык.
-
Нужна железная дисциплина. Невозможно быть мотивированным 365 дней в году, но нужно быть дисциплинированным 365 дней в году!
-
Важен английский язык. Самый главный язык в программировании — это английский.
-
Работай по технике помодоро и фиксируй время с помощью программы для подсчета времени.
-
Один раз отучиться недостаточно, нужно повторять и повторять.
-
Изучай стандартные библиотеки.
-
Читай чужой код.
-
Следи за функциями.
-
И работай с документацией.
Все получится, по-другому и быть не может!
Ilya Resnyansky
3 года назад