Saturday, June 2, 2007
A programmer does write (hopefully good) code. But this is not all a programmer is.
A programmer is also a problem solver. When a client comes to me with a situation or concern, it is up to me to find the solution. That is why (at least in my opinion) that Visual Studio calls new applications "solutions".
A programmer is a detective. A good programmer is able to detach himself from the machine and get to the real meaning behind project proposals. When a client asks me to write an application to solve a particular problem, the problem may not actually be the real problem. Ask why they need this particular utility. Keep asking "why" until you get to the root of the problem.
A programmer is a translator. I have to take the project specifications and craft a solution that meets the specifications. However, if I just follow the specs, I will deliver a solution that is technically correct, but unacceptable. It always comes down to the infamous statement: "Yes, that is what I asked for, but what I meant was (fill in the blank)".
These are just a few of the hats a programmer must wear. What do you think?
Tuesday, May 29, 2007
Following "the look", I get "the question". Again, programmers (and hackers) know the one I mean. "Can you hack into (insert insane and illegal request here) for me?"
The answer I always give:"No, that would be illegal and I don't know how to do that."
Let's explore the differences between hackers and programmers.
Diet: No difference. Mountain Dew, coffee, Pop-tarts, and pizza.
Views on "suits": No difference. Both view upper management with a degree of contempt.
Monday, May 28, 2007
Hey everyone! I have started this blog as a kind of therapy to help with the stress of my job. As any programmer knows, our jobs can be very demanding and we sometimes wish we had taken a different path. This does not mean that we hate our jobs. It means we don't like the stuff that we have to put up with to do our jobs.
A list of things we could do without:
There are other things I don't like about my job, but these are the things I like the least. That does not mean I don't like my job in general. I love the fact that I am getting paid to write code. I spent years doing it for free and I would still be doing it for free if I didn't have this job.
I love my job.