How to become a great software developer? While a Computer Science degree can help, it’s not the answer though. I won’t pretend I have it either, I do however tend to give out the same list of books whenever the subject comes up.
I would suggest starting at the top, but start wherever you like. It’s better to read anything then never start right? If you get tired of reading I added some related talks.
-
The Programmer’s Brain
by Felienne Hermans -
The Pragmatic Programmer
by David Thomas and Andrew Hunt -
Refactoring
by Martin Fowler
Related talks:- Refactoring is Not Just Clickbait
by Kevlin Henney
- Refactoring is Not Just Clickbait
-
Test-Driven Development by Example
by Kent Beck -
Clean Architecture A Craftsman’s Guide to Software Structure and Design
by Robert C. Martin
The Appendix is a great read, might be a good place to begin if you find the start a bit too technical.
Fantasy
It’s important to have fun :)
- Assassin’s Apprentice
by Robin Hobb