On 10/27/2013 4:51 PM, Miles Fidelman wrote:
Jerry Stuckle wrote:
On 10/27/2013 10:33 AM, Miles Fidelman wrote:
Jerry Stuckle wrote:

And also not to weigh in (much) about what's actually important about
OOP (Alan Kay has more than once pointed out that it's message passing
and isolation that are important, polymorphism and inheritance are
just
what seem to get the attention.)  By the way: really nice
discussion of
the "state of OOP" at
http://www.infoq.com/interviews/johnson-armstrong-oop
(on a completely un-related matter, I happened to be looking at Erlang
from an OO perspective and stumbled across this rather nice interview
with Rolph Johnson and Joe Armstrong - of "Design Patterns" and Erlang
fame, respectively).


That is Alan Kay's opinion, nothing more, nothing less. Others
consider inheritance and polymorphism to be quite important. But then
those are people who have actually used polymorphism and inheritance
effectively.

But then such is the opinion of another academic who has had no (or
very little) real-world business experience.

Hmm... so the INVENTOR of object oriented programming is not an expert?
Won the ACM Turing award.  That sort of thing.

He was not the "INVENTOR of object oriented programming".  He is only
one of many who contributed to the concept.

He is widely credited for both creating the term and as the "father of
object oriented programming" - pretty much first instantiated in Smalltalk.

He won the ACM Turing Award "For pioneering many of the ideas at the
root of contemporary object-oriented programming languages, leading the
team that developed Smalltalk, and for fundamental contributions to
personal computing."

Note that the notion of "software objects" is usually associated with
the Simula Team.


As I said - he is only ONE of several who worked on Object oriented programming. He may have created the term - but he did not originate the idea.

And who cares about the ACM Turing Award? It's really not all that meaningful - except in the academic world.





Academics get paid to write papers.  Business people get paid to do
work.

Sounds like your idea of an expert is some grunt who wrote financial
software for mainframes.  Mine is more like people who push the state of
the art, and those who get hired to help make big decisions.

My idea of an expert is one who gets paid for doing the work. They are
not "grunts" - and I'll bet most of your "experts" would fail in the
real world.  I would love to see them working in a 200+ person-year
project, i.e. 50+ programmers working together for 2+ years.

Oh, you mean a team with incredible amounts of top-down breakdown of
work down to individual modules written by code monkeys?

Let's see, I believe I included Jerry Saltzer as an o/s expert. Well, in
addition to being a team leader on Multics, he was the author of RUNOFF,
the predecessor of pretty much all typesetting programs - and one of the
primary contributors to PC/IP (first TCP/IP stack for the IBM PC) and
Kerberos.

But, let's see - by your definition Ken Thompson and Dennis Ritchie
would not be the pre-eminent experts on Unix (even though they wrote
it),  and Dennis Ritchie would not be the preeminent expert on C (even
though he wrote it).  After all, they weren't working on huge
programming projects, and Bell Labs was kind of "academic."  And Linus
Torvalds wouldn't be an expert in Linux.

Or what about Vint Cerf and Bob Kahn - they authored TCP/IP, and pretty
much made the Internet happen - but they were academics at the time, so
that doesn't count?

What about Donald Knuth - only the world's pre-eminent expert on
algorithms.  What, he doesn't count?  After all, he's just an academic.
Doesn't count that "The Art of Computer Programming" is to programming
what the CRC handbook is to math.

I might also point out that most of those writing financial software are
buiding it on top of Oracle, or SAP, or PeopleSoft or some other fairly
complicated platform.  Now the folks who wrote Oracle are certainly
experts in database technology.  Writing forms and reports on top of
Oracle, on the other hand, is not rocket science.


Gee, you sure know how to drop names, don't you? And how to post as many different subjects in one paragraph as you can.

Typical when you don't have a real answer to the discussion.



Jerry Stuckle wrote:

And no, I did NOT refer to "reading a few pages on wikipedia and
writing a little php".  I do not consider either to be reliable.
Rather, I referred to recognized experts in the field such as Booch,
Rumbaugh and Stroustrup.

Kind of flip-flopping to cite "recognized experts" after dismissing
guys
like  Donovan, Saltzer and Corbato as "But they never were that highly
regarded except in academia" - when discussing operating systems and
systems programming.


Yes, all academics who have never (AFAIK) done any business
programming.

