Hacker News new | ask | show | jobs
by learninglisp 6214 days ago
I defined it as "mostly coding database apps, doing tech support, and some sysadmin type duties."

That means coding the hell out of SQL... and then taking that SQL and dressing it up in ways that users can benefit from it without bothering me. Which means coming up with little cutsey applications that dish up a variety of "stupid spreadsheet tricks". I code these sorts of apps start to finish by myself, deploy them, and design them to require a minimal amount of maintenance. The language/system used is whatever is currently in use in the business environment-- except maybe something newer/better if the situation justifies it.

As a system administrator, I write perl scripts and put them up on the server to run on a schedule. I write little perl scripts for users to create new system commands for anything they ask me to do more than once. I know where to look to see if people can do their jobs or not... and I know the 5 most common things that need to be done when things don't work. Mostly this is starting and stopping services and/or killing bad processes.

I solve math problems. I'm the only person in the factory that will admit to knowing Trigonometry-- and as we're in manufacturing that actually comes up occasionally.

I talk with users to find out that they need. I actually care about them sometimes. I work with CPA's to find the missing eleven cents. I am sort of tangential to a lot of activity. If I don't fix something, I know who the go-to-person is. I often have to be the go-to-person anyway if the other guy is out sick.

90% of my job is actually social. I talk to people and use basic deductive reasoning to pin down what should be done. Then, when I don't know everything to do it, I coordinate with the people that do to make sure everything works out. I say 90% because I don't actually have to think much about the SQL, Perl, Blub, etc code anymore. The hard part is figuring out what people need as opposed to what they think they need.

I don't consider this to be "real" computer work. I'm just the "IT Guy". I don't believe I have to credentials to do "real" computer work. Maybe I'm wrong. I don't feel that there's much interesting stuff to learn in these particular trenches. I'm not sure that people in more interesting trenches would actually give a #$%*(#@ about what I know and do.

Hence the interest in maybe a certificate that amounts to half a Master's Degree.

1 comments

Just to insert my 2 cents - you are doing "real" computer work. I have a friend (neighbor actually) who has degrees in geology, but is clearly a top notch developer. He runs a very successful small software shop (doing custom development for small to medium businesses, usually on the Microsoft stack) - when you mentioned the 90% social, "pin down what should be done" angle, I immediately thought of what this guy does. His customers could care less that he doesn't have a CS degree.

What he does that really sets him apart (in my view) is that he sits down with the people who are doing the work in these small to medium size businesses and then designs the tools that he feels would make him most productive if he had to do the job of that person.

BTW, I have a MS in CS and spend my days hacking SQL. I really enjoyed getting both my BS and MS in comp sci. Having them was pretty key in kick-starting my career. I started at a huge IT company and the degrees mattered there. They have mattered much less since leaving that company. Don't worry so much about having the magic credentials to actually do "real" computer work, I think of the credentials as being door openers mostly.

Here's my new theory:

I wouldn't necessarily be happy getting a high-powered hard-core ultra-geek development job. I don't want to have to move to the Big City (tm) and ignore my family.

Going "deep" would be fun... but strategically, going "wide" would be just as good.

As a developer, I'm irritated with my dependence on cranky and unsympathetic sysadmin types. The Unix Admin Cert here:

http://www.oreillyschool.com/certificates/

... would let me pin down a side of the business I'm less comfortable with... give me a cheap platform to run my own apps on... give me the skills to try a Unix solution when I want to try that as a Guerilla solution... and... maybe open the door to a different sort of job in a location that would be a better fit for me. Maybe.

So... not a better hat... just more hats.... "IT Guys" are always generalists anyway. Why try to be something I'm not when I have a perfectly good career (even if it's a little dull.)