Original post by return0
ApochPiQ, I think I am more aligned with your thoughts on engineering but I don't think you're necessarily being fair on Rubicon.
No, he is being absolutely fair. Perhaps Rubicon does not understand how he comes across, but here is the typical exchange between him and gd.net posters:
Poster: Practice A is good because of X, Y, and Z.
Rubicon: Practice A is shite and a waste of time.
Not once does he not address the actual points raised by the poster, but his response is often based on ignorance of the actual subject. I have seen multiple threads where he admits not understanding the basic terminology concerning PLM and modern best practices, nor does he understand their application, yet he attacks them anyway. Not with well thought out counter arguments, but with rhetoric as above where he denounces them as worthless and not deserving of further discussion.
Not once in his thread has he posted a productive criticism of unit testing and continuous integration. He has fallen back on the age old tactic of those who refuse to educate themselves on a topic by declaring it a waste of time, thus ending any possible debate in the issue.
Rubicon, I have worked with many programmers like you. They are good, even great at many things. But they steadfastly refuse to educate themselves on new software engineering practices simply because they believe the way they have done things is the best and only way to continue to do them. Not only do they not educate themselves, but they feel free to share their ignorant opinion with everyone on how much of a waste of time these new-fangled concepts are.
Even if they are right, it would still make for a much better conversation if they actually educated themselves before having an opinion, and offered well thought-out criticisms rather than dismissals. Even just entering the debate honestly with an open mind and responding directly to a logical argument with a coherent reply would make interacting with these individuals a million times more pleasant.
Your experience is not the sum-total of all programming experience. In fact, I would be so bold as to declare that your experience is quite narrow in relation to many other people in the industry. For example, I have worked on: a mission-critical enterprise application for deployment in data centers, customer critical software for medical robotics, simulation software under government contract, and multiple POC demonstrations ranging from simulations to SOA app development. All of these projects involved different technologies, languages, APIs, PLMs, configuration systems, PM objectives, acceptable risk levels, etc. etc. I have worked under more development process requirements than most people encounter in a lifetime. I walked into each job with an open mind, even about things that I personally believed to be a waste of time, and most of the time I found out I was wrong.
And even through all this, I don't believe I am better that you. In fact, I can probably learn a thing or two from you. But that is only because I would approach you with an open mind.
Edit: Arg, I hope I am not beating a dead horse, didn't realize I was so late to the game here. Rubicon, please don't take this as an insult, as I clearly only wish for you to see things from another perspective.