I already had a small ‘computer room’ set up at the house in a spare bedroom that was home to my Commodore 64, but, with the room I was going to need for the new equipment I set up some new space in what, up until this point had been a breezeway between the house and the garage.
As I recall I had everything set up, and ready for me to get down to work, over a couple of long weekend days.
I’d like to tell you I had some sort of innate, or intuitive sense for dBASE II. Or possibly that I was some sort of instant dBASE prodigy, it would have made this story a little more interesting I think. However, that was not the case, reality in fact, was quite the opposite.
I’d spent a couple of years, writing programs in BASIC, COBOL, Assembler and RPG, the one thing all of these languages had in common, was that if you wanted to open a data file, and ‘read’ the contents you had to tell the program what the file looked like, inside.
In COBOL for example, you have to do something similar to:
| COBOL Sample |
01 StudentDetail. |
I’m almost embarrassed to admit it, but after two solid days of scouring the manual for a way to describe the file, I remember thinking, “Could it be this simple?”
It was, to open the “StudentDetail” dBASE table (data file) all it took in the language was:
USE StudentDetail
That was it, the file was open, and miraculously, to me, somehow the computer knew what each of the pieces of data in the file were; what they contained, and how to allow, or not allow, me to process that same data.
So folks, that’s where it all started, me sitting in my “breezeway turned computer center” drinking coffee, smoking cigarettes into the wee hours of the mornings as I struggled to understand enough about this new language, and all of it’s ‘high tech’ features to actually deliver, what I’d promised to deliver.
Something else worth mentioning here, is that I’m doing all of this learning on my new customer’s computer. The idea today, that any sort of programmer would ‘need’ your specific computer to program it for you is beyond funny. The odd thing is, back then, it was almost expected that all the programming would be completed, and installed, before things were delivered.
So, for the next three weeks or so I was a virtual hermit. I’d get home from teaching school and hit the project. I’d take a break when my wife got home from work, we’d have dinner, talk a little and then I’d utter the infamous words of virtually every computer nerd/geek I’ve ever known “I’ll be back in a second, I just want to try out this idea I have”.
The next thing I’d know, it would be 2:00 or 3:00am, my wife has been asleep for hours, I need to get up for work in a couple of hours and am desperately needing sleep.
That was my life, for about three weeks. At the end of that time, I had a working invoicing system, that did everything the client said it needed to do, and, that I hadn’t been able to ‘break’ in three nights of trying. I was ‘ready’, or as ready as I was ever going to be, to deliver my first ever customer project.
I went to bed, visions of a “big money” future dancing in my head. The next morning I called Beck’s from a coffee shop and set up to deliver the system the next day, a Friday. I don’t remember why now, but it was not a school day, so I was able to get in there fairly early in the morning around 10:00am I think.
When I arrived, computer, printer, monitor etc in tow, Glenda had cleared a space for everything, and I proceeded to set it all up. While I was doing that, she went on to tell me that Mr. Beck had told her NOT to do any invoicing manually, that since I was bringing the new computer system, why do everything twice… Nice, no pressure in that little statement.
Then again, for whatever reason, I don’t remember being at all concerned at the time, I was certain I had all the bases covered.
I didn’t.
The first hour that Glenda and I worked on entering the weeks invoices, I spent more time making changes, and ‘fixing’ problems than we spent actually entering anything. In the second hour things went a little better, the mix was about 50/50, and for the next two hours things continued to improve until in the fifth hour she entered invoicing information for a full 60 minutes and all I did was watch.
Eventually Glenda announced she was finished entering all the runs for the trucks for the week and we now needed to print the invoices.
I remember, as they were printing out, that Bill Beck walked in. He looked at the first few pages, and then asked Glenda what she thought. I know I was thinking that she was going to really complain about all the ‘extra’ work she’d had to do as I worked on the program in between entries… but, instead she said: “This is great, it only took us 5 hours!!”
Bill smiled, looked at me, shook my hand and said “You work with Glenda, get her what ever she tells you she needs, just keep your bill to me under $2K a month”.
He looked at Glenda and said: “Write him a check for every thing we owe him, including today”.
He thanked me one more time, and with that he was gone.
Glenda wrote me that check, for all of the equipment, 90 hours of my time at $20/hour, and handed me a folder with the details for what she wanted to do next.
I was driving back home 10 minutes later, in some sort of daze. I couldn’t believe what was happening; I had checks in my hand for nearly $6,000!! A little over $2,500 of which was MINE, after all the expenses had been paid!!
It may not sound like a lot now, but to a guy who was making $16K a year, this, was the “big time”. Not only that, but, from what he’d just told me, I’d be making somewhere in the vicinity of $24,000 with them in the next 12 months!!
When I got home I did two things, first, I called my PC connection (Nick) and ordered myself one of those PC’s exactly like the one I’d sold Beck’s, second I called our favorite local restaurant and made dinner reservations!
It never occurred to me that Beck’s would ever want someone else doing their computer work, I know now, in retrospect, that I was naive, that the odds of ‘losing’ a client are much higher than keeping one. At the time though, it just never even entered my mind.
I continued to do work for Beck’s for the next 11 or 12 years, in fact, if I was still there and Bill Beck hadn’t retired and closed up shop, I’m as certain as I can be, we’d still be doing business together.
Oh, one last thing... The computer in question was a "Corona", 64K of memory, 2 360K 'floppy' drives (back when floppy meant it actually 'flopped' when you waved it around), a 'high tech' 13" amber monitor and MS-DOS, I still remember we used to keep the programming on Drive "A" and ALL of the data on drive "B".
The next leg of the journey… Micro Applications begins to grow
Technorati Tags: Career Choices - Journey - Life - Software Development
-IceRocket Tags: Software Development - Life - Journey - Career Choices