Мой список основных технических книг для программистов

Итак, вы были разработчиком уже пару лет, и вам кажется, что вы кое-что видели и находились в пределах досягаемости. Конечно, вы делаете все правильно, чтобы оставаться в курсе. Вы слушаете подкасты, посещаете выступления разработчиков на работе и, конечно же, подписываетесь на замечательных блоггеров!

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

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

Чистый код

В этом нет ничего удивительного. Если вы перестанете читать здесь, то, по крайней мере, у вас уже есть одна действительно хорошая книга для вашего списка желаний.

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

Нет, не всегда реально написать код в соответствии со строгими стандартами дяди Боба. Но по крайней мере вы знаете, когда и почему вы чувствуете себя грязным, когда делаете определенные вещи.

Если вы закончили с этой книгой и она вам понравилась, взгляните на некоторые из других его книг, в том числе The Clean Coder и Clean Architecture.

Шаблоны проектирования в первую очередь

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

Алгоритмы гроккинга

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

Эту книгу было просто потрясающе читать. Я наконец почувствовал себя комфортно с вещами, которые были нечеткими в течение многих лет. В основном меня успокаивало то, что я «грок» эти алгоритмы, даже если иногда сомневаюсь в себе.

Вы получите обзор некоторых из наиболее полезных структур данных и алгоритмов, а также получите хороший способ объяснить это кому-то еще. Так что всякий раз, когда вы ловите себя на том, что машете рукой по деревьям двоичного поиска, возьмите вместо этого эту книгу.

Прагматичный программист

Если Чистый код - это библия для профессиональных инженеров-программистов, то Прагматичный программист больше похож на руководство. Вы знаете, что не всегда все будет идеально, так что же вы на самом деле делаете, чтобы преодолеть реальные жизненные проблемы? Старый, но хороший.

JavaScript: хорошие стороны

Я почти не включил эту книгу в список общих книг по программированию. Однако весьма вероятно, что вам придется писать JavaScript в течение вашей карьеры. Если вы не хотите прострелить себе ногу, когда балуетесь каким-нибудь интерфейсным веб-разработчиком, или если вы полный рабочий день JS-ниндзя, эта книга поможет преодолеть шум состояния веб-разработки в 2018 году.

Да, это все еще актуально. Язык сильно изменился, и большинство из нас не пишут тот код, который содержится в книге. Но основной язык все тот же, и нам всем лучше сосредоточиться на нем, а не на новейшей структуре.

Сообщите мне, какие книги в вашем списке. Я стараюсь всегда читать хотя бы одну научно-популярную и одну художественную книгу. Художественная литература обычно получает предпочтение, особенно после долгого рабочего дня! Где вы можете найти рекомендации для следующего чтения?