Обязательно к прочтению программистам

Hexlet
5Books571Followers
Мы — команда Hexlet.io, учим тысячи людей программировать.
Есть книги, которые мы считаем важными для всех разработчиков, независимо от специализации. Мы требуем от своих сотрудников прочитать их, и советуем всем новичкам постепенно постигать их.

На этой полке лежат пять главных книг списка.
    Если вы можете выбрать только одну книгу с этой полки, то выбор очевиден — это должен быть «Совершенный код» Стива Макконнелла. Это многолетний опыт кучи профессионалов, собранный, проанализированный и оформленный в книжный формат.

    Это полное руководство по самому сложному и важному аспекту разработки: проектированию систем. При этом, речь, конечно, идет о программировании в целом, а не о каком-то конкретном языке или фреймворке. Книга обязательна к прочтению каждому программисту, вне зависимости от сферы деятельности, планов на будущее и выбора инфраструктуры.
    В любой профессии можно выделить детали, которые отличают настоящего профессионала от любителя. Профессиональные программисты в первую очередь заботятся о качестве кода, но что это означает? Что такое качественный код и как ведет себя программист, который способен на его написание? Конечно, эта книга не сделает из вас фантастического разработчика. Это ваша работа, а не автора книги. Но «Идеальный программист» описывает методы и инструменты, которые помогут вам на пути к этой цели. В отличие от многих подобных книг, труд Роберта Мартина содержит практические советы, покрывающие все этапы разработки: от оценки до рефакторинга и тестирования.
    Джоэл Спольски — разработчик и автор популярного блога Joel on Software, один из со-основателей Stack Overflow и глава компании, которая создала Trello. Его блог это огромный сборник рассуждений, советов и мыслей о разработке программного обеспечения, работе в команде, коде, инструментах разработки и многом другом. На основе самых интересных материалов Джоэл написал две книги, и «...снова о программировании» это вторая книга серии.

    Можно не соглашаться с мнениями и выводами автора, но познакомиться с ними стоит каждому программисту. Книга посвящена управлению командой программистов, содержит советы новичкам и будущем программистам, расcказывает о важности правильного и своевременного проектирования, и знакомит читателя со сложностями, возникающими при разработке очень больших проектов.
    Бизнес-роман про руководство заводом? В списке книг для программистов? Не удивляйтесь. Программист это человек, который заботится об эффективности. В сложных системах вроде больших программных проектов или промышленных заводов эффективность каждого шага может влиять на общую отдачу, и в целом «эффективность» как некое свойство системы может вести себя совершенно неочевидно. «Цель» это захватывающий бизнес-роман, который последовательно, шаг за шагом изучает эти неочевидные аспекты, и знакомит читателя со знаменитой теорией ограничений Голдратта. Мы советуем прочитать эту книгу и тем программистам, которые работают в команде, и тем, кто работает в одиночку над своим проектом.
    JavaScript-программист понимает все, что происходит на уровне JavaScript. Очень хороший программист понимает то, что происходит на несколько уровней ниже: в интерпретаторе, в сети, в операционной системе. Самый любопытный программист имеет представление о том, что происходит на множестве уровней, вплоть до железа и электроники.

    «Код» — книга для самых любопытных. От мигающих лампочек к транзисторам и компиляторам. После прочтения этой книги меняется восприятие всего компьютерного мира.
fb2epub
Drag & drop your files (not more than 5 at once)