Phoenix.pm: Parameter parser

Hal Goldfarb codewell at earthlink.net
Wed Dec 4 04:37:56 CST 2002


On Tuesday 03 December 2002 11:42 pm, you wrote:
> No! Please post your reply - I'd like to see it, and like I said, it's an
> open question.
>

Well, OK.  But I am afraid I will not be quoting any famous or infamous 
people on anything.  Anything said here is strictly my own (possibly) (OK, 
probably) ignorant ideas.

I am a secret champion of regulation and licensing for our industry, which 
squarely puts me in the minority I think.   After all, if most people in the 
industry agreed with me, it would have been a done deal by now.

Yes, I agree using "strict" and other pragmas in Perl is probably a good idea 
for many reasons, although I doubt that will do anything for Perl's built-in 
obfuscation.  I wrote 1 entire C++ program once about 12 years ago, got a 
terrible pounding headache, and promptly cleaned all of my disk space of any 
trace of that awful language.  But I always liked things like objects, 
modules, packages, and other methods of segregating code along (hopefully) 
logical lines.  I like Perl because it has an extremely simple OO mechanism 
compared to that horror better known as C++.  I think we agree on this much, 
no?

My real issue is not with programming, ongoing religious/philosophical wars, 
or the multitude of standards you are supposed to follow these days.  I 
simply hate the field of software and I.T.  Please brace yourself for this 
next part; it is brutal and unforgiving.

Having worked with computers and software for about 20 years now, my overall 
impression is that it is a lot like working in a giant kindergarten.   All 
kinds of people running around screaming and yelling, using words they really 
don't understand, calling others names and ruining them by making 
up stories about them, fingerpainting with shell scripts and basic and 
calling that art, having great big embarrassing accidents that are excused 
because "they just don't know any better", and probably even more analogies 
than I can think of at the moment.

When I was in business school, I was selected for an interview with one of 
the Big 8 accounting firms, and they offered me the position.  It paid rather 
well, too, I might add.  I had a class conflict so I did not take it 
(although later, my professor told me I could switch to his other section, 
damn it.  Oh well).  Now here I was a first-time nobody, with no professional 
experience, and absolutely no real background in either accounting or 
business.  And I am offered a job.  Why?  Because the interviewers 
acknowledged how smart I was.  (Sorry, I have to admit I am pretty fucking 
smart, book-wise I mean).  They also could tell that I was capable of doing 
the job.

I quit business school because I really did not like it much, and I had 
always had a liking to computing (I had had a chance a few years earlier to 
write FORTRAN 4 and watfiv programs at Technion, which is one of Israel's top 
schools).  After transferring to another university, I started a career in 
computer programming.  Here I was, again, a first-timer, know-nothing 
student.  I applied for a position as a "consultant", after seeing other CS 
students doing so, thinking that I knew about as much as they did.

I did, in fact, know as much as they did.   In fact, one day when finishing 
up helping several other students in the computer lab, I looked up to find 
that a queue had formed!!!  Imagine my surprise as they told me I had been 
more helpful to them than the "consultants", people who were paid far more 
than my meager job as a drug store clerk.   One consultant, with whom until 
then I had had a good relationship with, stepped into the lab and screamed at 
me:  "Hal Goldfarb!  You are NOT the consultant, I am!   Leave, now, or I'll 
have you thrown out.   All of you, back to your seats, or see me if you have 
a problem".   Or something very close to that.  I tried to argue with her, 
but there was no getting a word in edgewise.   I explained that I didn't even 
KNOW that these people were lining up for help.

Needless to say, I begged the computer department manager for a consulting 
position (although I wonder why I was not recommended instead).  They told me 
there were no openings, while I watched literally dozens of other CS students 
get consulting positions, some of them not lasting for more than a few days.  
Gee I wonder why.

I did get a good job with a company shortly after finishing up school, which 
I was thoroughly sick of at that point.  But most of the positions I got were 
either lousy money, or I didn't get to do coding, or I was forced to work for 
a complete moron.  Later, when I started consulting (about 10 years ago), I 
had to work with placement and recruiting people who had no clue what I do 
for a living.

