Ask HN: Explain to non-techies what you do: Programmer? Developer? Engineer?
spreadsheets.google.com
spreadsheets.google.com
But I'm not sure there really are better ways to start a conversation that leads into talking about the people, rather than third-party topics. Probably a better answer to "what do you do", if you don't like the gambit, is to talk about your hobbies, or make something up that is only tangentially, allegorically or metaphorically about what you do.
Maybe among other programmers who aren't much interested in lisp, but most people are more likely to ask "What's Lisp?"
I only know this from studying the language. I have never been to Italy, so correct me if I am wrong.
If you say, 'Computer Programmer' then they picture someone tinkering with computers, if you say 'Developer' or 'Engineer' they don't know it's anything to do with computers or software.
What really annoys me, is when people respond with 'Oh right, I.T.' or 'I have a friend who does I.T. too, yeah he fixes computers at... '
- I personally see being a 'Software Developer' as a far higher position than someone doing 1st line support in I.T.
You shouldn't let this get to you. These people are just trying to relate to you based on this new information.
To someone outside an industry, most people in it can appear to do the same thing. Just think: how many types of airplane mechanics/portrait artists/theoretical physicists can you identify? To people in these and many other industries, I'm sure there's an incredible variety of roles and job descriptions.
- On a similar note, the word 'Hacker' on this forum, generally refers to someone who lives and breathes code. However, outside of this community many refer to the term 'Hacker' as being a malicious person.
Therefore, whenever I have mentioned the 'Hacker News' community to anyone in my profession they usually look at me as if I've just admitted to partaking in criminal activities. Perhaps it's just a British thing?
That "friend who fixes computers at..." may not actually be first line support IT like you're assuming. Even if he is a System Administrator rather than a Software Developer, that doesn't say anything about the level of the position.
A 3rd-level software developer playing with eclipse making minor modifications to existing Java and writing features under close supervision from a senior developer is much less valuable than a 10th-level System Administrator with a proven track record of diagnosing production bugs, managing deployments, tuning applications like Apache, Oracle, MySQL, and building stable, scalable environments for the developers and QA.
We all know something about every industry and every line of work, or at least have the interest to inquire about it (if not for anything else, because we're completely ignorant of it.)
Share what you know, show interest, and shut up.
Allow people to see you under their own favorite lights. If you can hold a conversation with a scientist just fine, no need to tell him you're an entrepreneur. And if a business man likes your management acumen and eye for the market, no need to call yourself a code-monkey. You're all of the above, but keep the conversation at their pace, ask questions from most general to more specific, and let them categorize you through the course of a mutually comforting conversation.
This is why you don't jump into an elevator pitch with everyone you meet, just because you got an idea and a GoDaddy domain.
Really, I don't do anything in particular, I just project my inner paradoxical mix of shame and pride in my short, eventful but otherwise checkered career as a jack of all trades.
http://xkcd.com/722/ (of course)
When I am asked at a party, I put more emphasis on what the software that I work on does than what I do at work.
Programmers are literally minded, we often assume that we must actually answer the questions that people ask us. This is not correct. When someone engages you in smalltalk, they are asking you to tell a story. It doesn't even have to be a true story... (although outright lying is probably ill advised.)
Giving a job title or generic description is painfully dull.
You can outright lie to the 99%, if you think that will help—but whatever you tell the 1%, they'll go on believing when you work with them.
If its someone at college (say, at a party), I say that I play with my iPhone all day. If they ask for clarification, that I make iPhone applications. Usually at this point, whoever I'm talking to will say something like "So you write stuff on the computer for the iPhone?" and I nod.
The alternative is usually "Software Engineer" or "iPhone Developer", depending on where I am and how specific I need to be -- general description of what I do vs what my current job entails.
Or, if I really don't feel like talking, "student" shuts most people up pretty quickly.
Either way, people are happy that they had the chance to talk about their idea and I'm not stuck doing something that I don't want to do.
...errr...
I found out, for the next 13 holes, how much they disliked said report with detailed explanations. I was no longer contracting with Big Company, so no feedback was passed on. Dad now understands why I give a very short non-specific answer.
If they're actually interested and want to hear more, they'll follow up more detailed questions.
I'm pretty sure it's the same for anyone with specialised/deep skills.
I guess "programmer" doesn't capture the bulk of the value of someone with a computer science background. But maybe there's my problem. Non-techies probably equate CS with just programming anyways.
Also, I don't know how things are in other countries, but in Romania when you hire someone, the contract must specify an occupation from a national list. Most labor contracts that I know of, use "programmer", not "developer" or "engineer".
By the way, there were some problems a couple of years ago with a few jobs imported from Western countries. If I remember correctly, two of them were "credit officer" and "key account manager".
I think both of our biases are dumb.
Sounds to me like you saying that implementing a design pattern != good code?
An example of my bias is more towards something like this:
(1) someone with a CS background is more likely to notice and inefficient algorithm and know how to optimize it
(2) someone who just knows how to code in a language may not be aware of the presence of a suboptimal algorithm, much less know how to optimize it
How do you explain to a non-technical person the difference and importance between (1) and (2)? I guess it's going to be difficult, but I was curious if anyone was able to easily convey (1) or (2) in a quick short introductory pitch.
Personally, if I were tasked to explain that distinction, I would shorten (1) to "a good programmer" and shorten (2) to "a bad programmer."
That's it.
I usually get a short, puzzelled stare, followed either by either a "what, exactly?" if they wanna talk about it or a "oh, change of subject..." if they don't. However they answer, go with the flow.
BTW, I'm currently a sysadmin, but I'm a coder at heart.
People get a bit of dissonance when they see me saying that, since I'm a bit old for using a keyboard full time. But programming is one of few things I've found that I love [Edit: and people will pay me doing], so I went back.
(About to get my PhD, doing research in systems and high performance computing.)
But when I want to explain to non-techies what it actually entails: I say I sit in front of a text editor which contains precise instructions telling the computer what to do; and I edit it, slowly and experimentally, trying to get it right. It's almost like a poetry epic: low-level rhythm and rhyme, but high-level story.
I always explain it as, theres a pretty part of the website that everyone sees and the clever bit of the website that no one sees, i do the clever bit. Which usually satisfies their curiosity, since they then probably think its very boring, which i suppose it is to them.
Without fail though, pretty much everyone assumes i can fix their printer etc...
Of course I've read before that by time you get around to the topic of what you do for a living you should have so captured your audiences attention that you could say janitor and they wouldn't care.
One of my pet peeves has always been managers describing what they do in terms of the work done by their reports rather than what they actually do themselves. It's not like managing isn't a lot of work, at least not for good managers. Why do managers take credit for others work instead of saying that they manage a team who accomplished X, Y, and Z?
Also, I'm 24 and I have a master's in CS...I'm not a "manager" in the sense I think you're thinking.
Now I've never been a CTO at all, so I'm not trying to disparage you. I hope your company grows and you get the chance to grow into the title. Good luck!
Oh, and we help find the bad guys too.
Short answer: "I'm in IT"
Top result: Programmer
Second result: Software Developer
Third result: Software Engineer
Honorary mention: Developer (almost as frequent as “Software Engineer”)
http://times.jayliew.com/2010/10/06/how-do-you-describe-your...
Or
I break into banks and investigate bank break-ins. (I don't just do banks but it paints a picture of a fathomable scenario in the non-techie mind).
For designers: websites, logos, posters, ads.
Lowest common denominator though.