Real Programmers...
pbm.com
pbm.com
This paragraph still holds, and it does so for any quiche-eating,effete value of _____.
Or more simply, _____ is never a silver bullet.
And that's the dual thrust of the article. It doesn't just make fun of Quiche-Eaters. It also makes fun of Real Programmers. The humor is based on the difficulty of drawing a line between progressivism and trendiness. Or, to turn it around, the difficulty of drawing a line between pragmatism and fatalism. The article is written from the point of view of someone who errs on the side of fatalism (believing that no new ideas will ever prove useful) and who makes fun of people who err on the side of trendy prissiness (turning up their noses at anything mature enough to actually work.) The Real Programmer speaking in the article manages, quite ironically, to make just much fun of Real Programmers as Quiche-Eaters. Consider the paragraph you quoted. Of course the most appropriate ideas for finding your way around a legacy system are the ideas that were used to create that system! That illustrates how the (caricature) Real Programmer's perception of technical superiority is skewed by a lack of historical perspective (quite funny given his relish for history.) Quiche-eating, effete values of _____ have a way of turning into Real Programmer stuff when they became widespread and uncool. That means a lot of today's Real Programmer stuff consists of yesterday's quiche. Structured programming? That's C! The present-day Real Programmer sees himself as the inheritor of the guy who scorned present-day tools as effete, not as the inheritor of the Quiche-Eaters who pushed the development of present-day tools. (Likewise, one might parody Quiche-Eaters as not wanting their ideas to suffer the indignity of becoming mature and practical.)
It wasn't "Real Programmers". It was "Real Men" programmed in Assembly Language. "Boys" programmed in Fortran. We had our testosterone unadulterated. Except an old coot told me, "Real Men do it in binary."
None of this Pac-Man stuff. We played baseball using the index register lights on the 7094 console and Space War on the PDP-1. We didnt use terminals or even the newfangled terminals, just the trusty 026 keypunch.
I tell you, we were Real Men, even the girls.
I have fond memories of the Bendix G15 - a drum memory machine where each instruction included the address of the next instruction.
I especially like how the things he derides as belonging to "quiche eaters" (notably Unix, Emacs, and Vi), are what we consider 'hardcore tools for real programmers' today.
Wow, some things never change ;-)
Physics department guys in my university had this printed out and stapled to the wall. Pretty much all math modeling libraries they wrote were in Fortran with some bottlenecks redone in assembly. It was more than 20 years ago though :)
Even then, those two sets of languages aren't really comparable. Where it does hold true is how lot of the C and C++ programmers feel about Java and C#.
I just meant to draw a parallel about those who learned to program after the era of mainframes and terminals, on operating systems like Unix, Windows, and Mac OS but before the Web really became a true platform and how they would feel about web programmers. I included Pascal because it was discussed in the article extensively.
"Nicklaus Wirth, the designer of Pascal, gave a talk once at which he was asked, "How do you pronounce your name?". He replied, "You can either call me by name, pronouncing it 'Veert', or call me by value, 'Worth'.""