Be An Agnostic Programmer

If civil engineering is a mature field, then software development is a baby. An ugly baby, but perhaps a late bloomer. The so-called “best practices” of our industry are a chaotic nebula of differing, often incompatible, perspectives. “If you don’t follow TDD, you’re not a professional.” “If you think OOP leads to overengineering, you’re doing […]