Если говорить о непосредственном развитии, то давайте начнем с размышлений на тему источников знаний. Откуда получать знания: книги, статьи, выступления?
В начале карьеры мне советовали много крутых книг по программированию. На самом деле пользы от ним для меня было мало, потому что я не понимал какие проблемы решают описанные в книгах проблемы.
Когда я был джуном, лучшим источником знаний для меня были статьи из поиска по запросу: "<Class name> tutorial/manual". С тех пор во мне крепло убеждение, что книги по программированию – шлак и обучатся нужно на статьях и докладах.
Но потом я решил разобраться с тем что с такими буквами как DIP/DI/IoC. Статьи давали очень поверхностные и не до конца правильные ответы, а местами вообще не верные в корне. У последних еще комменты были типа: "Ну наконец-то кто-то рассказал про DI правильно!"
И только прочтя Agile Software Development в оригинале я смог понять что же такое DIP. Понять IoC оказалось проще всего после прочтения исследования на тему объектно-ориентированных фреймворков. researchgate.net/publication/22…
Все дело в том, что эти источники отвечают на вопрос "Почему нужны эти принципы?". DIP – повторное использование верхнеуровневого кода, а IoC – задание архитектуры для верхнего уровня при реализации нижнего. Статьи всегда концентрируются на том "Как реализовать принцип?"
А какой тип источников знаний чаще всего оказывается наиболее полезным для вас?
🤔
13.7%
Книги или исследования🤔
41.2%
Статьи в блогах🤔
35.3%
Практика и исходники🤔
9.8%
ДокладыА вообще существуют и годные статьи. И к счастью их становится всё больше. Вот, например, статья про тесты, которая делает экскурс в историю и отвечает на вопрос "почему?". Когда-то она изменила мой взгляд на тестирование вообще и на моки в частности martinfowler.com/bliki/TestDoub…
[Часть 2] А какой тип источников знаний чаще всего оказывается наиболее полезным для вас?
🤔
56.9%
Stackoverflow🤔
18.5%
Twitter🤔
15.4%
Нетворкинг или менторство🤔
9.2%
Курсы