How To Identify A Lame Programming Job
codypowell.com
codypowell.com
Here is a foolproof method of filtering out bad programmer jobs:
If they ever use the words 'rockstar', 'ninja', or anything similar, run very far away. If throughout the interview process they focus purely on pumping up your ego run very far away. If all they can talk about is how they have Rockband and Foosball, you got it, run very far away.
Great programming jobs are those in which you are solving interesting problems surrounded by interesting people. If they have that they don't need 'ninjas' and 'rockstars'. They don't need to talk about foosball (I'm not saying Foosball is bad, it just shouldn't be the focus of your work). Instead, they'll talk about interesting problems.
It's like writing "please be cute" in an online dating profile.
Yet, if you asked someone that hadn't worked there what they would expect the atmosphere to be like working there, they assume that you're probably going to be a cube-farm drone, putting out more paperwork than code. It sounds like a boring place to work, without actually being a boring place to work.
PS: If anyone is a Gentoo guru looking for work in Paris, don't hesitate to contact me :-)
Sorry, I won't work at places where people use the term 'guru' to refer to their workers. ;)
Yep. I'm cool with that. I like working at places with high standards, and I'm glad they understand the difference between good people and great people.
I'm an infrastructure guy (who happens to program), and I've worked with people who are both competant and people who are great. Both can do the job, but working with the latter makes a world of difference to both the work environment and the output.
If you don't want to inherit legacy software, go work in a startup and enjoy creating everything from scratch. Legacy software at least leaves you a work culture and a process, not to mention a frame of reference. In a startup, not only there is no much in-house software, there isn't even a division of labor.
Poor legacy code is a liability, and legacy code that leads to suboptimal technical situations (e.g. using C++ in 2009) is a pain.
Working on porting Diablo to the PS1, there were tiny
bits of inline assembler scattered everywhere.
Eventually the light dawned: the original programmers
had been struggling to understand C's signed/unsigned
integer conversions so they fell back to the x86
instructions they were more familiar with.
Dang, is that telling. Both shipped Diablo games have been know to be rife with security related bugs, and that kind of coding artifact gives a good indication of the quality of the programmers at Blizzard North it seems...Much as I prize technical quality, that lesson stuck with me.
Many of these are pretty reasonable. Dunno that travel is that bad a problem...
Also, business travel sucks, especially if you're entry-level.
I agree on the travel. It can sound exciting from the outside, but airports, taxis, hotels and meeting rooms look the same whatever city or country you're in. Eating room service 5 nights a week gets old real quick.
At one point I lived in NYC and worked in London. And loved it. Hell of a commute, though.
Maybe three separate monitors is better than one, but even better is having one really high quality monitor and learning to use virtual workspaces efficiently. Binding the Super key - number key combinations; now I have 10 monitors.
If doubling your productivity isn't worth $200 to this company, then this company may just be a really elaborate practical joke played by an eccentric billionaire.
Whatever setup you like, the company should be willing to pay a reasonable amount to get it for you.
For candidates, however, I'd advise focusing more on the big picture. Monitors are not a strategic issue. At one company I simply brought in my own 21" CRT rather than argue it. At another, I bought my own RAM and disk to upgrade my workstation.
A candidate who is focused on these minor concerns might come across as selfish, myopic and high maintenance.
Again, as an employer I would absolutely cater to these concerns. But as a candidate I would try to forget them.
Study at the feet of masters.
I just had cause to have a lengthy, off-the-record chat with one of our newer employees. He said that he was stunned over the atmosphere in the office. Everywhere else he's ever worked there's been underlying, very gentle grumbling, even if people were generally happy.
By contrast, he says that the overwhelming feeling he's getting with us is one of enthusiasm, interest, engagement and general contentment with the work, the people and the place. He feels welcome, part of the team, and is amazed at the general sense of good will.
And we have Dilberts strips pinned up in lots of places, partly because some of them are funny, and perhaps partly because we are pleased they're not us.
I've mostly seen offices where people were using Dilbert strips to illustrate their own life in the office.
EDIT: For example this one appeared in one of my previous companies after owners hired a "visionary" CEO: http://www.dilbert.com/2004-04-17/
It's the same with all the "629 signs your company is XXX" - they are guidelines, indications, suggestions, and sometimes wrong. There are very few absolutes.
Remember, Bayesian spam filters work because they look for several indicators, good and bad, and combine them. The simply black/white, yes/no indications of whitelists and blacklists don't work as well as taking several indicators into account.