Мой ТОП 9 КНИГ ДЛЯ ПРОГРАММИСТОВ ЛЮБОЙ МАСТИ (и почему их стоит прочитать). Как читать эффективно?



В мой ТОП попали книги как непосредственно про улучшение кода, так и про повышение эффективности вашей работы в целом.
Вы можете просто просмотреть список в тайминге ниже, заскринить его и забыть – как это обычно бывает. А можете посмотреть видео и качественно отобрать чтиво, которое сослужит для ВАС отличную службу. Выбирал книги отталкиваясь сугубо от личного опыта и оценки материала.

❗❗❗ СТОП-КОНКУРС, победителем стал Igor Asomadinov.
🎉КОНКУРС: Разыгрываем электронную книгу Kindle в комментариях. Для этого нужно:
1. В комментариях под видео поделиться вашим топчиком книг. В своем комментарии обязательно укажите – #Топчик.
2. Поделитесь этим видео в соц. сетях. Обязательно сделайте скриншот вашего репоста. В случае победы будем его запрашивать для проверки соблюдения всех условий.

❗Победители прошлых конкурсов, мы помним про вас. Сейчас ваши призы мы, к сожалению, не можем отправить из США в Россию из-за войны в Украине. Но уже в августе мы будем не в США и сможем решить этот вопрос. Приносим извинения за долгое ожидание.

✈️ 🇺🇸 РЕЛОКЕЙТ в США со мной — (uDevs Inc.)

⏱ ТАЙМИНГ:
0:00 – Книги vs статьи
1:30 – #1 14 Habits of Highly Productive Developers by Zeno Rocha
3:13 – #2 Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin
5:08 – #3 The Pragmatic Programmer: From Journeyman to Master by David Thomas
6:52 – #4 Deep Work: Rules for Focused Success in a Distracted World by Cal Newport
8:13 – #5 Getting Things Done: The Art of Stress-Free Productivity by David Allen
8:31 – #6 Designing Data-Intensive Applications by Martin Kleppmann
10:43 – #7 Patterns of Enterprise Application Architecture by Martin Fowler
12:30 – #8 Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma
12:47 – #9 Site Reliability Engineering: How Google Runs Production Systems
13:39 – Как эффективно читать книги. Мои 5 правил
16:17 – Конкурс

📌 ПОЛЕЗНЫЕ ССЫЛКИ :
1. Site Reliability Engineering: How Google Runs Production Systems
2. Канал Andrew Huberman на YouTube –

📩 МОИ КОНТАКТЫ:
Instagram — (жизнь в Кремниевой долине)
Telegram— (инсайды, вакансии, новости)
LinkedIn —
Коммерческие предложения – iamvborodina@gmail.com

#книгидляпрограммистов #чтопочитать #программиствсша

