all of dijkstra, wirth, and hoare were instances of your 'Scientist/Engineer/Technician/Programmer/Coder' polymath. hoare still is
all of dijkstra, wirth, and hoare were instances of your 'Scientist/Engineer/Technician/Programmer/Coder' polymath. hoare still is
> boehm's does not. instead he theorized about how to manage programmers,...
Absolutely not! "Software Engineering" is far far more than just "manage programmers". Either you are unaware of his work or are intentionally downplaying it. His wikipedia page lists his works/achievements for everybody to read/study. He was a first-class theorist in the fields of "Software Engineering Economics", "Software Process Methodologies" and "Software Engineering" to name a few.
I am well aware of the works of Djikstra/Hoare/Wirth/etc. and how their work is different from that of Boehm's/Parnas'/etc. For the purposes of our discussion i am lumping them under the term "the greats" to highlight their fundamental and complimentary contributions to the field.
> Having described —admittedly in the broadest possible terms— the nature of computing's novelties, I shall now provide the evidence that these novelties are, indeed, radical. I shall do so by explaining a number of otherwise strange phenomena as frantic —but, as we now know, doomed— efforts at hiding or denying the frighteningly unfamiliar.
> A number of these phenomena have been bundled under the name "Software Engineering". As economics is known as "The Miserable Science", software engineering should be known as "The Doomed Discipline", doomed because it cannot even approach its goal since its goal is self-contradictory. Software engineering, of course, presents itself as another worthy cause, but that is eyewash: if you carefully read its literature and analyse what its devotees actually do, you will discover that software engineering has accepted as its charter "How to program if you cannot.".
> The popularity of its name is enough to make it suspect. In what we denote as "primitive societies", the superstition that knowing someone's true name gives you magic power over him is not unusual. We are hardly less primitive: why do we persist here in answering the telephone with the most unhelpful "hello" instead of our name?
> Nor are we above the equally primitive superstition that we can gain some control over some unknown, malicious demon by calling it by a safe, familiar, and innocent name, such as "engineering". But it is totally symbolic, as one of the US computer manufacturers proved a few years ago when it hired, one night, hundreds of new "software engineers" by the simple device of elevating all its programmers to that exalting rank. So much for that term.
> The practice is pervaded by the reassuring illusion that programs are just devices like any others, the only difference admitted being that their manufacture might require a new type of craftsmen, viz. programmers. From there it is only a small step to measuring "programmer productivity" in terms of "number of lines of code produced per month". This is a very costly measuring unit because it encourages the writing of insipid code, but today I am less interested in how foolish a unit it is from even a pure business point of view. My point today is that, if we wish to count lines of code, we should not regard them as "lines produced" but as "lines spent": the current conventional wisdom is so foolish as to book that count on the wrong side of the ledger.
> Besides the notion of productivity, also that of quality control continues to be distorted by the reassuring illusion that what works with other devices works with programs as well. It is now two decades since it was pointed out that program testing may convincingly demonstrate the presence of bugs, but can never demonstrate their absence. After quoting this well-publicized remark devoutly, the software engineer returns to the order of the day and continues to refine his testing strategies, just like the alchemist of yore, who continued to refine his chrysocosmic purifications.
you're bringing up the very real achievements of people like dijkstra and parnas in order to confuse the reader into putting boehm in the same category, as if he had achieved something similar. perhaps he could have, he was a smart guy, but he didn't, probably because he believed in 'mere software'. he ended up as a snake oil merchant, a successful one who found a lot of buyers. you're in danger of wasting your life the same way
I am fully aware of Djikstra's criticism and i am not sure what you hope to show by pasting a wall of text. Just to clarify, his criticism was appropriate at that time since the field was just coming into existence and there wasn't much nailed down. The situation now is very different, we have decades of research/models/experience for a sound basis mainly due to folks like Parnas/Boehm.
It is actually funny for me to see you quote Djikstra since the whole XP/Agile rigmarole is the very antithesis of everything he stood for i.e. writing programs which are "correct" by design using Predicate Logic and not the XP/Agile method of "design and refactor a self-created mess as you go".
if you think six paragraphs is a 'wall of text' you'd better stay away from libraries; if you ever saw a book you might die of shock
parnas did actual software work. don't insult him by lumping him with boehm
The original discussion started with XP/Agile and Kent Beck where you quite clearly had nothing to defend their achievements against Barry Boehm's whose works you seem to know nothing about. So instead you drag in Djikstra's works which are not under discussion here and somehow think that is valid? Also twisting my words to read non-existent meanings into them is merely a feeble attempt at trying to mask one's ignorance.
i read all these process guys back in the 90s: boehm, yourdon, mills, weinberg, beck. and, like boehm, i worked in dod-funded software projects on cost-plus contracts. i am dismissing boehm's work not just because dijkstra described it as snake oil but because decades of experience have shown most of it to be worthless
Merely to show the group of "the greats" in which i included Boehm. But we are not discussing his works here.
> i read all these process guys back in the 90s: boehm, yourdon, mills, weinberg, beck.
I too have read the works of these folks in the early 90s. Their work is all in different domains and not all of them "Process". Beck most certainly does not belong in this group. FYI, i was introduced to XP in 2000 at the company i worked for in Austin, Texas when they got Kent Beck himself to come in and teach us this new fangled concept called "Extreme Programming". I think i asked him about how he hoped to design and implement something like a OS with this "constant change" methodology; the answer was not satisfactory to say the least. Then of course the totally daft idea of forced "Pair Programming" which anybody who knew anything about Human Psychology/Organizational Behaviour would tell you is not workable unless the concerned people themselves seek it out. Nobody in the company practiced XP thereafter. If anybody is selling snake-oil it is the XP/Agile/Scrum proponents.
> i am dismissing boehm's work ... because decades of experience have shown most of it to be worthless
I am dismissing your dismissal of Boehm's work since through out this chain of comments you have not presented any evidence of any knowledge of Boehm's works. Do you know what is the COCOMO model and where it may/may not be applicable? Do you know what exactly is the Spiral Model and how to use it? I have pointed you to his distinguished career, awards earned and general standing in the industry and yet i have had no proof at all that you have read anything i pointed out. In short, you need to demonstrate competence with his work before anybody can take you at your word.
Finally, you also owe me an apology (though i have little hope that i would be getting one) for misrepresenting with malicious intent what i had said with your comments here https://news.ycombinator.com/item?id=38905726 and here https://news.ycombinator.com/item?id=38905477