Hacker Read top | best | new | newcomments | leaders | about | bookmarklet login

"Dynamics of Software Development" by Jim McCarthy


sort by: page size:

Dynamics of Software Development, by McCarthy.

"Coding" by Jonathan Locke, on software development in general. Short and surprizing. https://www.goodreads.com/book/show/12625166-coding---on-sof...

These are old, but I got a lot this year out of 'Dynamics of Software Development', McCarthy and 'Working Effectively with Legacy Software', Feathers.

"Coding - on software design process" by Jonathan Locke.

hah. i actually have this in my list of book I recommended to junior developers. it’s not about software but the way of thinking and approaching the problem will make you a better software developer.

In software, "A Philosophy of Software Design" is a must read imo. Otherwise Rich Hickey's talks are always very insightful.

"Code Complete" by Steve McConnell and "A Philosopy of Software Design" by John Ousterhout.

Understanding Software Dynamics (Addison-Wesley Professional Computing Series) 1st Edition by Richard L. Sites (https://www.amazon.com/Understanding-Software-Addison-Wesley...)

This is a recent book and I have not completed reading it but I know already is it destined to become a classic. If you are serious about learning how to understand and improve code, this is the book for you. (Full disclosure: Dick is a long-standing friend and one of the brightest and insightful guys around.)

Writing Efficient Programs (Prentice-Hall Software Series) 1st Edition by Jon Louis Bentley (https://www.amazon.com/Writing-Efficient-Programs-Prentice-H...)

This book is out of print but I believe it's a better read that Jon's Programming Pearls books. C is a great (and permissive) programming language. Jon shows how the language can be exploited for gain performance. Evil but effective.

Hacker's Delight 2nd Edition by Henry Warren (https://www.amazon.com/Hackers-Delight-2nd-Henry-Warren/dp/0...)

The Hacker's Delight is exactly what Hank Warren intended--a collection of tricks and facts that programs can exploit. It's informative on many levels. It uses deep knowledge of how numbers (and other mathematical objects) work to compute useful information. And it shows how seemingly arcane information can be useful. For a programmer excited by the fabric of programs, it is a continual delight.

The first edition has a clarity and compactness that I find appealing. The second edition has additional material. When you get through all of the Delights you can read Knuth Volume 4 which embeds more arcane and useful knowledge.


The Nature of Software Development https://pragprog.com/book/rjnsd/the-nature-of-software-devel...

It's amazing.


His "A Philosophy of Software Design" book is one of my favorite software books of the last few years.

Software development management:

Steve McConnell: Code complete

Steve McConnell: Rapid application development

Frederick Brooks: The mythical man-month


What is the best resource which explains an outsider why developing software is hard and takes a lot of time in general? I'm thinking of a small accessible book (perhaps even a cartoon) that starts with a bunch of analogies, and then explains why those analogies are true in real life (this last part is important).

Haven't finished reading it yet, but it's been enlightening and thought-provoking: "The Essence of Software" by Daniel Jackson.

Agile Software Development, Principles, Patterns, and Practices - by Uncle Bob Martin

One of the most influential programming books I've ever read. The code is in Java, but it's east to follow even for a non-Java developer, and the truths are universal. Learn the most fundamental design and encapsulation patterns. Uncle Bob Martin is a legend. This book has probably made me tens of thousands of dollars.

https://www.amazon.com/Software-Development-Principles-Patte...


"Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software."

Rapid Software Development by Steve McConnell, the same guy who wrote Code Complete, is a great pre-XP, pre-Agile book on the software development process that covers the waterfall and spiral models, evolutionary prototyping and delivery, and a host of other approaches.

For Software Engineering I recommend anything by Steve McConnell such as 'Code Complete', 'Software Estimation', and 'Rapid Development'.

I loved that book I'd recommend it to everyone. It's more of an Information Theory book than a software development book.

Here are three books you might find interesting:

* The Pragmatic Programmer, by Dave Thomas & Andy Hunt

* Scalability Rules, by Marty Abbott & Michael Fisher

* Release It!, by Michael Nygard

next

Legal | privacy