| Tuesday, November 20, 2007 | |
| | | A Developer's Perspective | |
 | Karl David Moore is a software developer with more than six years of experience. During his career, Karl has been involved in all aspects of software development and has a particular passion for restructuring legacy systems. |
I'm a Software Developer, but I don't work with computers
By Karl Moore
Let me set the scene for you. You're at a friend's party and you meet up with some new people. After the opening pleasantries, the conversation soon comes around to your day job. So I start off with the obvious, "I'm a software developer." This usually leaves people quite puzzled so I try a different approach, "I write computer software." And it's at this point you hear those words you dread so much, "ahhhh you work with computers!".
I've always imagined it's the same situation in lots of professions. You're a doctor and someone asks you to have a look at a worrying mole they've just found. You're a shop worker and someone wants to know if you'll be able to get them a discount. You're an airline worker and someone wants to know if you can get them a free upgrade to business class. You're a psychologist and someone wants you to guess what they are thinking.
Now it just so happens that if you work with computers, you know everything about anything electrical. "My video recorder isn't working, any chance you could have a look at it?" "My DVD player keeps jumping, do you know what's wrong with it? "Sky+ didn't record last night, do you know how to reset it? "I've just bought SpongeBob SquarePants print studio, how does it work?" Now, I'm sorry to say, the best advice I'm going to give you is "just turn it off, leave it a while and then turn it back on again". People generally seem really vexed when I suggest this, and presume I must have not bothered attending any of my lectures in my four years at university. But trust me, this isn't really what they teach you on a Software Engineering degree.
So I try to explain a little about what I actually do. It's usually at this point I get polite nodding and smiling, I can feel the other person losing interest. After a little more explanation, I can feel the inevitable elephant in the room rearing it's head and I really don't want to let the other person speak. But eventually I have to take a breath, and that's when you hear those dreaded words, "you might be able to help me, I have a problem with my computer at the minute".
I do have a computer, I do know how they work, I know what all the parts are and what the acronyms stand for, I can build one and I also have an uncanny knack of being able to break mine on a regular basis. But, this isn't really what I do for a day job. I really don't enjoy doing it and I genuinely find it very frustrating when mine blows up. The last thing I want to do is try and fix someone else's computer, only to receive a phone call three years later proclaiming that the computer isn't working. As I was the last person to touch it, I must have obviously done something to break it (true story). I might try this approach with my mechanic when my car needs fixing again (think it will work?). Needless to say, fixing computers really isn't my thing!
I really take my hat off to the people that do sort out hardware issues for a day job. I know I wouldn't like to do it, and I really don't envy their position when they meet new people, they really are "the computer guy". No problem is beyond their supreme skills, and they usually can't say no when someone asks them for help. You don't have to talk to "the computer guy" between computer problems, so it's quite an easy relationship to maintain. They obviously have too much spare time on their hands anyway as they'll always come round to fix your computer problems. Best of all, they'll never charge you for taking up all of their spare time!
So next time I meet someone new, I'm going to try a new approach. I know nothing about moles, I can't get you a discount or a free upgrade to business class and I really don't know what you are thinking. I can't fix a video recorder, a DVD player, a Sky+ box or tell you how to use SpongeBob SquarePants print studio. I did finish a four year Software Engineering degree and I really did attend some of the lectures, but I'm really not "the computer guy". I'm a software developer, but I don't work with computers.
Until next time,
Karl Moore
http://karldmoore.blogspot.com/ | | |
| | |
| |  | most clicked this week from dzone.com |
Most-clicked links this week |
| |
|
| |
| |
 |
A recap of
some of the most popular and active Javalobby.org
discussions this week. |
|
Web frameworks peaking toward obsolescence
|
The RIA model is a simpler approach for building web applications relative to the server-side frameworks that have been so pervasive. What was complex becomes simpler, lighter weight - more natural.
| |
Full Discussion |
Posted By: Roger Voss - (49 Replies)
|
|
Android is out: First Looks
|
The much anticipated Google Android SDK is finally released. Like predicted, the browser is the most important component of the framework. The API is comprehensive to all mobile needs...
| |
Full Discussion |
Posted By: Daniel MD - (33 Replies)
|
|
Is Google the New Microsoft?
|
The Open Handset Alliance that Google has unveiled is interesting, but questions are being asked about the underlying purpose. What do you think?
| |
Full Discussion |
Posted By: Geertjan - (31 Replies)
|
| |
| | |
Enterprise Ajax - Transcend the Hype
|
Ajax is all the rage these days. The pioneers of Ajax have taken tremendous strides toward proving Ajax techniques that can deliver true benefits to web application users through a richer interaction model than standard web applications can provide. It seems that Ajax will be ubiquitous on the Web in no time flat. This paper examines various levels of Ajax development that the enterprise developer might entertain, and explores some of the pitfalls that will be encountered along the way. It goes on to describe key concepts around server-side Ajax solutions, and shows how the ICEfaces technology can easily be used to deliver rich enterprise applications in Java.
| |
Download Full White Paper |
Posted by: Icesoft
|
 | Product and
service announcements for Java developers. |
|
OpenForum Wiki 2.0
|
OpenForum Wiki is an application providing a Wiki style collaboration
platform. It comes ready to run out of the box and has an integrated
web server and user authentication.
| |
Full Announcement & Discussion |
Posted By: Nik Cross - (0 Replies)
|
|
Simpler J2EE
|
J2EE is too complicated. This website suggests a set of technologies from the entire J2EE technology stack that makes it easier to write J2EE applications.
| |
Full Announcement & Discussion |
Posted By: Sandeep Jain - (0 Replies)
|
|
JPPF 1.0 RC1 Released
|
The JPPF team is very pleased to bring many new features, performance enhancements and a set of real-life applications of the Java Parallel Processing Framework in this release.
| |
Full Announcement & Discussion |
Posted By: Laurent Cohen - (0 Replies)
|
|
JFreeChart 1.0.7
|
JFree.org has released a new version of JFreeChart, a popular chart library for the Java platform. Version 1.0.7 includes a range of improvements and bug fixes.
| |
Full Announcement & Discussion |
Posted By: David Gilbert - (0 Replies)
|
|
Citra FX Photo Filter 2.0
|
Kiyut just released Citra FX Photo Filter 2.0, an image filter effects for digital photos or images. It allows anyone, regardless of experience, to turn digital images into unique artistic looks.
| |
Full Announcement & Discussion |
Posted By: Kiyut - (0 Replies)
|
|
soapUI 2.0 beta1
|
soapUI 2.0 beta introduces tons of new features; SOAP Monitoring/Recording, Improved WS-Security support, Extended scripting and properties management, MockService SSL and WSDL support and much more!
| |
Full Announcement & Discussion |
Posted By: Ole Matzura - (0 Replies)
|
| |
|