Список для чтения

Здесь я собираю книги, которые рекомендую любому инженеру, занимающемуся разработкой программного обеспечения. Я стараюсь не добавлять сюда книги про специфичные технологии, поэтому не удивляйтесь, если не найдёте здесь какую-то незаменимую на ваш взгляд книгу. Просто напишите мне – [email protected], и возможно, я решу добавить её в этот список.


Рефакторинг. Улучшение существующего кода

Рефакторинг. Улучшение существующего кода

by Мартин Фаулер

Я не люблю работать с переусложнённым, неочевидным и сложно модифицируемым кодом, но как понять, что код такой и есть? Все разработчики рано или поздно сталкиваются с процессом рефакторинга своего или чужого кода. Эта книга когда-то помогла мне приобрести системные знания по рефакторингу программного обеспечения — именно поэтому я её советую.

Программист-прагматик

Программист-прагматик

by Энди Хант и Дейв Томас

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

Высоконагруженные приложения. Программирование, масштабирование, поддержка

Высоконагруженные приложения. Программирование, масштабирование, поддержка

by Мартин Клеппман

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

Unix и Linux: руководство системного администратора

Unix и Linux: руководство системного администратора

by Уэйли Бэн, Хейн Трент Р., Снайдер Гарт, Макин Дэн, Немет Эви

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

Современные операционные системы

Современные операционные системы

by Эндрю Таненбаум

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