Tuesday, October 04, 2005 |
|
|
casey chesnut, whose propensity for
lower-casing his name ticks off Word auto-correction, says
that it is a myth that the best way to be hired as a programmer is to code
something cool. casey's right. He’s proved by his Web
postings that he can write: neural nets to defeat CAPTCHA, machine vision
applications, speech-based interfaces, mobile code, etc. At the very least, it’s
clear that when given a problem he’s not going to be sitting around, stumped
and discouraged.
Cool doesn’t work: once upon a time,
I wrote a column called “Expert’s Toolbox” for a magazine
called “AI Expert.” I published stuff like the first genetic
algorithm in C++, the first fuzzy logic engine in C++, and the second C++
neural network (missed being first by 3 months! Darn it!). At the time, this
was considered cool stuff. I can’t quite say it never made me a dime
because my neural network code was used in a mumble
mumble developed by mumble mumble
and apparently used until at least the late-90s. But essentially, the
cool stuff was worthless. Then, in the mid-90s, I programmed what was probably the
first profitable non-pornographic Website (a registration system for the Software
Development conference – one of the first 10,000 sites on the Web), wrote
the first technical article on Java, the first article on servlets, and developed
the first XML-driven Web site. Did I make any money off of that stuff? A
little, but not much.
You want to know what made me money? Any
of this cool stuff? Oh no. Reservation systems. Several years ago, when XML
expertise was still relatively rare, I was hired to do what we’d now call
the “Web Service” portion of an airline / hotel / car reservation engine
targetting medium-sized corporations. Once I got a reputation in that field,
the phone rang off the hook.
- Every
business in the world must have a computerized inventory-management system.
- Inventory
control is domain-specific. If your inventory is seats, you can’t
use a system designed to sell books. If your inventory is pencil leads,
you can’t use a system designed to sell slots in a marina.
- The
best way for an individual or small company to make money in software is
to develop inventory control software for a niche. You’ll make money
selling it, but you’ll make a ton more customizing and supporting
it.
The problem with that is that from a
coding standpoint, it’s insanely boring. Believe me, once you’ve
solved all the variations of “What if the employee wants to add a
lay-over in the middle of the trip and bring a companion along using frequent
flyer points and upgrade using their credit card?” you really, really miss watching genetic algorithms co-evolving.
|
Tuesday, October 04, 2005 9:11:36 AM (Hawaiian Standard Time, UTC-10:00) | Disqus link |
|
|
|
|
|
|
|
| Recently Published Articles |
|
|
|
|
|
|
|
| HI |
|
|
|
|
| Archive |
| November, 2008 (1) |
| September, 2008 (2) |
| August, 2008 (6) |
| July, 2008 (12) |
| June, 2008 (3) |
| May, 2008 (1) |
| April, 2008 (11) |
| March, 2008 (11) |
| February, 2008 (24) |
| January, 2008 (20) |
| December, 2007 (18) |
| November, 2007 (25) |
| October, 2007 (27) |
| September, 2007 (16) |
| August, 2007 (28) |
| July, 2007 (46) |
| June, 2007 (41) |
| May, 2007 (23) |
| April, 2007 (26) |
| March, 2007 (23) |
| February, 2007 (27) |
| January, 2007 (36) |
| December, 2006 (31) |
| November, 2006 (24) |
| October, 2006 (35) |
| September, 2006 (52) |
| August, 2006 (56) |
| July, 2006 (34) |
| June, 2006 (63) |
| May, 2006 (45) |
| April, 2006 (29) |
| March, 2006 (30) |
| February, 2006 (17) |
| January, 2006 (11) |
| December, 2005 (27) |
| November, 2005 (8) |
| October, 2005 (21) |
| September, 2005 (48) |
| August, 2005 (14) |
| July, 2005 (17) |
| June, 2005 (8) |
| May, 2005 (10) |
| April, 2005 (10) |
| March, 2005 (43) |
| February, 2005 (21) |
| January, 2005 (22) |
| December, 2004 (69) |
| November, 2004 (46) |
| October, 2004 (28) |
| September, 2004 (8) |
| August, 2004 (5) |
| July, 2004 (1) |
| June, 2004 (27) |
| May, 2004 (12) |
| April, 2004 (45) |
| March, 2004 (89) |
| February, 2004 (37) |
| January, 2004 (10) |
| December, 2003 (42) |
| November, 2003 (52) |
| October, 2003 (32) |
| September, 2003 (16) |
| August, 2003 (20) |
| July, 2003 (20) |
| June, 2003 (26) |
| May, 2003 (20) |
| April, 2003 (3) |
| March, 2003 (1) |
| February, 2003 (11) |
| January, 2003 (16) |
| December, 2002 (23) |
| November, 2002 (26) |
| October, 2002 (38) |
| September, 2002 (55) |
| August, 2002 (4) |
| July, 2002 (3) |
| June, 2002 (3) |
|
|
|
|