Що читаєте з професійної літератури? Книжкове дослідження 2021 — підготовчий етап

Цього року ми на DOU вирішили повторити наше опитування щодо книг, корисних для ІТ-спеціалістів.

Наша мета — визначити топ книг, які допомагають українським айтішникам ставати кращими професіоналами.

Тому, якщо ви готові порекомендувати колегам книгу чи декілька книг, які їм стануть в нагоді, мерщій діліться своїми думками в коментарях (в форматі назва книги + автор, щоб нам було легше шукати). Рекомендувати можна не лише книги з програмування, а і з усіх інших сфер, дотичних до ІТ (тестування, менеджмент, управління людьми і проектами т.д.). Єдина умова — це має бути професійна, а не художня література.

Ми зберемо всі ваші рекомендації, і пізніше проведемо рейтингове голосування, щоб визначити найпопулярніші та найкорисніші з них.

👍НравитсяПонравилось7
В избранноеВ избранном9
LinkedIn
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Лінгвістика, фонетика, ...

З технічних:
— Google SRE book

Менеджмент:
— Elegant puzzle (найкраще, що є про Engineering Management)
— Culture map
— First break all the rules
— First 90 days

— The Elements of Computing Systems: Building a Modern Computer from First Principles
— Computer Architecture Programmer’s Perspective
— Structure and Interpretation of Computer Programs

— The Pragmatic Programmer by Andy Hunt, Dave Thomas
— Pragmatic Thinking and Learning by Andy Hunt
— Structure and Interpretation of Computer Programs by Gerald Jay Sussman, Hal Abelson
— Згаданий вже Code Complete by Steve McConnell
Перші дві книжки видавництва Pragmatic Bookshelf — у них там багато чого цікавого є. Не все, правда, такої ж якості як ці дві.

Головне що треба це аккаунт Oreilly. (www.oreilly.com/...​learning/individuals.html)
Потім вводиш в пошук свою задачу, і дивишся відповідь по всім книжкам Oreilly! Це новий рівень роботи в бібліотеці :-) чого дивитись бачення одного автора в одній книзі коли можно зразу продиваться декілька точок зору.

The C++ Programming Language (4th Edition), Bjarne Stroustrup,
Clean Code, Clean Arcitecture Robert C. Martin,
Code Complete part I and II McConnell

ще Modern C++ Design: Generic Programming Андрей Александреску

* «Чиста Архітектура» Боб Мартін
* «Предметно-орієнтоване програмування» Ерік Еванса
* «Реалізація методів предметно-орієнтованого програмування» Вон Вернон

«Розробка Java додатків» (1-а частина) — книга, яку я не тільки прочитав (рази три, не менше), але і написав. it-simulator.com/#/article/1
Книга у відкритому доступі, разом з усім кодом (проектом), по-своєму унікальна, так як аналогів я не зустрічав.
Також є більш складні за матеріалом наступнi три частини.

* Good Code, Bad Code
* Software Engineering at Google: Lessons Learned from Programming Over Time
* Atomic Habits (не зовсім професійне, але дає гарні поради щодо таймменеджменту ат самоорганізаціхї)
* The Mediocre Programmer
* Брать или не брать или как собеседовать разработчика
* ще кілька

читаю зараз
* Programmer’s Brain (і дуже вім раджу)

в туду лежать
* craftinginterpreters.com
* Punished by Rewards
* Managing Humans
* ~Visual Studio Distilled~
* (на перечитку) The Field Guide to Understanding ’Human Error’
* Momory Craft (audio) memory

А что никто про Clean code (by Robert Martin) не пишет? Или это рекомендация по умолчанию и не стоит упоминания? :)

нынче есть всякие Style Guide и общепринятые практики в каждом фреймворке, это во многом уже сужает возможность писать грязный код.

Да, по части форматирования, согласен. Но в Clean code там же не столько о форматировании, сколько о структуре кода, нейминге и т.д.

А что никто про Clean code (by Robert Martin) не пишет?

Потому что наркомания: хотя бы раз, два, есть и более жёсткая критика.
Читайте хотя бы Макконнела («Совершенный код»), он в отличие от раскрученного тролля говорит что-то полезное.

Да, критика по существу, Мартин излишне категоричный и это наверное может сбивать с толку, особенно разработчиков на начальном уровне. Но ИМХО я бы не выбирал между Мартином и Макконелом, а читал и то, и то. Просто не воспринимать написанное как истину высшей инстанции, а принимать к сведению так сказать :)

Книге уже почти 15 лет. Конечно ко всему надо относиться критически.
Но вклад в отрасль громадный. Да и по опыту джуны, которые прочитали книгу, осмыслили и начали то что посчитали нужным применять улучшали качество своего кода значительно. Да и не только джуны если честно.

1. Сунь-дзи «Мистецтво війни». Не дивлячись на здавалося б непідходящу для ІТ сфери назву, з цієї книги можна багато чого довідатися про усі сфери діяльності людини.
2. Тестирование программного обеспечения, Канер С., Фолк Дж., Енг Кек Нгуен (для QA)

Code Complete, Steve McConnell — єдина книга яку я вважаю маст хев, в інших є різні недоліки чи нішевість.

