This question pops up on every form of media out there. "What books should I read to be a better developer?". I've answered this a ton of times. On...
For further actions, you may consider blocking this person and/or reporting abuse
Clean Code
I am currently reading this book. Only 50% done. But many things have stayed with me:
So I'm not as concerned about 100% coverage and I'm not a big fan of TDD. I think those two principles I'm moving away from over the years.
Health is huge though. Good sleep, good diet, and a good keyboard go really far.
I did not meant to point 100% coverage or TDD. We can debate later on.
But code needs to be tested for sure. Manually or automated for sure. - That was my point.
These are the books that made a difference in my career, although some are getting dated:
Clean Code
Code Complete
Peopleware - about people more than code, dated I think.
Joel on Software - a compendium of the best posts from Joel's blog. Kind of dated now.
Very pleasantly surprised to see Rosenberg's NVC book here. It is indeed helpful as a programmer, I've found as well. Also recommend books on Servant Leadership, though I can't recall off the top of my head right now which one of those I read.
Another recommendation: Pragmatic Thinking & Learning (also by the Pragmatic Programmer folks). pragprog.com/book/ahptl/pragmatic-...
Also, because the industry is for some reason obsessed with pulling all-nighters and producing burnouts: Why We Sleep is a great book that will make anyone have second thoughts about ever pulling an all-nighter ever again: goodreads.com/book/show/34466963-w...
Working Effectively with Legacy Code by Michael Feathers is a gem. Given you'll mostly work with legacy code, which includes stuff you wrote 6+ months ago, this book gives really useful practical advice on getting existing code under test.
I've given away too many copies of this book to colleagues. It's invaluable.
Thank you for recommending this here. I would go as far as call it the most valuable I've read the last 4 years. I read clean code, clean coder, pragmatic programmer, mythical man month, the goal, the Phoenix project (really good), and some more that I can't recommend.
I have read Clean Code before and after coming off a year of leave I am looking forward to re-reading it! The other book I have just started is The Phoenix Project, which is a tale of DevOps/IT success in the form of a novel.
I haven't read Clean Code in years, but I'm wondering if you can recall the parts that you mentioned you no longer agree with. I'm curious about what ideas the industry has moved beyond since that book one came out.
Adding some more reading stuff:
amazon.de/Release-Production-Ready...
amazon.de/DevOPS-Handbook-World-Cl...
amazon.com/Practice-System-Network...
amazon.com/Practice-Cloud-System-A...
You have the classic coder books, so I will add these
Radical candor - people management
Never split the difference - empathy, dealing with people
Scrum Mastery: From Good To Great Servant-Leadership
The "Game Programming Patterns" sounds interesting, but for the short review you mention (and the objective you want to fulfill with this book) I'd suggest rather "Design Patterns: Elements of Reusable Object-Oriented Software", which might be a bit less application specific
GMP is by far the easiest resource to read on design patterns that I've read. I'm sure there are plenty of others but the language and examples in the book are fantastic. I've been recommending it for years.
Eloquent Javascript is a fantastic resource for getting up to speed with js in general, and a really good starting point for beginners looking to get into js frameworks.
Having an understanding of vanilla js is so important to take advantage of all the different frameworks out there.
I'm a huge fan of it as well but idk how up-to-date the book is with today's JS (ES2015+).
I'm also reading Clean Code and it's opened my eyes to a number of things I wish I'd known going into the major application I built at work over the last few months. I've been able to go back and refactor some things, but it would be too much work to revamp all of it.
Lessons for the future, I suppose!
I'd like to see a book that starts from the command line and says ok this is why and how we use this, with some examples and relating it to other programming languages, a variety, C/Python/C#/JS/C++, and how the editor/IDE differs from the console, then move into the programming languages at an intermediate level showing how your OOP and design patterns can work in real life projects, nothing too large, just enough, then how to finalise these projects, test them and get the finished product out there and what is the best solutions for that.
Also a book on how to create income from a variety of disciplines/projects, microcontrollers/embedded systems to web/mobile to games to SysAdmin etc., examples of how some people have created these successful projects over a space of however long.
There are probably books out there like this and some that come to mind that have bits and bobs and that are close are:
Clean Code
Code Complete
The Self Taught Programmer
Learn to Program
HF Programming/Learn to code
BigNerdRanch Front End Web
Plus a few C/C++/Java/C#/Python/JS intro books, but nothing that puts it all together or possibly a series.
It's no wonder the better programmers are the older ones who started further back then built up the know how, unlike today where most jump straight into web/mobile/games and start to pick up a little cmd/bash over time, just enough to get the work done. I know there are Digital Design books that explain digital boolean logic and gates to create circuits etc., but for me, just that link from the command line and into the languages, through the languages at a higher level, then getting that working app out, is a book that is rare from what I've seen, and some are far too complicated and too much mathematics.
I like the how and why, but too much how nowadays, without the why and when I see the why, it's too complicated and no details on the how, to go with the why and vice versa.
Much respect to all the old timers out there and new programmers starting out their journey. ✌🏽
I've enjoyed Steve McConnell's Code Complete.
ah! That's been on my list for a while :)
Code Complete - lots of language-agnostic principles and guidelines. It's exactly what I wanted to know about development when I started, but I didn't discover it until years later.
Listening to Non-Violent Communication right now !
Thanks for the info!
Refactoring UI is absolutely fantastic! My only complaint is that there isn't more! I hope they update it and send out the update to the people who bought the previous version for free.
When you start to work on bigger projects, you should read the classic tome, "The Mythical Man Month" by Fred Brooks. Still relevant today.
Also still essential: "Programming Pearls" by Jon Bentley.
Brilliant!
All software developers should read "Developer Hegemony" by Erik Dietrich. A sobering and reflective critique of the IT industry. If you have ambitions in your career, check it out.
What about Code Complete? I need to read the Pragmatic Programmer.
+1 to "Game Programming Patterns"!
I recommend adding "Dreaming in Code" by Scott Rosenberg to your list. That was a defining book in my own career.