Live data from Hacker News

How To Identify A Lame Programming Job

codypowell.com

31–39 of 39 posts

Re: How To Identify A Lame Programming Job

#31
post #4

I like the "what source control" question from the comments. They should use one and it shouldn't be sourcesafe. Many of these are pretty reasonable. Dunno that travel is that bad a problem...

As an interviewer, I always ask about version control. Doesn't matter which one the candidate has used, but if they can't talk fluently about it, that's a red flag. It's a proxy question for what I really care about, which is, has worked on a large complex system in collaboration with others.

Re: How To Identify A Lame Programming Job

#32
post #4

I like the "what source control" question from the comments. They should use one and it shouldn't be sourcesafe. Many of these are pretty reasonable. Dunno that travel is that bad a problem...

Why would a developer be traveling frequently? Also, business travel sucks, especially if you're entry-level.

If your product is a "platform" then you may often be visiting customers to work directly with their developers.

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.

Re: How To Identify A Lame Programming Job

#33

Earlier quoted context omitted.

It's a strong warning sign. Anything to the effect of "we want rockstar developers" suggests something unsaid-- that they consider most of the applicants that they get to be of low-quality, which says more about them and the mismatch between what they think they offer and how the market perceives them than it does about the applicants. It's like writing "please be cute" in an online dating profile.

I have to disagree with that, simply based on my current job. It's a big corporation, but my particular team is just a group of 7 engineers who have simply been told to design a brilliant product - we have massive control over what the product does. The problems we face are very similr to those that you get in a start-up, as we are building an entire product from scratch. Yet, if you asked someone that hadn't worked…

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. ;)

Re: How To Identify A Lame Programming Job

#34

Earlier quoted context omitted.

Legacy code isn't always bad. All code becomes legacy code. Poor legacy code is a liability, and legacy code that leads to suboptimal technical situations (e.g. using C++ in 2009) is a pain.

To me "legacy" connotes flawed, not merely old. If a rewrite would end up slightly modernized but basically the same, what you have is an investment. If a rewrite would end up completely different because the old version doesn't meet the current requirements, what you have is a legacy problem.

You are distinguishing between "legacy" and "legacy problem" and thus rendering your own opening 'thesis as moot.

Re: How To Identify A Lame Programming Job

#35
post #30

Earlier quoted context omitted.

It gives up all possible safety for performance gains that haven't mattered on the desktop for years. "volatile" is not enough of a memory model to write portable threaded code for I/O bound multicore machines. And it's missing an awful lot of modern conveniences that are painful or unreliable without language support: AOP, closures, currying, invariants, reflection, serialization, remoting, extensible syntax.

Echoing the commenter above, people writing C++ in 2009 are laughing all the way to the bank.

I don't know about laughing all the way to the bank, but I would probably have more difficulty writing machinery control code in anything other than C++

Re: How To Identify A Lame Programming Job

#36
I think this list is more valuable to employers than to candidates. Employers should be sensitive to the many hot buttons candidates have. Most of them are proxies for appreciation and trust. Treat every touchpoint as a chance to show your employees appreciation and trust.

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.

Re: How To Identify A Lame Programming Job

#37

Earlier quoted context omitted.

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…

As my lead reminded me at the time when I made a snide comment about their quality: "We're sitting here porting it for peanuts, while they're busy counting their royalties" Much as I prize technical quality, that lesson stuck with me.

Blizzard didn't pay out much in royalties in those days. Now Diablo 2 was a different matter...

Re: How To Identify A Lame Programming Job

#38

Earlier quoted context omitted.

To me "legacy" connotes flawed, not merely old. If a rewrite would end up slightly modernized but basically the same, what you have is an investment. If a rewrite would end up completely different because the old version doesn't meet the current requirements, what you have is a legacy problem.

You are distinguishing between "legacy" and "legacy problem" and thus rendering your own opening 'thesis as moot.

Sorry, what I was trying to get across is that I don't expect to hear "legacy" unless there's a problem.

Re: How To Identify A Lame Programming Job

#39
post #32

Earlier quoted context omitted.

Why would a developer be traveling frequently? Also, business travel sucks, especially if you're entry-level.

If your product is a "platform" then you may often be visiting customers to work directly with their developers. 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.

Yeah, I guess so.

At one point I lived in NYC and worked in London. And loved it. Hell of a commute, though.

Post reply on HN