Justin's software read list
10 May 2019
learning readlist reblogJustin's software read list
Hi Mateusz,
There's a number of topics that I think that all software developers should know, some of these range from basic coding styles, as in how to structure your code to be robust and maintainable. And others are around software craftsmanship, how to architect your solutions, how to structure robust maintainable code and why we do it.
https://www.justinshield.com/2011/06/essays-software-craftsmanship/#more-502
A lot of this comes with experience, and continual learning. There's a number of books that I recommend, some I have in my personal library, others were part of other companies libraries.
Book Recommendations (Along with the ones recommended at the end of my blog).
Microsoft .Net Architecture (Free downloads) https://docs.microsoft.com/en-us/dotnet/standard/guidance-architecture
Code Complete 2 - written by Steve McConnel IMO is a must read for every developer. If you haven't I highly recommend it. Similar to Clean Code.
Design Patterns - Gang of four We're currently using several design patterns, facade, adapter, decorator, proxy, command / cqrs, factory, strategy etc. It's important to be able to identify these patterns and be able to refactor to these to help avoid complexity, and improve maintainability when designing solutions to problems. More about refactoring to patterns, being able to identify repeating patterns
Domain Driven Design - Eric Evans (there might be other DDD books out there less... dry)
Mythical Man Month by Fred Brooks https://en.wikipedia.org/wiki/TheMythicalMan-Month
I also highly recommend that you take a look at this video by Udi Dahan. https://www.youtube.com/watch?v=AXU4-VlAAcg
Justin
Disclaimer: The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.