Details about Good Code, Bad Code 3rd edition
As a software engineer gets more experienced, they learn how the decisions that they make in their everyday coding can have big consequences on whether software will work properly and keep working. Learning how to write good code (from a software engineering point of view) can take many years. These skills are often picked up slowly and in an ad hoc way as engineers learn from their own mistakes or get piecemeal advice from more senior engineers that they work with. This book aims to give new software engineers a jump start in acquiring these skills. It teaches the most important lessons and theoretical underpinnings of writing code that will be reliable, maintainable, and adaptable to changing requirements. I hope that you find it useful.