1. Introduction to Algorithms (Thomas Cormen)
2. Cracking the Coding Interview (Gayle Laakmann McDowell)
3. Refactoring (Martin Fowler and Kent Beck)

4. Object Oriented Programming in C++ (Robert Lafore)
5. C++ Concurrency in Action (Anthony Williams)

6. Advanced Swift (Chris Eidhof, Ole Begemann, Florian Kugler, and Ben Cohen)
7. Optimizing Collections (Károly Lőrentey)
8. Advanced iOS App Architecture (René Cacheaux & Josh Berlin)
9. App Architecture (Chris Eidhof, Matt Gallagher, and Florian Kugler)
10. iOS Test-Driven Development by Tutorials (Michael Katz & Joshua Greene)
11. Advanced Apple Debugging and Reverse Engineering (Derek Selander)
12. Thinking in SwiftUI (Chris Eidhof and Florian Kugler)
13. Server-Side Swift with Vapor (Logan Wright, Tanner Nelson, Jonas Schwartz and Tim Condon)
14. iOS Animations by Tutorials (Marin Todorov)

Software Engineering at Google — Titus Winters, Tom Manshreck, and Hyrum Wright
Высоконагруженные приложения. Программирование, масштабирование, поддержка. — Мартин Клеппман

Fluent Python — Лучано Ромальо
Effective Python. Second Edition — Brett Slatkin

Django 3 By Example — Antonio Mele
Two Scoops of Django 3.x. Best Practices for the Django Web Framework — Daniel Feldroy, Audrey Feldroy

TypeScript Quickly — Yakov Fain, Anton Moiseev
Fullstack React with TypeScript — Maksim Ivanov and Alex Bespoyasov

Новые правила деловой переписки — Максим Ильяхов, Людмила Сарычева
Джедайские техники: Как воспитать свою обезьяну, опустошить инбокс и сберечь мыслетопливо — Максим Дорофеев

Вот список книг, которые я для себя выбрал на этот год (прочел еще не все):
Pro C# 9 with .NET 5
C# 9 and .NET 5 — Modern Cross-Platform Development
ASP.NET Core in Action
ASP.NET Core 5 and React
Pro ASP.NET Core Identity
Entity Framework Core in Action
ASP.NET Core gRPC for WCF Developers
Blazor for ASP.NET Web Forms Developers
Mobile Development with .NET
Mastering Windows Presentation Foundation
Architect Modern Web Applications with ASP.NET Core and Azure
.NET Microservices: Architecture for Containerized .NET Applications
Architecting Cloud Native .NET Applications for Azure
Serverless apps: Architecture, patterns, and Azure implementation
Software Architecture with C# 9 and .NET 5

Сколько книг по ASP.NET.
Хз, что там надо читать кроме доков (=

Сделайте что-нибудь хорошее про CUDA.

Software architecture in practice найбільше останнім часом.

Меня изначально удивила формулировка — «что читаете?» а не «что прочитали?» Важно ли то, что сейчас читается?
И как это связано с пачкой мелькавших ранее топиков «5 книг которые рекомендует Вася Пупкин»? Должно ли оно принципиально отличаться? Или это свод таких рекомендаций от всех?
Пока буду исходить из того, что это рекомендации по уже прочитанному.
1. Computer Architecture: A Quantative Approach (J. Hennessy, D. Patterson)
о том, как писать что-то реально эффективное.
2. Прикладная криптография (Брюс Шнайер)
всё о криптографии:) старовато, но основное — понимать, как мыслить в этом и вообще теме секьюрити (пусть алгоритмы поменяются, но подходы остаются актуальными)
3. Искусство быть невидимым (Кевин Митник)
Психология, секьюрити, рабочие проблемы вокруг нас.
4. Несовершенная случайность (Леонард Млодинов)
О случайностях и вероятностях, зависимостях и искажениях восприятия. Млодинова можно и прочее читать:)
5. Programming_multicore_and_many-core_computing_systems (S. Pllana, F. Xhafa)
Сейчас без параллельности и распределённости никуда.
6. Hackersʼ Delight (Henry Warren)
Уже ближе к низкоуровневым задачам. Всё о битах и байтах :)
7. Думай медленно, решай быстро (Д. Канеман)
Одна из лучших книг по организации системного мышления, особенно для задач, типовых в IT (ну или так кажется;)) читал недавно)

Тут наголос в першу чергу на готовність рекомендувати, корисність, вплив книги. А читали раніше чи читаєте зараз не так важливо.
Дякую за такий розлогий коментар!

Плюсую канемана!

Ещё добавлю «об интеллекте» — тут концептуальнве вопросы или и мышления обсуждаются
ru.m.wikipedia.org/...​iki/Об_интеллекте_(книга

И очень структурированную книгу о менеджменте
books.google.ru/...​=KU22mqtaGMwC&redir_esc=y

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

Так. Але думаю, що читає книги набагато більше спеціалістів, ніж пише статті.
Крім того, мені здається, що ті статті частіше пишуть ліди, СТО, керівники, тому там більший ухил в менеджмент, лідерство, підприємництво — те, що їм актуальне.

ISBN 978-5-389-17617-1
Сара Купер.
100 способов казаться умнее, чем на самом деле. Без напряга и усилий

Отличная книга про поведение на совещаниях, митингах, пятиминутках и прочих пожирателях времени.

Подписаться на комментарии