A decade ago, being a software developer meant being part coder, part detective.
Your day might begin with a bug that made no sense, spiral into five tabs of documentation, three outdated forum threads, and eventually—if you were lucky—a working solu...