vashiotzyvy.com
Что вам понравилось?

  1. @TheRedbeardster

    Что Вы имеете сказать за `Release it!` за авторством Майкла Нюгарда?

    Ответить
  2. @rotvx

    Прекрасный спич!!!! Автору респект!!! Ничего лишнего – именно то что сам прошел в своей карьере… и мне за полтишок но все равно стараюсь по вечерам слушать курсы по технологиям с котрыми пересекаюсь…..

    Ответить
  3. @andriidanylov9453

    Спасибо, 90% книг уже прочитал. Очень хороший подбор. SRE не читал, но тема заинтересовала. Благодарю.

    Ответить
  4. @--O_0---

    Очередной эммигрант вещающий на российскую аудиторию, и дающий ахуительные советы – читать книжки на английском, или вы непрограммисты. Спасибо, читай сам.

    Ответить
  5. @dmitrytalalaev6721

    Михаил, спасибо ! Отличный выпуск. Взял на заметку пару, и за советы в конце тоже. А к каким книгам вы регулярно возвращаетесь, есть такие ?

    Ответить
  6. @SlavaCh

    Хочу поделиться своим лайфхаком про Заметки. Очень много полезной инфы, в книгах, в видео, даже в постах в телеграмм, в статьях, которая не нужна прямо сейчас и вероятно не будет нужна не скоро: я все равно все фиксирую в Заметки и если встречаюсь с чем-то новым и хорошо забытым старым, всегда первую очередь чекаю свои Заметки (их более 200 штук на данный момент) и даже ваше видео улетело в заметку конспектом, так что когда закончу с клин кодом дядюшки мартина и встанет вопрос что читать дальше, я полезу в Заметки и найду ваш топ

    Ответить
  7. @OstretsovArtem

    есть у кого гайды/книги/примеры/что_угодно как зарабатывать на своем софте и как начать какой-нить софтверный бизнес? занимаюсь разработкой – есть много идей, но не знаю как искать клиентов. все хочу начать в одно лицо. уже есть один клиент из США, но нужно больше. как искать клиентов? как нанимать разработчиков? хочу до 5 клиентов и небольшую сплоченную команду.

    Ответить
  8. @vhavagyan

    "в каком-то там 99-ом, весь софт на перфокартах". пРограммист. Тебе сколько лет? 12?

    Ответить
  9. @RobertRogovich

    в 99м году когда весь софт писали на перфокартах? о_О древний одинокий динозавр всплакнул во мне, ведь мне в этом году подарили книгу по джаве, фул эдишен с примерами байткодов на перфокартах, как положено 🙂

    Ответить
  10. @ivanov_yuriy

    Джеси пинкман, ты?

    Ответить
  11. @SPribyt

    Интересно

    Ответить
  12. @user-ey7rd9ih4g

    Я три года ничего не читал кроме документации и скажу одно. Документацию надо читать, а не кучу книг, которые как-то косвенно будут вам помогать. Читайте доку, а книги это маркетинг

    Ответить
  13. @kazimirmalevich6712

    «В 99-ом году весь софт писали на перфокартах…» 😂 Вот оно поколение 201х 😂😂😂

    Ответить
  14. @pawlap

    это шо муж?

    Ответить
  15. @nicholasnobody7412

    Ради бога, не читайте "Чистый код" Роберта Мартина. Читайте "Совершенный код" Макконнела.
    Ну и странно не видеть "Совершенный код" в рекомендациях.

    Ответить
  16. @evgedoo

    Очень полезно, спасибо 👍

    Ответить
  17. @user-ry8go4rc5h

    в 1999 году не писали уже на перфокартах 🙂 , решали "проблему 2000" и ждали Windows Millenium 🙂

    Ответить
  18. @user-kw8fy6te1g

    Главная истина Программиста – искать ЗНАНИЯ самому!!! если привык что ведут по веревочке то это просто ремесленник и не более.

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

    Ответить
  19. @vikbov1509

    А еще не поделились не менее важным, как лучше читать в электронном или бумажном виде? И куда потом девать все бумажные издания когда они устаревают?

    Ответить
  20. @igorasomadinov642

    #Топчик #Книги
    Михаил, большое спасибо за то, что поделились.

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

    1. Clean Code: By Robert C. Martin | https://amzn.to/3BVOVK0

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

    Представленные идеи:

    • Как правильно назвать переменную?

    • Как написать лучший метод?

    • Как лучше структурировать код?

    • Что такое запах кода?

    • Почему другой подход лучше, чем этот?

    2. The Mythical Man-month: By Frederick Brooks | https://amzn.to/3dtGo72

    По словам многих разработчиков программного обеспечения в мире, эта книга для них буквально Библия.
    Представленные идеи:

    • Мифический человеко-месяц: измерение полезной работы в человеко-месяцах – это миф,

    • Сущность и случайности программной инженерии,

    • Работая над второй системой, вы должны помнить, что вы не должны перепроектировать ее,

    • Любая попытка исправить ошибку может привести к множеству новых ошибок.

    3. The Pragmatic Programmer: Your Journey to Mastery | https://amzn.to/3zPi4nr

    Михаил упомянул старую книгу. Но существует уже обновленная версия, опубликованная в 2019 году.

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

    Представленные идеи:

    • Более широкое использование методов создания и сохранения кодов с широкими возможностями настройки,

    • Полезные рекомендации по оценке времени и затрат

    • Знакомит вас с методами работы, которые вы, возможно, еще не рассматривали.

    4. Code Complete (2 Edition): By Steve McConnell | https://amzn.to/3pctlt3

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

    Представленные идеи:

    • Мастерство программного обеспечения, например макет, стиль, характер, темы и самодокументирование.

    • Кодирование, отладка, интеграция и тестирование для разработки программного обеспечения,

    • Другие важные аспекты разработки программного обеспечения, такие как требования и документация,

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

    5. Refactoring: Improving the Design of Existing Code | https://amzn.to/3BYXeog

    По совету Михаила, эту книгу может быть полезно читать параллельно с Clean Code: By Robert C. Martin.

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

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

    6. Soft Skills: The Software Developer’s Life Manual | https://amzn.to/3bLrwQH

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

    7. Head First Design Pattern | https://amzn.to/3JN3Ojz
    Эту книгу хорошо читать параллельно с Design Patterns: Elements of Reusable Object-Oriented Software[https://amzn.to/3zRH3Xm%5D . Тот самый, о котором упомянул Михаил. Но я нашел книгу «Банды 4-х» очень сложной для чтения. Вот почему я думаю, что шаблоны проектирования Head First будет легче понять и запомнить.

    8. The Effective Engineer | https://amzn.to/3QgOWMJ
    Опытный программист должен обладать универсальными навыками. Он должен быть хорош не только в кодировании, но и в сборе требований, общении с коллегами и заинтересованными сторонами, создании и отслеживании процесса, а также выполнении всех нетехнических вещей, которые имеют значение.

    Это опытная, целеустремленная книга, в которой автор объясняет, почему работа от 70 до 80 часов в неделю не имеет смысла и как вы можете добиться такого же влияния на то, как он развивает мышление, чтобы стать более продуктивным и взять под контроль свою карьеру.

    Бонусные книги для чтения:
    – Zero Bugs and Program Faster | https://amzn.to/3bLqOmv
    Автор Zero Bugs потратила два года на изучение всех способов предотвращения ошибок, которые смогла найти. В этой книге собраны лучшие из них! Он включает в себя полезные советы и приемы, а также представляет информацию в легко усваиваемой форме и воплощает в жизнь истории и метафоры, которые делают чтение действительно приятным (и запоминающимся).
    – Designing Data-Intensive Applications by Martin Kleppmann | https://amzn.to/3C36S9s
    – Patterns of Enterprise Application Architecture by Martin Fowler | https://amzn.to/3dhIsP7

    Note: Я читал все на английском. Это полезно и для развития языка и оригинал всегда читается лучше чем перевод. Поэтому к сожалению не знаю существуют ли аналоги на Русском и других языках.

    Ответить
  21. @dinamo2502

    🔥🔥🔥

    Ответить
  22. @VictoriaBorodina

    🎉КОНКУРС: Разыгрываем электронную книгу Kindle. Для этого нужно:
    1. В комментариях поделиться вашим топчиком книг. В своем комментарии обязательно укажите – #Топчик.
    2. Поделитесь этим видео в соц. сетях. Обязательно сделайте скриншот вашего репоста. В случае победы будем его запрашивать для проверки соблюдения всех условий.

    ❗Победители прошлых конкурсов, мы помним про вас. Сейчас ваши призы мы, к сожалению, не можем отправить из США в Россию из-за войны в Украине. Но уже в августе мы сможем решить этот вопрос. Приносим извинения за долгое ожидание.

    Ответить