I’ve found at least three things. Only one though that paid what I thought the job was actually worth.
Fixing, building, welding and/or painting vehicles was definitely the first thing I loved getting paid to do. . . and I did that with great enthusiasm until about 1979. I loved (and still do) the way a project car just 'comes to life' as the last nuts and bolts are tightend.
After that I found I loved getting paid to teach, and it really didn’t matter what the subject was, what mattered was seeing that ‘light’ go off in a students head. . . and knowing I got paid, was earning a living, to get the joy and satisfaction of seeing that happen.
While I loved both of those jobs, neither paid close to what I felt the skills were worth.
My teaching career lasted until 1985, when with the computer business booming, I got hired to bring my computer skills (I'd become quite interested in all thing computer while teaching) to teaching customers how to use computers, and more specifically to use things like WordStar, Lotus 123, Wordperfect and dBaseII. . . That very quickly morphed into building systems, from simple Lotus 'macros' to full on accounting applications.
For the next 20+ years I’ve loved the work of being in the computer business. I’ve been in, and out of virtually every aspect of it. Most of the things I got involved in however were simply to help me keep doing the one thing I really loved, designing, and then building, business software applications.
From the moment I delivered that first business system to Bill Beck, my future was cast. That look of surprise on the office manager’s face, the smile on Bill’s face, told me all I needed to know. This was not only something I was good at, enjoyed doing and found challenging, it was also something that paid pretty well, and that customers were (almost) happy to pay for.
This was not a ‘luxury’ like a custom paint job, these were mission critical business tools. Not only were they less likely to be ‘cut’ if times were a bit lean, there was actually a real possibility projects like theses would be stepped up to build competitive advantage in lean times.
So what made it ‘Ok’ with me, made it seem reasonable to alter this seemingly wonderful career path I’ve been on?
I think there are a lot of small, yet contributing, reasons, but, the one that keeps coming back to me is the ‘design’ aspect of development.
It’s always been the design piece I really loved, building something in my mind, writing it up, drawing it out and conveying that dream to someone else as we set about to build it.
So, today, in my new role as a business analyst, drawing up those business needs, drafting that requirements document, and then conveying not only the words but the spirit’ of those words to a development team *is* my job. I’m responsible for seeing that the application becomes a useful tool, ties into the overall vision of related applications, and the over all business plans of the company. All of this while still meeting the very real business needs of an entire industry. . .
Pretty cool stuff the more I think about it.
The more I think about it, the more I realize I’ve just made a natural transition.
Back in the day, there wasn’t ‘specialization’ we were all generalists. We had to do a little bit of everything as there was not enough work (or enough people) for someone doing ‘just one thing’. I watched many startups come and go who claimed they were going to alter the business model, stick to strictly development, or only do the design work. I modeled my operations more like a ‘Design/Build’ construction business. (I’m sure it helped that I had a half dozen or so customers in exactly that business).
Today, with ‘offshoring’ and now (can you believe it?) ‘OnShoring’ becoming such a large part of the development environment, there’s less and less opportunity for the ‘design/build’ generalist. We’re in an age of specialists when it comes to things computer…
I had a choice I guess, continue to try and find those few projects that required a generalist who could do a little bit of it all, or, find another way to stay gainfully employed for the next decade or so…
When this chance came along, I’m not sure I really saw it for what it is. It’s a chance to continue to design software, design it in a way that makes a difference to the company, the user and the industry. I’ve always been a ‘business guy’, I just wore the “puter guy” hat because it let me do something I loved, and get paid to do so.
That’s what I’ve been doing, the real difference is, that now, once I’m done with the design, I can watch it being built, and make necessary adjustments (hopefully small ones) in the process as the product materializes.
Maybe it’s true… do what you love, everything else will fall into place… any thoughts?
Technorati Tags: Work - Comfort - Decisions - Development
-IceRocket Tags: Development - Decisions - Comfort - Work
Thoughts, musings and commentary in the midst of the daily trials and tribulations of a contract programmer.
These comments/views are my own, and in no way should be construed as those of my clients/Employers.
They are responsible for their opinions, I'm solely responsible for mine.
Showing posts with label Development. Show all posts
Showing posts with label Development. Show all posts
Tuesday, July 31, 2007
Wednesday, January 03, 2007
Man I Love Writing Software…
Even when I’m not getting paid to do so...
I had a couple of hours last evening and decided to look into a problem a good friend asked me to help him solve.
He’s a photographer, and has a fairly extensive website that displays his work. Up until now he’s had to run each of his photos through a manual process to place a ‘Proof’ bar across the picture before posting it to his website.
The idea was, how can we, programmatically, run a series of pictures through a process to place a ‘proof-mark’ across the photo? Doing that allows the picture to be seen, and appreciated, yet prevents it from being taken and used elsewhere with out him being compensated for his efforts.
Well, truth be told he asked me to look into this many, many, months ago, and I’m sure he thought I’d either forgotten about it, or given up on writing something to address his need.
For whatever reason, last night I was thinking about all the other Windows API functions I’d been able to employ to handle FTP downloads both from the internet and from the Main Frame at the job, that I decided to look into the GDI portion of the API and see what I could come up with.
So, for a couple of hours I wrestled with the rather terse (to me) GDI documentation, and attempted to read, and rewrite a picture, then a picture with some text added, then added a ‘bar’, then placed the text in that bar.
Eventually I had an, admittedly incomplete, little application that will read an image file, create a semi-transparent rectangle and place some text inside the rectangle that’s fairly centered as well.
Now this might not seem like much to some of you, but I assure you I was close to dancing on the desk once I got this working.
If he thinks it will meet his needs, I'll tweak it just a bit to provide an interface and he’ll be able to specify a source and target directory and just click “Go” and have all the images in that directory ‘Proofed’ in one shot…
This is not rocket science, but it is definitely one of the things I love about writing software… being handed a problem and then finding a way to solve it.
The best part? That I did it in FoxPro of course… That language that no one seems to have an interest any more, but that continues to ‘come through’ in every situation I toss at it. It’s really a shame it doesn’t get the respect it deserves!
Here’s a sample of a before:

And the after:

Keep in mind folks, this is a language designed to manipulate databases, NOT images.
Again, it’s not software to cure a disease, or change the world, but a little (less than a couple of hundred lines of code) application that does exactly what I set out to do.
It’s also a little project I had a ton of fun wrestling with!!
Technorati Tags: Visual FoxPro - Images - Decisions - Software Development
-IceRocket Tags: Software Development - Decisions - Images - Visual FoxPro
I had a couple of hours last evening and decided to look into a problem a good friend asked me to help him solve.
He’s a photographer, and has a fairly extensive website that displays his work. Up until now he’s had to run each of his photos through a manual process to place a ‘Proof’ bar across the picture before posting it to his website.
The idea was, how can we, programmatically, run a series of pictures through a process to place a ‘proof-mark’ across the photo? Doing that allows the picture to be seen, and appreciated, yet prevents it from being taken and used elsewhere with out him being compensated for his efforts.
Well, truth be told he asked me to look into this many, many, months ago, and I’m sure he thought I’d either forgotten about it, or given up on writing something to address his need.
For whatever reason, last night I was thinking about all the other Windows API functions I’d been able to employ to handle FTP downloads both from the internet and from the Main Frame at the job, that I decided to look into the GDI portion of the API and see what I could come up with.
So, for a couple of hours I wrestled with the rather terse (to me) GDI documentation, and attempted to read, and rewrite a picture, then a picture with some text added, then added a ‘bar’, then placed the text in that bar.
Eventually I had an, admittedly incomplete, little application that will read an image file, create a semi-transparent rectangle and place some text inside the rectangle that’s fairly centered as well.
Now this might not seem like much to some of you, but I assure you I was close to dancing on the desk once I got this working.
If he thinks it will meet his needs, I'll tweak it just a bit to provide an interface and he’ll be able to specify a source and target directory and just click “Go” and have all the images in that directory ‘Proofed’ in one shot…
This is not rocket science, but it is definitely one of the things I love about writing software… being handed a problem and then finding a way to solve it.
The best part? That I did it in FoxPro of course… That language that no one seems to have an interest any more, but that continues to ‘come through’ in every situation I toss at it. It’s really a shame it doesn’t get the respect it deserves!
Here’s a sample of a before:
And the after:
Keep in mind folks, this is a language designed to manipulate databases, NOT images.
Again, it’s not software to cure a disease, or change the world, but a little (less than a couple of hundred lines of code) application that does exactly what I set out to do.
It’s also a little project I had a ton of fun wrestling with!!
Technorati Tags: Visual FoxPro - Images - Decisions - Software Development
-IceRocket Tags: Software Development - Decisions - Images - Visual FoxPro
Subscribe to:
Posts (Atom)