📜 ⬆️ ⬇️

Books on programming from the German survey

An open source professor from a university in Erlangen fouled up a survey about books on agile development. As a result, he didn’t get exactly what he wanted, so he ended up with lists of books on processes and design / programming.

In addition to the classics like “The Pragmatic Programmer” and “The Mythical Man-Month,” there were also new books. In the “Processes” section, for example, the Germans liked the book Fearless Change, written by some American aunts. In general, I do not like all this literature on the introduction of changes - 90% of what came across was stuffy verbiage. But as far as I know the Germans, these guys are really very pragmatic and specific, so there is a hope that if they somehow singled out this book, then it is worth at least a cursory reading. In the table of contents, at the very end, a rather long list of what the authors call patterns for introducing new ideas; as far as I understand, they described there different life patterns of actions in the company and with customers so that changes could be pushed. Those Germans, probably, were bribed - with simple instructions “do this” or “do that way”. And the problem of changes in IT implementations is really serious, I think.

The second book that stumbled over his eyes was Working Effectively with the Legacy Code by Michael Feathers. I wanted to read for a long time how to deal with all this mess. She, well, just came out in Russian - in the Williams publishing house .
')
Well, Fowler, of course, about corporate application templates, if suddenly someone missed last year’s translation .

And Evans for DDD only promise to translate next year. Also must read, I think.


5 most liked books on processes

1. Extreme Programming Explained: Embrace Change (2nd Edition) by Kent Beck and Cynthia Andres (79%)
2. The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition) by Frederick P. Brooks (79%)
3. The Pragmatic Programmer: From Andrew Hunt and David Thomas (From 73%)
4. Fearless Change: Patterns for Introducing New Ideas by Mary Lynn Manns and Linda Rising (73%)
Table of contents can be viewed, for example, here .
5. Art of Agile Development by James Shore and Shane Warden (72%)

5 most famous books on the process

1. Extreme Programming Explained: Embrace Change (2nd Edition) by Kent Beck and Cynthia Andres
2. The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition) by Frederick P. Brooks
3. The Pragmatic Programmer: From Andrew Hunt and David Thomas
4. Planning Extreme Programming by Kent Beck and Martin Fowler
5. Test Driven Development: By Kent Beck

5 favorite books on design and programming

1. Refactoring: The Fowler, Kent Beck, John Brant, and William Opdyke (85%)
2. Domain-Driven Design: Tackling Complexity in the Heart of Software by Eric J. Evans (77%)
3. Working Effectively with Legacy Code by Michael Feathers (74%)
4. Design Patterns. Elements of Reusable, Richard Helm, Ralph E. Johnson, and John Vlissides (71%)
5. Patterns of Enterprise Application Architecture by Martin Fowler (61%)

5 most famous books on design and programming

1. Design Patterns. Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph E. Johnson, and John Vlissides
2. Refactoring: By Fowler, Kent Beck, John Brant, and William Opdyke
3. Patterns of Enterprise Application Architecture by Martin Fowler
4. Domain-Driven Design: Tackling Complexity by Eric J. Evans
5. Working Effectively with Legacy Code by Michael Feathers

Original post of the professor, in English

Source: https://habr.com/ru/post/71705/


All Articles