Что читать веб-разработчику и начинающему руководителю
Я считаю, что junior-разработчик обязан прочитать две книги — «Совершенный код» Стивена Макконнелла и «Чистый код» Боба Мартина. Это must have. Если их освоить, а потом года три практиковаться в программировании и читать чужой код, можно добиться отличных результатов.
Пример продуманного кода на С++ — исходный код игры Doom. Много подобного есть на GitHub. Не надо думать, что сразу родился гением. Ты джуниор — окей, обязательно станешь сеньором, но нужно много изучать по профессии. Любой уважающий себя разработчик должен учитывать опыт индустрии, который накопился за полвека.
Важнее узнавать о фундаментальных понятиях, чем о специфичных. Новый C Sharp выходит чуть ли не каждые два года — совсем необязательно сразу бросаться читать, что изменилось в новой версии, а вот разбираться в основах операционных систем или работе компиляторов разработчику важно всегда. «Алгоритмы» Стивен Скиена, например, или «Основы операционных систем» Эндрю Таненбаума читать обязательно.
Специалисту, который хочет стать тимлидом, я рекомендую книгу «Вдохновители» Лиз Уайзман. В ней о том, как поддерживать, а не подавлять сотрудников, и как работать, если твой начальник из второй категории. Я такие компании видел, но, к счастью, в них не задерживался.
Более опытным разработчикам рекомендую «Предметно-ориентированное программирование» Эрика Эванса. В книге рассказывается не столько о коде или о конкретных программах, сколько о том, с чего начинать выстраивание сложных систем. В первую очередь важно разобраться в создаваемом продукте, а для этого выработать общий язык взаимодействия — и речь идёт не только о технических навыках, но и о soft skills.
Для любителей практики подойдёт «Радикальная прямота» Кима Скотта — набор техник и приёмов для решения типичных задач тимлида в IT-индустрии. В ней на примерах показано, как управлять командой и помогать работникам, а не мешать им.
Кроме того, хочу поделиться интернет-ресурсами, которые читаю: конечно, нельзя пройти мимо Хабра, но я также посоветую парочку на английском языке. Это The Hacker News от Y Combinator. Там собраны новости индустрии: прорывы в науке, технике, разработке софта.
Интересные новости можно найти на сайте Association for Computing Machinery, некоммерческой организации, которая устраивает международные алгоритмические соревнования. Они делают рассылку о прорывах в computer science: квантовых компьютерах, машинном обучении и так далее.
Советую также подкаст «Радио-Т», который ведут несколько русскоязычных айтишников. Они разговаривают на темы хайтека, высоких компьютерных технологий, гаджетов, облачных технологий, программирования и прочего интересного из мира IT.