Last modified: Fri Sep 9 00:47:18 EDT 2005
My Career
"My Career." Sounds pretty snazzy, eh? Well, the truth is that I got
lucky; in my freshman year of college I stumbled onto computers,
discovered I liked them, and the rest is history. For the past 25
years or so I've been privileged to have work that I usually,
more-or-less, like doing.
My current work
I now work for IBM
in Westborough, MA. I left BCDSP in the summer of 2004, took a month
off to do some hiking, and then started at what was then Ascential
Software. IBM bought Ascential in May 2005. So there I am.
The recent past
From January 2000 through June 2004 I was at the Boston
Collaborative Drug Surveillance Program (BCDSP). No, we're not narcs;
we're a small research group affiliated with the
Boston University School of Medicine
. In a nutshell, they study prescription drug side effects.
My role at BCDSP was twofold:
- The research staff provided me with "data requests", which asked
me to identify the patients in the database who meet certain
selection criteria regarding medical history (diagnoses, drug
use), age, sex, etc. Once these patients have been identified,
they are often "matched" to patients with similar histories,
who act as controls for the study. Then I would produce a file
that provided detailed attributes for all of the patients:
drug use, age, sex, height, weight, smoking history, etc.
This work is BCDSP's bread and butter.
The database is actually a collection of flat files
implementing a hierarchical data structure with patients
as its focus; each patient has an associated set of
prescriptions, diagnoses, test results, vaccinations,
etc. The flat file structure is very dense; I did
some experiments with loading this data into a relational database,
and the files grew in size by about an order of magnitude. BCDSP
"queries" this database with custom programs (I used C++). It all
sounds rather barbaric, but it's amazingly efficient, both in
terms of computer resources and programmer time.
- I also did all of the routine maintenance that any small network of
PCs requires: installation of software and patches, fixing
things that break (such as printing, a perennial favorite...),
dealing with network issues (such as our DSL connection,
Samba servers, etc.), backup and the like.
Where I've been
I try to keep my resume reasonably current;
that will give you a quick overview, if you want one. Generally,
though, I divide my career (so far) into four phases:
- Business data processing
When I first left college in 1975 I went to work for Orange County
Public Schools in Orlando, Florida. Initially I worked for the
school board's research department, doing work amazingly similar
to what I do now, but with student records, not medical data. I
moved from there into the application programming department
(think COBOL), and eventually wound up doing what was then termed
"systems programming" for the school board's IBM mainframe system,
running OS/VS1. Basically, it was system administration:
installing software and patches, defining backup/restore
procedures, performance tuning, capacity planning, etc.
I stayed with this for the next ten years, working at a variety of
organizations in Orlando, New York City and Chicago. Eventually
I wound up in Cambridge, Massachusetts, at a small compiler
company called Intermetrics. I was hired to do systems
programming for the IBM 4341 they had, but I eventually wound
up working with the compiler group, and thus began the next phase...
- Software development
At Intermetrics I found myself at the heart of the company's
business - writing software for sale to customers. This changed
the entire nature of my work; instead of being part of an
unavoidable, if critical, cost center, just a part of the
overhead, I was now working on the company's product.
I imagine it's not unlike the difference between being an
anaesthesiologist and a surgeon. In any case, I loved it.
I worked for a number of interesting and, for the most part,
ephemeral companies in the Boston area: Intermetrics (now a small
part of The Titan Corporation), Encore (essentially dead),
Thinking Machines (really dead) and Torrent Systems (eaten by
Ascential Software). I learned Unix, C++, networking and all
sorts of other neat stuff. I worked my butt off; mostly it
was fun, but the long hours eventually got to me (and my
family...).
- Consulting
In late 1998 I left Torrent; I spent the next two years trying
to make my way as a consultant. My only major client was Torrent;
I taught training classes to their customers (which I discovered
I was good at, and really enjoyed) and did special projects that
they didn't have the staff to do internally (including a port of
the 32-bit Orchestrate system to a 64-bit Unix). I also spent a
lot of time with my family.
By late 1999 it was clear that this wasn't a viable long-term option.
I just wasn't up to marketing myself. At this point my long-time
friend, Sue Jick, suggested I come and work at BCDSP.
- Chief cook and bottle washer
This brings me up to my current job at BCDSP, where I do a
little bit of everything. In some ways its remarkably like my
first post-college job at the Orange Country research department:
I go get data for the research staff, and I do whatever other
random computer work needs to be done.
What's next?
Good question.
There are many attractive aspects to my work at BCDSP: the work itself
is socially relevant (a rare thing, in my experience...), the people I
work with are nice, the hours are relatively relaxed (especially when
compared to the pressure cooker of start-ups).
But, from a technical perspective, the work isn't all that
challenging. At some point, I'm sure I'll want to move on to
something else. What?
Well, I've been having great fun fooling around with digital media
(such as this web site). "Content creation" is very gratifying
(and harder than I expected it to be).
Then again, maybe it's time for something completely
different. Backcountry ski guide? Aid to a politician? Teacher?
Who knows?
Narsil-->Career