You sure don't know Donovan - he was pretty much the goto guy for
executive suite consulting in IT.  Cambridge Technology Group was (may
still be) the go to MIS consulting firm - Donovan made a mint.


Not really.  A few C-level executives would hire them, mainly to cover
their butts.  But not IT departments, where the real work is done.

Says you, based on what?

Says me, based on more years of experience than you've been alive.


On the more general side - if I'm interested in operating systems, guys
who do "business programming" are not where I'd look for expertise.  I'd
look for guys who built large time sharing systems.


Changing the subject again?

No.  I was pointing to your dismissing Saltzer, Donovan, and Corbato in
a discussion on operating systems.  I wouldn't look to guys who do
"business programming" as experts in language design or process
methodology either.

Nope, just changing the subject again.


Your personal level of ignorace is pretty staggering - you really don't
seem to have any credibility for deciding who is and isn't an expert.


Ah, once again the personal attacks.  OK, here's one for YOU.  You
obviously are no more than another academic, trying to justify your
position in a world where you are shunned by people who do the real work.

Never worked in academia in my life.  Highest degree is a B.Sc. Designed
and built systems.  Started and ran a couple of small companies.  Worked
on a few rather significant systems over the years (Kurzweill Reading
Machine, Defense Data Network).  Worked in some of the best engineering
groups in the world (at BBN and Sanders) - working on HARD problems (not
financial crap).  Wrote and published a couple of definitive books
(based on real work) - and at the time could claim to be a leading
expert on their subjects (Internet in public libraries, telecom.
networks and policy for local government) - but too stale to claim any
current expertise. These days get paid very good money as a systems
architect for Intelligent Transportation Systems.


You can claim anything you want. But your arguments are based strictly on academia. I suspect you've never worked in real business a day in your life.

I don't need to justify my position, I get paid quite well for it -
doing real work.  And my c.v. (and some of my publications) are readily
available for all to see - including descriptions of the projects I've
contributed to.  (As compared to, say,  one Jerry Stuckle, who seems to
have no visible credentials, publications, or anything else to lend any
credibility to anything he has to say.)


Yet you require me to justify my positions.  How like a troll.

And only an academic worries about publishing. I can name several hundred programmers who are much better than you but have never written a book or an article. Some of them were even in my classes at one time.

And if you weren't an academic, you wouldn't be so concerned with all of these academic names.

Since you brought it up - who do you think wrote Windows? A bunch of academics? Or Linux? Or OS/2? Or MacOS? Or Z-OS?

How about Oracle Database?  SQL?  DB2?  MySQL?  More academics?

How about C, C++, Pascal, COBOL and Fortran compilers? Or maybe PERL, Python, or PHP interpreters? Java compiler and runtime?

I also recognize my limitations.  I've done some interesting work, made
some reasonable contributions to the field - but.... while I know some
of them, worked with some of them, and aspire to be as knowledgeable and
accomplished as some of them - I don't claim to be in the ranks of those
that I would consider to be pioneers and experts in Computer Science and
Engineering.


You seem to claim a lot. But I don't see where you've admitted ANY limitations.

What I don't tolerate well are blowhards who make definitive statements,
many of them wrong, back them up with handwaiving about "the experts,"
without any citations - and then have the temerity to dismiss anyone who
disagrees, and dismiss any real experts as "academics" or "haven't
written business software."

I'm not sure why I  bother - after all, as the saying goes "don't try to
teach a pig to sing, it only frustrates the pig and wastes your time" -
maybe for the benefit of others who might be tempated to take your
comments and advice seriously.


What I can't stand is trolls who demand things from other people they refuse to do themselves. You can tell them by their personal attacks, their constant evasion of questions, their inability to stay on topic, and even their name dropping.

You fit the mold perfectly.





And then to cite Booch, Rumbaugh and Stroustrup re. OO programming
(ok,
Stroustrup wrote C++) - but if you want to cite experts - how about
Dahl
and Nygaard (Simula, pretty much invented software objects) and
Alan Kay
(Smalltalk, pretty much invented OOP).  Maybe Joe Armstrong
(Erlang) for
a countervailing view.

Booch and Rumbaugh also were real world programmers, not just
academics.  Separately they created OO design patters which were later
merged into UML - the most commonly used design pattern today.

Well.. perhaps the most talked about.

