Wed 7 May 2008
What Would I Do Without Programming?
Posted by Scott Hackett under Programming
[37] Comments
One of my friends lost his job this week. He worked in the chem department of a pharmaceutical company, doing something that went completely over my head while he was explaining it to me. What I got from his description was that it was not the kind of work that’s particularly easy to find and he’s really worried about how he’s going to find another similar position, or what he’s going to do to stay fresh if he has to take something in the meantime outside of his specialty.
I worried for him while he was telling me about this, and at the same time my mind was half zoning out thinking about my own career. I’ve been in a similar situation… it’s not uncommon for companies to just run out of funding or to have massive sweeping layoffs. The last company that I was at out ran out of money and we all showed up at our office one morning to find movers disassembling our cubes. No prior warning, nothing. Let me tell you, there’s no cup of coffee that can wake you up quicker than the sight of that.
“I just don’t know any other company that’s doing this kind of work,” he continued.
Apparently chem development is not the kind of generic skill that can be easily ported from company to company. I forget sometimes just how lucky I am to have a skill set that is so adaptable. Programming work is so readily available it’s ridiculous. A quick search on monster.com or dice.com will show that there’s a constant need for decent programmers. I say decent because you don’t even have to be a top shelf developer to enjoy this kind of programmer’s market. Most companies are looking for a programmer that can just get a job done. Now, ideally, I try to look for a lot more than that in a job position, but if it came down to being a worker-bee programmer, the money is still good for those jobs and you get to stay on point with your skills. It’s not a bad deal, and there’s always a need for this kind of work.
“The only other pharmaceutical company that has the kind of equipment I work with is two states away, ” he told me.
Again, my brain is thinking about this and wondering what things would be like if my work depended on some niche, specialty apparatus. As a programmer, I’m spoiled by VPNs, remote desktop, portable laptops, 4 gig flash drives and a whole arsenal of gear to help me work from wherever I need to. My friend would have to buy some multi-million dollar research equipment to do his work from home. However, I can connect to my desktop and work from home like I’m right at my desk. The kind of flexibility that gives me is just incredible. How many people are fortunate enough to be as productive from home as they are at work?
“Without being around the lab every day, my skills are going to fall apart… this just isn’t the kind of stuff I can keep up with outside of a workplace,” he told me.
Software developers don’t need professional work to keep their skills up to date. There are many online communities, sites dedicated to providing samples for all aspects of programming, open source projects, and endless opportunities to stay on the cutting edge of software development. Staying current in this way is something many developers do on top of their normal job anyway. It’s not very often that I realize that without those resources, it would be much harder to keep up with all of the change and fluctuation that the software world goes through.
Of course, after all of the things my friend had told me I couldn’t say any of these thoughts I was having. But in the back of my head, I had a real face-to-face moment with the fact that I may be one of the luckiest people in the world simply because I write software. Do I ever worry about losing a job? Sure, everyone does to some degree. Nothing is certain. But I do know that if I ever lost a programming job, I’d have another within a week. No worries.
What does make me lose sleep some nights is what would happen if software development simply went away. It sounds ridiculous, but it’s something that I think about from time to time. Industrial workers in the early 20th century probably never imagined being replaced by robots, but it’s happened on a large scale. Without software development, I would be in a lot of trouble. I wouldn’t be able to work from home if I needed to. I might have to do something 8 hours a day that I didn’t enjoy doing. I might have to wear a suit.
Even worse, I might have to take a job that didn’t allow me any creative thought. That would be worse than the suit. To have to work at a job where I performed some task over and over, or had some responsibilities that didn’t allow my mind to wonder “What if?” would kill a small part of me. This may be the biggest perk of all in this career choice of software development… the freedom of creativity.
I’m going to spend the better part of today reminding myself of just how lucky I am that there is such a thing as computer programming and that I just happen to absolutely love doing it. When I think about what my life would be without programming, I realize that the stars have aligned in some miraculous way for me.
37 Responses to “ What Would I Do Without Programming? ”
Comments:
Leave a Reply
Trackbacks & Pingbacks:
-
Trackback from warez
December 1st, 2011 at 6:11 pmwarez…
[...]What Would I Do Without Programming? » "Hello World" – The SlickEdit Developer Blog[...]…
May 7th, 2008 at 9:43 am
You’re correct, my friend — we are really lucky to be in this job. However, you didn’t answer the central question presented in the title of your post: what *would* you do if there were no such thing as programming.
A silly question, of course, but an intriguing one.
I would probably do something in medicine, as that gives you interesting intellectual challenges as well. I doubt I’d be as fulfilled as I am now though.
Great post!
May 7th, 2008 at 10:50 am
this article brings up the question that people have asked a million times: what would you do if you got fired from your jobs.
i have always answered the question with: always have a backup.
there are many jobs out there that make as much, if not more, money as your current profession and don’t require a very high skill set.
for example, i have a mortgage broker’s license and have had it for many years. i’m currently employed as a programmer, but if i lost my job, i would go back into mortgages.
many people i know are mortgage brokers, realtors, stockbrokers, property managers, the list goes on and on.
point being is that it’s stupid in life to put your eggs in one basket or think that you will be doing the same thing 10 years from now. you should always be spanning your horizons and learning new things and always have a backup plan.
May 7th, 2008 at 10:58 am
I count myself quite fortunate to have found software development. There is no other job like it.
As far as my backup career…..well…..do they still pay money for plasma at the Red Cross?
May 7th, 2008 at 11:34 am
I would be a carpenter. Kinda similar to software.
May 7th, 2008 at 11:46 am
I’ve been a 3d artist for years, specifically forensic animation. It has always been a concern of mine because it is specialized and not exactly a hot market. So I’ve spent some time learning how to develop software.
The sweet aspect of this is that I can apply my 10+ years of graphics and 3d experience directly to software development. They are very compatible.
Your chemist friend should consider applying what is obviously a bright mind to software development himself. He will be able to draw on his experience in Chemistry that will give him domain knowledge and the potential to find a niche developing software/consulting for firms that need that sort of specialist.
May 7th, 2008 at 12:14 pm
I would go into one of three fields:
1. Medicine
2. Finance
3. Architecture
They still remain secondary interests of mine even as a programmer.
May 7th, 2008 at 12:16 pm
Way to ignore your friend
May 7th, 2008 at 12:57 pm
Weird, I think I have the same friend, only he wasn’t laid off. When he was first looking for a job we had the exact same conversation.
But my reaction was quite different: “Why are you so afraid to take risks?”
My friend was a chem PhD looking for very specific niche working with protein synthesis. I love programming. But I don’t love Java. I don’t love the publishing industry. And I don’t love the OS I’m working on. Still love my job though. My friend claims to love chemistry, yet is basing decisions off of what lab equipment, funding, and proteins he’s working with. There is a difference between your trade and your tools. I think when you receive so much training on a certain toolset that you forget why you’re doing what you’re doing in the first place. As an unfounded generalization… I see a lot of academically trained people unwilling to try things that they aren’t specifically trained on. I say take a risk and find out what you’re really passionate about. Is it really chemistry or are you just being safe and choosing something you already know how to do. Maybe it is time to take a risk and try a different branch of chemistry. If you hate it then at least you know whether you truly like chemistry or are just being lazy and doing what you already know.
May 7th, 2008 at 2:02 pm
Landscaping probably. If not that, it would be something that at the end of the day you could sit back and say “I did that” and be proud.
Funny, my current job is nothing like that.
May 7th, 2008 at 2:25 pm
Well, Scotty, you can always go to work for Mattisoft, Inc.
May 7th, 2008 at 2:27 pm
@BB… I’ll take the suit.
May 7th, 2008 at 2:59 pm
I doubt that programming will ever become obsolete except for when AI becomes (at least near) the human level, and at that point, many, many human jobs become obsolete.
Even if something can automatically solve programming problems, there is still someone needed to actually pose the problems.
Of course, it might be, however, that either programming some in subsets of the things to program become so easy you do not particularly need to be a programmer to do it.
Or there might be programmer tools to make a good programmer work better. (And good programmers continually search for these to try stay ahead.)
In my opinion it is a great fallacy of capitalism that people need to have work, and that scarcity of work lowers wages even if there are more resources. There are two responses:
1) Capitalism is bad, replace/modify.
2) People are bad. If people would just decide not to work, and share money, the labor would not be scarce.
I think capitalism has its perks, but just letting it go alone will go awry.
BTW drifted a bit.
May 7th, 2008 at 3:20 pm
I would answer the fucking question aswel but the the fucking security code failed and i have to write it the third time.
A well wont leave innocents in great suspense. I am nearly finished physics bachelor. Will probably do programming, but also thinking of continuing technical physics, or experimental physics. (Master)
So experimentation or technical design would be interesting too. (Or “Inventor” :p, but the hard part of that is finding problems, too.)
May 7th, 2008 at 4:19 pm
What the… a positive post about programming as a career? Not only positive, but effusively so?
Good for you. Thanks for injecting a little sunshine into this oh so cynical place. I mean it.
May 7th, 2008 at 4:23 pm
Basically, what you are telling me Mr. Hackett is that at some point in the future, possibly within our lifetimes, people will no longer be required to tell machines what to do, and how to do it.
The answer would be electrical engineering. Learn to program without a compiler.
May 7th, 2008 at 5:53 pm
I, like (probably) most people, have held a few jobs that required absolutely no creative thought – in fact, in most of those jobs, creative or critical thinking was frowned upon almost actively.
I can’t handle doing something for 8 hours a day that requires me to turn my brain off. It drives me insane after a few months.
I’d like to think that if programming wasn’t available as an employment option, that I would be doing . . . well, anything else that requires more use of my brain than not. There are a lot of fields like that, and I think I could be satisfied in any of them.
Actually becoming gainfully employed in any of them is another matter entirely though.
May 7th, 2008 at 9:05 pm
I think that I wrote my first program around 1963 –my high school girlfriend’s father worked in the computer department at a nearby GE installation. He taught me how to program in FORTRAN and let me write small programs to do (for instance) calculations for chemistry or physics labs. It was quite fun.
Then, in 1968, while I was in the US ARMY it fell to me to take over for a programmer on a Univac 1005 when the programmer rotated home and there was no-one to take his place. All of the work was in SAAL, the assembler language on a 1005. I had this job for about 6 months before it was my turn to go home. By that time I had decided that I wanted to program professionally so I went to college on the GI bill and got a ‘roll your own’ degree in CS –the school I went to did not have an undergraduate curriculum for CompSci, but they did have a grad school program– I took all of my core requirements as an undergrad and all my computer courses in the grad school.
Now, more that 30 years after school I still can’t think of anything which I would rather do. Somewhere in the middle of my career I began to wander off into management for a short while and got bored out of my skull. But then I discovered UNIX. I dove into programming again, and I have never looked back.
I think that if, somehow, I was no longer allowed to program then fuck it, I would just be a junkie.
May 8th, 2008 at 1:27 am
I would be a cook. Seriously
May 8th, 2008 at 1:58 am
I dunno, I have heard similar things from programmers too. I knew a couple of programmers that worked for a once large, multinational company that developed addons in some custom language that was itself part of an addon for some large commercial tool like SAP.
The company that made the language addon went out of business, and their company that depended on it went out of business too. They thought their careers were over too. They hadn’t used any other programming languages since uni, and even then not very intensively.
I don’t know what happened to them, probably went into management.
On the other hand, I know people with chemistry degrees that have had no specific issues finding work rather different to that what they have done before.
May 8th, 2008 at 3:04 am
I would teach programming to kids.
May 8th, 2008 at 3:19 am
You just made my day!. I am going to be grateful for my skills and not moan about anything today (tomorrow is another story!)
We are indeed some of the priviledged few that have a job that can pay well and we can really enjoy (most of the time!)
May 8th, 2008 at 4:31 am
Work to live brother, not live to work. Then you’ll be happier overall.
BTW, I can’t imagine a day without my laptop so I could be in the same boat as you!
May 8th, 2008 at 4:44 am
I will become a japanese language teacher
May 8th, 2008 at 7:50 am
I’d be an architect, or a writer. Or maybe a statistician. who knows ? I’m glad I have the chance to do something I trully appreciate.
May 8th, 2008 at 9:21 am
Agriculture. After working with custom databases, thread synchronization, and doing code optimization than it is natural to think about — it would be nice to never again deal with unit of time smaller than a season. (paraphrased from “The Soul Of A New Machine” by Tracy Kidder)
May 8th, 2008 at 9:39 am
Oh I’d fail at agriculture. Imagine if your code wouldn’t compile unless you got enough of seasonal rain. I’d also need full undo support for my crops when I screw up with the combine. Nope, farming’s not in my future.
May 13th, 2008 at 11:33 pm
Well I know nothing but programming & fighting…..
if one’s lost, then possibly, I will have to become a professional wrestler
August 6th, 2008 at 11:55 am
Well, you can always teach your trade to others for money.. that is a backup.. That is why management is not really a good field.. how are you going to teach management. If you have a skill set, you can teach also for money.. is that hitting 2 birds with a stone.
October 22nd, 2008 at 7:35 am
Like Asimov’s story, ‘The Last Question’, this question has plagued me for almost forty years. That’s how long I’ve been involved with computer programming. Technically, I’ve only been paid for the last thirty years to program, but I ‘played’ with it awhile before deciding to make a career out of it.
I came to it partly because for a long time, it never occurred to me that I could make a living as a programmer, since I was raised blue collar and had no hopes of going to college. In fact I did go to college but dropped out after a year when I learned that it’s virtually impossible to go to school full time and work full time at the same time, especially when you work below minimum wage. I was nineteen and completely on my own, operating without a net. I soon learned that you can’t serve two masters at the same time and most minimum wage bosses really don’t care about your personal problems.
I was a policeman for a short while. I didn’t have the temperament for the job. I washed dishes, installed appliances, drove trucks, dug ditches, played cashier, tried my hand in sales and bombed out. I once had the perfect job developing prototypes for a small aerospace company and blew it chasing a girl. I worked as a security guard and even as a nuclear missile mechanic. I wired houses and cars for stereo, I delivered cars, fertilizer and once even had a job as a target for a crop dusting company. In short, I tried a lot of things. I wanted to be an architect, but knew that could never happen without being able to get into college. I wanted to be a mad scientist, the friendly, absent minded professor, old, grey haired and respected.
It was only after trying all of these different things that I stumbled back to computer programming where I’ve remained all these years. It’s not that it’s safe, as much as it’s something I dearly love and completely understand, having a literal though process. I’ve often thought that I think like a computer: everything can be reduced to a binary state. This makes it easy to program computers because we speak the same language
What would I do if I didn’t have programming? I can honestly say: I haven’t got a clue and I hope that when they carry me away, I still feel the same way. Maybe I’ll be a forest ranger.
November 5th, 2008 at 11:42 pm
Before I was a programmer, I was a panel-beater (auto-body repairman). Believe it or not, it’s the lessons that I learned from that career that have helped me the most in becoming a proficient programmer. Panel beating is creative, requires patience and skill, and has a way of getting you into the Zone, like programming does. Mind you, it means not having easy access to a computer, so I hope the day never comes when I have to go back!
November 19th, 2010 at 12:26 pm
Depends what you program. If you are an enterprise developer then getting hold of meaningful experience at home will be hard to find. Not too many mainframes around to play with in my bedroom
November 19th, 2010 at 12:36 pm
Grats on your programming career path, you can be just as easily replaced by someone working on the other side of the world that is able to live quite comfortably on $1 an hour.
November 19th, 2010 at 2:44 pm
Some of you are just been stupid, if you lose your job.. you’d probably end up crying and waning like a baby.. i know that because it has happen to a lot of dust like you.
November 19th, 2010 at 3:52 pm
From a company that has tried their hand doing some outsourcing, the general results were poorly delivered.
November 19th, 2010 at 4:45 pm
I’ve been doing it professionally for about 5 years now. It was awesome at the start… Now after all those years it stopped becoming a challenge. #fml
November 19th, 2010 at 6:59 pm
After getting a BS degree in Geology I went to work hanging gutter on houses for a year. It turns out this was my second favorite job. Then for three years I taught high school science. The kids thought I was great which is probably an indicator that I wasn’t a very good teacher. I decided to look for something with a future and got a job as a “data processing technician” at NASA. Two years later I had worked my way into programming. In 1980 I was told by a high-level technical type at a defense company that programming would disappear within 5 years. Now, after 30 years as a programmer, I can say with confidence that I am pretty sure he was wrong. When programming does disappear I will go back to hanging gutter. It is a great job as long as it isn’t raining.