Почему вам следует читать книги по программированию

Программная инженерия - это быстро развивающийся конкурентный рынок; Новые языки, фреймворки, шаблоны, парадигмы, инструменты и роли в разработке программного обеспечения, кажется, появляются как грибы после дождя. Это также привело к увеличению числа инженеров, работающих в настоящее время в отрасли, а также новых людей, пытающихся попасть в отрасль.

Теперь, когда отрасль меняется так быстро, многие разработчики, похоже, полагаются исключительно на онлайн-ресурсы, такие как учебные пособия, технические статьи, переполнение стека и тому подобное, в качестве своего фактического учебного материала. Я признаю, что делал то же самое более чем в нескольких случаях; иногда дедлайны, недостаток сна или просто жизнь берет верх над вами.

Мне нравятся учебные пособия, и я очень уважаю авторов, вкладывающих свое время и знания в их написание. Итак, что плохого в изучении программирования по учебнику? Возможно мгновенное удовлетворение; учебные пособия обычно предоставляют пошаговые рецепты, как добраться из точки А в точку Б без особых размышлений или переделок, и после того, как вы закончите, вы обычно получаете полный рабочий проект, который вы компилируете, и он просто работает; и вуаля, вы успешно прошли обучение!
Я обнаружил, что когда я учусь на уроках, я иногда пропускаю важные части о том, как что-то работает, и просто использую полученные знания как есть. Я также, кажется, быстрее забываю то, чему научился из учебника (у меня нет веских доказательств этому, только мое чутье).

Технические статьи - отличный учебный ресурс, и они больше похожи на книги в том смысле, что они оставляют вам больше места для самостоятельного исследования предмета, а не просто дают вам прямое решение проблемы. Однако обычно они сосредотачиваются на одной небольшой части всей картины, например, на API, единственном шаблоне проектирования или аналогичном.

Хорошая книга по программированию побуждает вас открыть свою программную среду IDE и набрать код, чтобы экспериментировать, думать и возиться. Такое обучение труднее и требует больше времени, чем следование руководству или точное копирование кода из stackoverflow, но я обнаружил, что помню гораздо больше материала из книг, которые я прочитал только потому, что я потратил больше времени на изучение предмета, о котором я читал.

Учебники и технические статьи - отличные учебные ресурсы, но как профессионалу вам не следует полагаться на них как на единственный источник истины для ваших знаний в области программирования. Книги обычно пишутся и проходят строгий процесс аудита ведущими профессионалами отрасли, поэтому по умолчанию их следует рассматривать как более актуальный источник. Однако проблема высоких темпов развития отрасли заключается в том, что знания, которые мы получаем из книг о текущих фреймворках и языках, кажется, быстро истекают, и поэтому может сложиться впечатление, что чтение книг по программированию - пустая трата времени. Чтобы противостоять этому, я бы посоветовал вам сосредоточить свое время на чтении более общих и абстрактных концепций программирования, предпочтительно языковых агностиков, таких как книги о шаблонах проектирования, функциональном программировании, чистом коде, разработке через тестирование и тому подобное. Кроме того, вам, вероятно, следует прочитать хотя бы одну книгу о языке программирования, который вы используете в повседневной жизни. Чтение книг также позволяет вам лучше понимать и развивать общий язык с вашими коллегами, тем самым уменьшая затруднения при обмене идеями.

Как найти хорошие книги?

Допустим, я хотел узнать больше о шаблонах проектирования программного обеспечения… Я бы начал с поиска в Google «книг по шаблонам проектирования программного обеспечения». И, конечно же, обычно первые несколько книг, предлагаемых Google по этой теме, являются лучшими.

Помимо иронии, в наши дни очень легко найти и купить книги в Интернете, плюс иногда есть бесплатные версии книг, которые можно скачать в формате pdf (я не поощряю это, покупайте книги, если можете), так что действительно нет оправдания, чтобы больше не читать книги 🤓.

Наконец-то

Каждый человек учится в разном темпе, и у каждого свой учебный процесс. Я не пытаюсь настаивать на том, чтобы вы перестали учиться на уроках или технических статьях, поскольку они обеспечивают более легкий доступ к новым знаниям. Однако я думаю, что дополнение того, что вы узнали из учебника, чтением книги по этой теме, в конечном итоге сделает вас более удобными и продуктивными.

Вы читаете книги по программированию и какие книги порекомендуете?

Если вам понравилась статья, поделитесь, подпишитесь или похлопайте 😊

Спасибо за прочтение!