My reading list

Here are the books I have read. This list is written for my convenience. If it will help somebody that will be great.

Management and education:

  1. Effective Programming - More Than Writing Code - Jeff Atwood
  2. Soft Skills: The software developer's life manual 1st Edition by John Sonmez
  3. How to Stop Sucking and Be Awesome Instead by Jeff Atwood
  4. Joel on Software: And on Diverse and Occasionally Related Matters That Will Prove of Interest to Software Developers, Designers, and Managers, and to Those Who, Whether by Good Fortune or Ill Luck, Work with Them in Some Capacity by Joel Spolsky
  5. More Joel on Software: Further Thoughts on Diverse and Occasionally Related Matters That Will Prove of Interest to Software Developers, Designers, ... or Ill Luck, Work with Them in Some Capacity 2008th Edition by Avram Joel Spolsky
  6. Getting Started as an Independent Computer Consultant by Mitch Paioff
  7. Tom DeMarco. The Deadline: A Novel about Project Management. 
  8. Design Patterns: Elements of Reusable Object-Oriented Software 1st Edition by Erich Gamma
  9. Когда я говорил... Об образовании, IT и не только. Александр Краковецкий.(http://leanpub.com/when-i-spoke)
  10. Программирование. Ступени успешной карьеры. Максим Кузнецов. Игорь Симдянов.
  11. Agile Retrospectives. Making Good Teams Great. Esther Derby. Diana Larsen. 
  12. Стас Давыдов. Не мешайте мне работать. (http://motivateme.ru/book/) 
  13. Игорь Савчук. Отъявленный программист. Лайфхакинг из первых рук. 
  14. M. David Green. Scrum: Novice to Ninja.
  15. Патрик Ленсиони. Пять искушений руководителя. Притчи о лидерстве. 
  16. Патрик Ленсиони. Пять пороков команды.
  17. Патрик Ленсиони. Три признака унылой работы. 
  18. Патрик Ленсиони. Смерть от совещаний.
  19. Никитин А., Ляпин Д. Путь программиста 
  20. Эдвард Йордон. Путь камикадзе. Как разработчику программного обеспечения выжить в безнадежном проекте.
  21. Сергей Архипенков.Руководство командой разработчиков ПО. Прикладные мысли.
  22. Том ДеМарко. Человеческий фактор. Успешные проекты и команды 
  23. Вольфсон Б. Гибкое управление проектами и продуктами.
  24. Сергей Архипенков. Лекции по управлению программными проектами.
  25. Steve McConnell. Rapid development. Taming wild software schedules.
  26. Мама, я тимлид! Практические советы по руководству IT-командой, Перескокова Марина
Разрешение конфликтов:
  1.  Джини Г. Скотт. Способы разрешения конфликтов.

Серия книг школы менеджеров Стратоплан. Рекомендую. Могу при необходимости поделиться. Просто напишите мне. Хотя, конечно, можно найти и самому на их сайте.
  1. Чёрная книга менеджера. Слава Панкратов.
  2. Секреты управления программистами. Александр Орлов.
  3. Как стать менеджером в ИТ. Ваши первые шаги на пути руководителя. Слава Панкратов. Александр Орлов. 
  4. Управленческие инструменты. (менеджмент на пальцах) Слава Панкратов. Александр Орлов. 
  5. Белая книжная полка. Слава Панкратов. Александр Орлов. 
Серия книг Кейт Кинан. Книги небольшие по объёму, но могут быть полезны в качестве краткого руководства.
  1. Кинан К. Решение проблем. (Kate Keenan, “The Management Guide to Solving Problems”).
Лидерство:
  1.  Манфред Кете де Врис. МИСТИКА ЛИДЕРСТВА. Алыпина Бизнес Букс.
Programming books:
  1. Code Complete: A Practical Handbook of Software Construction, Second Edition 2nd Edition by Steve McConnell
  2. Functional programming in Java by Venkat Subramaniam
  3. Java 8 in Action. Lambdas, streams, and functional-style programming. Raoul-Gabriel Urma, Mario Fusco, and Alan Mycroft 
  4. Joshua Bloch. Effective Java, 2nd edition.
  5. Venkat Subramaniam. Programming concurrency on the JVM.
  6. Maurice Naftalin. Mastering Lambdas: Java programming in a multi core world.
  7. Konstantinos Kapelonis. Java testing with Spock. 
  8. MongoDB in Action, 2nd edition.
  9. ActiveMQ in Action.
  10. Camel in Action.
  11. Camel Design Patterns. Bilgin Ibryam.
  12. EJB3 in Action, 2nd edition
  13. Learn GIT in a month of lunches.
  14. Benjamin Muschko. Gradle in Action.
  15. Groovy in Action, 2nd edition.
  16. Venkat Subramaniam. Programming Groovy 2.
  17. Сергей Тарасов. Дефрагментация мозга (2013). Автор пишет по сути и без воды. Делится своим опытом в очень увлекательной форме. Автор является специалистом по базам данных и проводит мысль через всю книгу, что культура программирования с помощью СУБД деградирует, а всякие попытки заменить SQL на ORM не приводят ни к чему хорошему. Так как, чтобы понимать как правильно работать с ORM, необходимо понимать как работает SQL и СУБД. Кроме того, добавление ещё одного слоя в приложение является избыточным, но может быть полезным, когда над проектом работает много людей различной квалификации.   
  18. Dean Wampler. Functional Programming for Java Developers. 
  19. Сергей Тарасов. СУБД для программиста. Базы данных изнутри. Пожалуй, стоит прочитать всякому разработчику. Содержит интересные размышления на тему применимости NoSQL БД. Доходчиво описываются уровни изоляции транзакций и подходы к разработке на SQL. Также, заслуживает внимание список литературы в конце книги. Автор надеется, что его труд позволит восстановить потерянную культуру разработки с БД, а также наглядно показывает, что ещё рано списывать со счётов реляционные СУБД. 
  20. Neal Ford. Functional Thinking.Paradigm Over Syntax.
  21. Vsevolod Dyomkin. Lisp Hackers. Interviews with 100x More Productive Programmers.
  22. Mark Richards. Software Architecture Patterns.
  23. Working Effectively with Legacy Code 1st Edition by Michael Feathers.
  24. Robert C Martin. Clean code.
  25. Joshua Kerievsky. Refactoring to patterns.
  26. Hacknot: Essays on Software Development by Ed Johnson. Must read! :-)
  27. Brian Goetz. Java concurrency in practice. This is a bible of java concurrency.
  28. OAuth 2.0 Cookbook. Adolfo Eloy Nascimento. Good book.
  29. Activiti in Action. Tijs Rademakers. Old but stiil relevant and good.
  30. UML for Java programmers. Robert Martin. Fantastic reading. A critical look at UML2.
  31. Database design 2nd, Adrienne Watt
  32. Functional Programming in Java. Pierre-Yves Saumont.
  33. The Design of Web APIs, Arnaud Lauret. 
  34. Object Design Style Guide, Matthias Noback
  35. Scala for Java developers. Toby Weston. Fantastic introduction to Scala!
  36. Java Concurrency на практике. Классика в ужасном переводе. Лучше сверяться с оригиналом. Единственный плюс ужасного перевода состоит в том, что многое переведено почти дословно и если перевести обратно на английский, то становится уже более понятно. 
  37. Release It!: Design and Deploy Production-Ready Software 2nd Edition. Это обязательно к прочтению для всех, кто хочет хорошо спать по ночам. 
  38. 97 Things Every Java Programmer Should Know. If you have nothing to read, than you can read this. To be honest, I expected a lot from this book. Some wisdom at least, but in return I got some collection of widely known and obvious thoughts.  
  39. Java persistence with Hibernate second edition. Christian Bauer. Finally, have read! Great book even in 2020. 
  40. Opinionated JPA with QueryDSL. Richard Richter. JPA is a complex topic and this book will show you the devil part of its details.
  41. Alan Mellor. Java OOP done right. leanpub.com/javaoopdoneright
  42. Martin Hock. Clean Code Fundamentals https://leanpub.com/clean-code-fundamentals
  43. Spring Boot in Practice.
  44.  
Architecture


  1. Software Architect's Handbook by Joseph Ingeno
  2. Get Your Hands Dirty on Clean Architecture. Tom Hombergs. http://leanpub.com/get-your-hands-dirty-on-clean-architecture
  3. Gregor Hohpe, Bobby Woolf. Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. 1-3 chapters.


Prolog
  1. K.M.Yin, D.Solomon. Using Turbo Prolog.
  2. Turbo Prolog 2.0 User Guide & Reference Guide.
  3. Доорс. Пролог - язык программирования будущего. На мой взгляд ничего нового в этой книге не найти. Она не привязана ни к какому конкретному компилятору, а примеры программ переведены на русский язык. Всё это не делает её хорошим выбором для начинающих.
  4. Клоксин,Меллиш, Программирование на языке ПРОЛОГ. Не плохой вариант для старта при условии, что у вас под рукой будет компилятор Пролога и руководство к нему.
  5. Дж.Макалистер. Искуственный интеллект и Пролог на микроЭВМ. Книга 1987 года. Содержит описание диалекта пролога под названием microProlog, который выходил на спектруме. Спектрумистрам в самый раз, что до остальных пользователей, то они не являются целевой группой этой книги.

Остальное

  1. Как работает пропаганда. Татьяна Натановна Эйдельман. Полезная книга с множеством примеров. 

Комментариев нет:

Отправить комментарий