🔥

Тред (Богдан Маншилин)


Если говорить о непосредственном развитии, то давайте начнем с размышлений на тему источников знаний. Откуда получать знания: книги, статьи, выступления?

В начале карьеры мне советовали много крутых книг по программированию. На самом деле пользы от ним для меня было мало, потому что я не понимал какие проблемы решают описанные в книгах проблемы.

Когда я был джуном, лучшим источником знаний для меня были статьи из поиска по запросу: "<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% Курсы