Software engineering is hard work. But taking any given engineering design and reifying it into actual source code is generally much easier.
- Much easier? according to whom?
- (According to the software engineer, I'd think. :)
Interestingly, it also takes the most amount of human resources. Therefore, it makes more economic sense for a business to invest more in a few
senior engineers who know their stuff, but who delegate the act of actual coding to
junior engineers who get paid less.
- And after time passes this "senior engineers" forget more and more about what actual coding is about, and start asking for crazy stuff...
Because these junior engineers are not nearly as critical in contributing to the design of the product, they tend to be
disposable; a company can hire any coder with experience in the latest relevant technologies to replace anyone else already on the team, after some amount of training investment.
- I strongly disagree with the idea that "coders are disposable" is good way to manage software development, because design and coding are two sides of the same coin. You cannot design if you cannot code and you cannot code if you cannot design... I think this page is about people that believe that ArchitectsDontCode is not an AntiPattern... -- LuxSpes
See also
ArchitectsPlayGolf