Computer science with a personal touch
The title Productive Software Engineering: A Practical Guide might sound like a dry read, but skilled author and software engineer John Kaczor adds his personal story at the start to give this technical book a human touch.
Kaczor admits in the beginning that his education journey in computer science didn’t go smoothly, surprising for someone who wrote such a detailed and helpful book in the field. Similarly, his first job out of college at a trading firm in Chicago was rough for a while. The author admits he wasn’t the greatest engineer at first, but he deserves a lot of credit for realizing this career was his passion and paying his dues to become skilled at it.
Kaczor went on to work at Netflix and Google and seems to be thriving, though he conveys a humble attitude and is up front with readers, saying his way of coding and doing things may not jibe with all programmers, and that that's okay.
Following an “office setup” section in which he talks about the ins and outs of remote work and basic computer equipment, Kaczor dives right in with software and never looks back. This is a technical, code-heavy book that will likely help numerous computer programmers. Here and there I recognized some terms (debugging, deployment, A/B testing), but mostly this book was a learning experience for me.
The end portion on artificial intelligence and the coming artificial general intelligence, which could arrive by 2028, was one of my favorite parts of the book. Overall, this is a well-organized, inspirational, and informative book for current and aspiring computer programmers.