Recently, I built a job scheduler to distribute machine learning tasks across GPUs, and while I got the job done, I felt as if that someone more experienced would have:
1. Written something more bug free
2. Used more appropriate tools for the job (redis, etc.)
3. Made it simpler yet just as effective
I'm good enough to ship things to production, but I don't feel as if my code is simple, clean, and bug-free as people 10+ years my senior.
Of course this is expected--but I was wondering if there were books I could read to increase my abilities?
"Code Complete" by Steve McConnell
"The Design of Design" by Fred Brooks
"Managing Humans: Biting and Humorous Tales of Software Engineering Manager" by Michael Lopp
"The Cathedral and the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary" by Eric S. Raymond
"Assessment and Control of Software Risks" by Capers Jones
"Structure and Interpretation of Computer Programs" by G.J. Sussman et al.
"The Pragmatic Programmer" by Andy Hunt and Dave Thomas
"A Philosophy of Software Design" by Jhon Ousterhout
Amazon developer best practices series : https://www.amazon.com/dp/B09PV4J7TR