My career in computing is very sad.  I have had to settle for working with 
utter morons and idiots.  Worse, some of the supervisors I had were worse 
than that, some of them were outright liars, backstabbers, and ghouls.  One 
supervisor I had caused me to get a case of shingles; she would not let me 
finish my doctor-ordered quarantine.  And there was a pregnant lady working 
with us at the time.  She and a certain SA continually changed the OS level 
of the Unix box I worked on so I could not complete my work (semaphore bug in 
the OS, ever heard of this?  Ran into similar problem a few years later in 
another place).

NOW ...  the point of all this.

What if, what if ... there was testing, licensing, and regulation of the 
software/IT industry?   Wouldn't that just be horrible?  Microsoft and Sun 
certifications are entirely inappropriate, because their exams and 
qualifications are designed to promote their commercial agendae.  Now, the 
IEEE Computer Society does have a test, but having looked over some of the 
sample questions on their site, I cannot say that this would be the 
consummate test of ability, but then again, maybe it is the best thing out 
there so far.  Every other area of engineering has testing, licensing and 
regulation.  Architecture (AIA), Accounting (AICPA), Medicine (AMA), Law 
(ABA), and so on, all have an examination and licensing process.   Some 
fields even have continuing education and retesting requirements as well.

The most common argument I have heard so far about my fascist plan for the 
I.T. professional world is that it would somehow impede progress and 
creativity in the field.   As far as progress, seems to me that engineering, 
medicine, and accounting are all making very good progress.  As far as 
creativity, yeah, that might be impeded a bit.  Or maybe a lot, an unbearable 
lot.  Perhaps once all the artsy-fartsy was removed from programming, we 
could actually start creating maintainable code that meets the needs of 
users.  If you want "COOL GRAPHICS MAN!" then maybe you should consider a 
career as an artist of some type.  If you want to be sloppy and arrogant 
toward customers, you could go work for a car dealership, they specialize in 
that sort of thing.

I didn't suddenly become less smart when I switched from accounting to 
computers.  My personality did not somehow become less tolerable, or my looks 
less attractive.  There is something fundamentally different between the 
fields.  Something fundamentally less mature, less professional, and with 
less integrity.

Recently, I began taking classes at community colleges here in the valley, 
thinking there might be something else I would like to do instead.  One area 
I am exploring is paralegalism.  Now, here is a field which is young, about 
30 years old, and already about half its membership is pushing for 
professional qualification.  Another area I am studying is home inspection, a 
field only 25 years old and has had regulation and licensing (in some states) 
for some time, with expansion coming in other states soon.  AZ is one of 2 
states requiring Home Inspection licensing, just in this last year.   The 
national organization has been providing credentials for many years now.

I am not claiming, at all, that somehow examining, licensing, and regulation 
(EL&R, for short, OK?) will solve all the problems facing us, particularly 
with regards to employment, but moreso in regards to producing maintainable 
code.  No system is perfect, but we don't got no system, so it can't work, 
can it?  Back to kindergarten.

Even without EL&R, there are things we could be doing already.  Like 
demanding that recruiters and HR people have at least 5 years, preferably 10 
years, working in the field doing actual work.   We could demand that they 
keep job ads SHORT, avoiding a ramble of skills lists, kind of the same way 
they would like to see our resumes.  And know how to sPeLl and use ReAl GoOd 
GraMMar.  Or maybe even proofread copy before posting to a mailing list.  
Just like they have to sift through 400 resumes to find the one candidate, I 
have to read hundreds of job ads every day to find one job.  Fair is fair, 
don't you think?  This would be a major step in the right direction.  And 
send those kiddies working for recruiters and temp agencies back to Burger 
King and Pizza Hut.  Especially now, with so many qualified software people 
looking for work!

Ready for flaming, SIR!!!

-Hal








More information about the Phoenix-pm mailing list