Bjarne Stroustrup on the Problems With Programming
Hobart writes "MIT's Technology Review has a Q&A with C++ inventor Bjarne Stroustrup. Highlights include Bjarne's answers on the trade-offs involved in the design of C++, and how they apply today, and his thoughts on the solution to the problems. From the interview: 'Software developers have become adept at the difficult art of building reasonably reliable systems out of unreliable parts. The snag is that often we do not know exactly how we did it.'"
So he doesn't remember how he created C++ huh? That explains a ~lot~!
Agile Artisans
Now that is just ridiculous. I'm using IE7 to post this article, and have been using it since its release, and I can say
This is only my second favorite Stroustrup interview. The first is here: http://www.chunder.com/text/ididit.html (Yes, I know it's a hoax.)
No! No! No! You are posting to slashdot remember? Your post should be a pontificating rant about how all development should be done in C/C++ (or better yet assembler) punctuated with the occasional sneer at VB developers. You would get bonus points if you could some how disparage Web Developers and fit in a whine about AJAX.
Paper and pen? Luxury. When I were lad, we had to use papyrus and lump o' charcoal, and compilin' were done by chisellin' machine code int' stone tablet.
Can you bring a concrete example? In my C++ programming, I never had to cast a pointer, except for maybe a dynamic_cast or two. In my experience, the shitty and ugly code comes from programmers who learned C++ in the early 1990s and didn't have a closer look at modern C++, with features such as RTTI, exceptions, and a usable standard library including (most importantly!) a string class (I have seen so many inferior own implementations of this, it's unbelievable).
A monkey is doing the real work for me.
And we were thankful! Also, we had to walk through 6 feet of snow to the programming "chisel lab" and it was uphill both ways.
Why have pascal in there at all? Let it die just let it die.
To have a right to do a thing is not at all the same as to be right in doing it
starting them out at assembler is jumping the gun. surely they should learn to use an abacus and a slide rule before moving on to Babbage's mechanical computer and then assembler programming on punch cards