And the most commonly used - which you would know if you did any
real-world programming.

Used when one has to produce paperwork to support Government contracts.


Used in big business to design OO applications.

UML wasn't around during my days at Sanders or BBN (or before that in a
couple of small firms) - so didn't see it then.


Interesting, since it's been around in one form or another for over 20 years. If you really know so much, you should at least be aware of it, and how it is used.

More recently, haven't seen any at my last four gigs:
MAK Technologies (software components for large military trainers and
simulators)
Traverse Technologies (large GIS based application systems)
Protocol Technologies Group, LLC (my own firm, R&D for the Army)
Clever Devices (current firm, makes ITS software for transit systems in
places like NYC, Chicago)

Now in those positions, I was doing system sales, and architecture work,
not coding - but I was on top of what we were selling, and what our
developers were doing - and
I didn't see UML except where required in a proposal or required
document to the customer.  Informal diagrams on whiteboards, lots of
pseudo-code, but not much UML.  Admittedly a small sample, though larger
when you consider our customer bases and component vendors as well.


I wouldn't have given the UML to you, either. Not that it's secret - I just don't give it to people who have no use for it.


I also haven't seen a lot of UML in technical product documentation
either.  (I still do a lot of systems adminstration and evaluate/support
a lot of stuff - mostly for some servers left over from a previous
hosting business, that I now use to host some non-profits on a pro-bono
basis.)


No, UML is not a part of technical product documentation. But you obviously have no idea what it is, nor what it is really used for.

Looks pretty, makes money for consultants and tool vendors, might even
be useful (IMHO, most software documentation is crap), but I haven't
seen a lot of it.  Your mileage may vary.



Does a lot more than that - as anyone really familiar with OOP knows.




Others are academics.

And BTW, it isn't limited to programming where the business world
thinks little of academics.  It goes for many professions.


But you're too caught up in your own little world to even try to
understand REAL experts.  Your mantra is "I have my mind made up and
no one will change it".

Sounds more like you're describing yourself, Jerry.

First, you've got to understand who the "real experts" are, rather
than
finding ones who simply backstop your pre-defined opinion (and..
experts
are nothing without citations).  Beyond that, why is it that you
always
seem to draw from narrow confines of IBM (or, where  Booch and
Rumbaugh
are concerned, Rational, now part of IBM).  IBM is an important
part of
the computing universe, no contest; but the field, and it's leading
edge, are much broader than just IBM.

Miles Fidelman


Sure.  Real experts have real experience in the field, using the tools
to write real programs.  They get paid to do things which make the
company money.  They don't just sit around and write papers and maybe
teach a class now and then.

I would love to see some of your "experts" in a real-world business
environment.  My bet is they would all fall flat on their faces.

An awful lot of the academics I know have also started quite successful
high tech firms (or joined academica after retiring from same). (Granted
that MIT and Harvard professors aren't run-of-the mill academics).



Nope, I agree they aren't run-of-the-mill academics.  Most businesses
would not hire them as programmers, for instance.  I have yet to see
any of them working in real world situations. "Starting high tech
firms" or "retiring from same" is not "doing the work".

No, most business would NOT hire them as programmers - they couldn't
afford them.  They send really large amounts of money their way to fund
research groups that they direct (though most of the guys I've cited are
retired at this point).


Yup, they couldn't afford to pay someone $200K a year to do worse work than a newbie at $40K. But they can afford to pay someone $300K a year for producing $300K a year worth of work. I know programmers making that much.

But then, anybody other than Jerry Stuckle obviously doesn't know
anything, about anything, and can't perform "real work" (defined
narrowly as coding financial applications).


Another personal attack, I see.

No, there are a lot of people who know much more about many things than I do. You are not one of them.

I'd still like to see something from you that indicates that you
actually know anything, have accomplished anything in your career, or
otherwise are worth paying any attention to - other than out of morbid
curiousity.


And I have yet to see anything from you that shows you know anything about computers at all, other than at an academic level. Certainly not from the business end.

Meanwhile, I have real work sitting on my desk, that I've been trying to
avoid - that I have to get back to.


And I see I made a mistake when removing you from my killfile. It won't happen again.

<plonk>

Jerry


--
To UNSUBSCRIBE, email to debian-user-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/526dbfd8.5010...@attglobal.net

Reply via email to