SimpleSimon said:
... one thing for sure, the people writing the code are NOT worthy of the title "Programmer". In all fairness, most of the so-called programmers out there today are also not worthy of the title.
You got that right.
I used to make my living as a "programmer" but eventually decided that in order to preserve my health and sanity I needed to do something less stressful. Now I'm a network administrator.
True programming is both an art and a science, and most people don't have the organizational skills or logical thought processes to do it in a concise manageable way. Sure there are a lot of technically advanced code jockeys out there but most of them are making a tangled mess that will be a nightmare for whoever comes behind them to maintain it.
I fear the E* (and most everywhere else) software development cycle goes like this.
1. Marketing asks can we add feature "X".
4. Programmer adds feature "X".
10. Long hold times and overworked CSRs answering questions like "They added X to my product and now A and C don't work."
Missing completely are the following.
2. Design team: What is going to break if we add "X"?
3. Programmer: How can I build "X" so it's portable and easily added to our other products?
5. Tester: Does the product still work correctly? I need to test the whole thing not just the new "X".
6. Support team leader: I need to make sure my people know what "X" is.
7. and 8. Other stuff I can't think of right now.
9. Any problems between 2 and 7, go back to step 2 and figure out what happened.
If steps 2 thru 9 are done right, step 10 doesn't happen or at least is not as bad.