I keep seeing these articles chastising developers for not understanding why they are making changes, how just blindly implementing changes without understanding the underlying ‘why’ is a mistake. Cries abound of “look up, stop focusing so much on writing the code!” In my opinion, these articles are targeted at the wrong group of people. In most companies, management is actually to blame for deliberately isolating engineers from discovering the customer’s needs. News flash! Developers actually like the idea of figuring out and fulfilling needs with epic software solutions and are fairly neutral-to-downright-annoyed at spending their time creating something that no customer wants – I mean, we love to create software, so as long as we get to do that and get paid and don’t have a better, more fulfilling opportunity, we’ll hang around. However, given a more fulfilling, paid opportunity like creating autopilot for cars, or a closed loop insulin pump, we will jump ship in a heartbeat!