Re: May the Fourth be with you



David Dyer-Bennet <dd-b@xxxxxxxx> wrote:
"Keith F. Lynch" <kfl@xxxxxxxxxxxxxx> wrote:
Not for me. I consistently wrote code that never crashes, even
when given grossly malformed input.

Then what in hell are you doing proof-reading depositions for
a living?

Well, I'm good at *that*, too.

Good question. I have several plausible good answers. Pick zero
or more:

* I'm an above-average programmer, but hardly unique. Several
thousand people in India are at least as good, and willing to
work long hours for less than US minimum wage.

* I can't get a security clearance. IT jobs requiring a clearance are
the majority of IT jobs that haven't been outsourced.

* Employers are looking for someone younger. They (correctly) assume
that someone my age wouldn't be amenable to, "The salary is poor,
and the hours long, but just think of the experience! And what
you'll be able to add to your resume! And you'll get a hefty raise
next year -- or the year after for sure. Or the year after that at
the latest (unless we instead choose to replace you with someone
even younger and cheaper after a couple years)."

* I'm not willing to relocate.

* I'm not willing to work for any goverment at any level.

* I'm not willing to work on a Microsoft platform, except as an end
user who doesn't need to look under the hood.

* I'm not willing to work in COBOL.

* In recent years I happened to specialize in a currently out-of-favor
programming language (MUMPS). Employers don't care that I either
already know or can quickly learn their preferred language -- they
want someone with recent professional experience in that language.

* I have no college degree. This is increasingly important to
employers. And there's a glut of young people with CS or similar
degrees.

You are unique in the history of the field ...

Not even close. I'm in the top ten percent of programmers, but not
the top one percent. I turn out rock-solid code, on any reasonable
deadline, but not at lightning speed.

Yep, it's easy if you have the wit to deal with all possible cases
in all those things. You're absolutely right. Unfortunately those
cases multiply, and there are billions of possibilities for some of
them.

It's only ones and zeros. It's really not that difficult to cover
all cases. It helps to make a chart, to keep track. As Seth pointed
out, it's not necessary to do something wonderfully brilliant with all
possible inputs. It's sufficient to trap badly formatted inputs and
generate a useful error message rather than swallowing the rancid data
and promptly barfing all over the LAN.
--
Keith F. Lynch - http://keithlynch.net/
Please see http://keithlynch.net/email.html before emailing me.
.



Relevant Pages

  • Re: beginner: Java or .NET?
    ... Please help me to make a decision: Java or Microsoft .NET? ... Keep in mind in my experience the choice of language and tools usually ... is not done by the programmer because YES WOULD YOU BELIEVE IT IS A ... It is up to your employers. ...
    (comp.lang.java)
  • Re: Forth Frustrations
    ... *all* words consume zero or more items on the stack and return zero or more items. ... it clearly describes the language and says little if anything about the underlying implementation. ... The language offers words that only ever consume and leave items on the stack. ... The model I would use to implement LSE64 in Standard Forth is to construct a thin portability layer. ...
    (comp.lang.forth)
  • Re: Forth Frustrations
    ... *all* words consume zero or more items on the stack and return zero or more items. ... it clearly describes the language and says little if anything about the underlying implementation. ... I'm not sure how this relates to my description of Tester. ... I would first create a thin portability layer and express the swap in terms of that layer, ...
    (comp.lang.forth)
  • Re: Setting based 1 Arrays
    ... However after the inconsistancies of vb6 I'm quite happy to have everything in zero based if it's consistant. ... For BASIC-like language, in principal these are based 1 indexing. ... VB.net developers might accept 1 based arrays but C# developers will be anything from annoyed to outraged. ... I am 100% sure that he will want to re-use some of the WCC code in his VB.NET code. ...
    (microsoft.public.dotnet.languages.vb)
  • Re: should every thing be zero indexed?
    ... they usually count with zero indexed ... > There is a logical reason why you should do this with arrays, ... I just don't know why a programmer would want his 4th ... efficient code is probably produced by counting down, ...
    (comp.programming)

Loading