В мой ТОП попали книги как непосредственно про улучшение кода, так и про повышение эффективности вашей работы в целом.
Вы можете просто просмотреть список в тайминге ниже, заскринить его и забыть – как это обычно бывает. А можете посмотреть видео и качественно отобрать чтиво, которое сослужит для ВАС отличную службу. Выбирал книги отталкиваясь сугубо от личного опыта и оценки материала.
❗❗❗ СТОП-КОНКУРС, победителем стал 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
#книгидляпрограммистов #чтопочитать #программиствсша
Что Вы имеете сказать за `Release it!` за авторством Майкла Нюгарда?
Прекрасный спич!!!! Автору респект!!! Ничего лишнего – именно то что сам прошел в своей карьере… и мне за полтишок но все равно стараюсь по вечерам слушать курсы по технологиям с котрыми пересекаюсь…..
Спасибо, 90% книг уже прочитал. Очень хороший подбор. SRE не читал, но тема заинтересовала. Благодарю.
Очередной эммигрант вещающий на российскую аудиторию, и дающий ахуительные советы – читать книжки на английском, или вы непрограммисты. Спасибо, читай сам.
Михаил, спасибо ! Отличный выпуск. Взял на заметку пару, и за советы в конце тоже. А к каким книгам вы регулярно возвращаетесь, есть такие ?
Хочу поделиться своим лайфхаком про Заметки. Очень много полезной инфы, в книгах, в видео, даже в постах в телеграмм, в статьях, которая не нужна прямо сейчас и вероятно не будет нужна не скоро: я все равно все фиксирую в Заметки и если встречаюсь с чем-то новым и хорошо забытым старым, всегда первую очередь чекаю свои Заметки (их более 200 штук на данный момент) и даже ваше видео улетело в заметку конспектом, так что когда закончу с клин кодом дядюшки мартина и встанет вопрос что читать дальше, я полезу в Заметки и найду ваш топ
есть у кого гайды/книги/примеры/что_угодно как зарабатывать на своем софте и как начать какой-нить софтверный бизнес? занимаюсь разработкой – есть много идей, но не знаю как искать клиентов. все хочу начать в одно лицо. уже есть один клиент из США, но нужно больше. как искать клиентов? как нанимать разработчиков? хочу до 5 клиентов и небольшую сплоченную команду.
"в каком-то там 99-ом, весь софт на перфокартах". пРограммист. Тебе сколько лет? 12?
в 99м году когда весь софт писали на перфокартах? о_О древний одинокий динозавр всплакнул во мне, ведь мне в этом году подарили книгу по джаве, фул эдишен с примерами байткодов на перфокартах, как положено 🙂
Джеси пинкман, ты?
Интересно
Я три года ничего не читал кроме документации и скажу одно. Документацию надо читать, а не кучу книг, которые как-то косвенно будут вам помогать. Читайте доку, а книги это маркетинг
«В 99-ом году весь софт писали на перфокартах…» 😂 Вот оно поколение 201х 😂😂😂
это шо муж?
Ради бога, не читайте "Чистый код" Роберта Мартина. Читайте "Совершенный код" Макконнела.
Ну и странно не видеть "Совершенный код" в рекомендациях.
Очень полезно, спасибо 👍
в 1999 году не писали уже на перфокартах 🙂 , решали "проблему 2000" и ждали Windows Millenium 🙂
Главная истина Программиста – искать ЗНАНИЯ самому!!! если привык что ведут по веревочке то это просто ремесленник и не более.
про чистоту кода все сложно – сейчас тенденция опираться на фреймы и из-за этого проекты растут в размерах но зачастую по функционалу получают немного по сравнению с тем что уже было ранее
А еще не поделились не менее важным, как лучше читать в электронном или бумажном виде? И куда потом девать все бумажные издания когда они устаревают?
#Топчик #Книги
Михаил, большое спасибо за то, что поделились.
Я бы дополнил список. Может следующий лист будет полезен подписчикам.
Следующие книги вы сможете прочитать после прочтения списка Михаила.
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: Я читал все на английском. Это полезно и для развития языка и оригинал всегда читается лучше чем перевод. Поэтому к сожалению не знаю существуют ли аналоги на Русском и других языках.
🔥🔥🔥
🎉КОНКУРС: Разыгрываем электронную книгу Kindle. Для этого нужно:
1. В комментариях поделиться вашим топчиком книг. В своем комментарии обязательно укажите – #Топчик.
2. Поделитесь этим видео в соц. сетях. Обязательно сделайте скриншот вашего репоста. В случае победы будем его запрашивать для проверки соблюдения всех условий.
❗Победители прошлых конкурсов, мы помним про вас. Сейчас ваши призы мы, к сожалению, не можем отправить из США в Россию из-за войны в Украине. Но уже в августе мы сможем решить этот вопрос. Приносим извинения за долгое ожидание.