The irony at the heart of software engineering
tednesday.wordpress.com
tednesday.wordpress.com
Methinks the author doesn't know what they're talking about
I think it may be worse than that - I've had the fortune ('mis' or 'good') to listen to folks whose only experience with something was academic ... but at least they could parrot the Academia-Designed Best Practice™ when asked about something
This ... was totally different
Hmmm... Does it seem like they have never actually worked in the field due to the dominance of Camp 2? (Camp 1 people, IMX, excuse their lack of practical experience by publishing things along the lines of "doctors are not required to suffer from the diseases which they treat")
> As a software engineer I can say that in my 20 years of experience none of this is true.
> this obviously false dichotomy of two camps
> the writings of someone who has never actually worked in the field
You are talking neither about needness of the work nor about to falsificate yourself's work nor about to falsificate at least your opinion. You are talking about your-opinion-is-always-true attitude. I don't know what you have defeloped per your 20 years of experience but you are talking exactly like the representative of the 2nd camp who does not consider the work as the most important thing ever. I don't know anything about you but I do not want to work with any person who considers his years as important point - because no C engineer (also scientist, music composer, mathematician) with N years of commercial experience will become at least B just by the matter of years.
For example:
> However, reality is much more sombre. The language explosion is more cancerous in nature. Each new language is a malformed confirmation of someones belief system.
Which languages? Name them, and state how they’re “a malformed confirmation of someones belief system”.
That statement is 60 years old and its truth continues to outlive its utterer: https://en.wikipedia.org/wiki/James_E._Thornton
I suspect that once the day comes when the hardware folk are no longer regularly giving us software folk a free lunch, there will be a rediscovery of the importance of "knowing what one is doing". But I fear, not before.
> easy to maintain
If the engineer can really fullfill both the requirements - he is in the first camp.
I think the article perhaps suffers from the issue of all personality taxonomies in that it attributes behaviors to traits which could have their genesis elsewhere. The discussion of testing really got me on this, as the defensive covering of every function with unit tests could just as easily come from a place of having been burned and wanting to catch regressions early - wanting to be proven wrong early - as desiring a logician’s rigorously pure programming experience.