Live data from Hacker News

Ask HN: Am I hireable for a tech company if I don't like complex stuff?

news.ycombinator.com

1–10 of 17 posts

Ask HN: Am I hireable for a tech company if I don't like complex stuff?

#1
I don't really like complexity nor do I like fads. That doesn't mean I don't like working on hard problems though. I just like trying to keep things simple.

I've noticed lately that almost everyone of my fellow programmers seem to be immersed in fads and other like things. The rest seem to try and make some of the most simple problems in the world into some of the most complex problems in the world.

Then I look at Ad's out there and it says they are looking for top programmers and these 'rock stars' out there. Not only do they ask for that, they also seem to give out these super brain teasers and ask questions about overcomplicated specifications like they are the holy grail of good programming and I should be writing programs like them! (In my opinion, the only reason I see a lot of specs end up that way is because two people couldn't agree on something so they compromised on the worst of the two ideas to move on.)

Well, after spending hours listening to people talk about stuff way over my head just to realize all they are talking about is something rather simple - I feel very unhireable by my fellow programmers except for the lowest level programming job or simple CRUD jobs.

Re: Ask HN: Am I hireable for a tech company if I don't like complex stuff?

#5

This probably isn't a very popular opinion, but I've always felt that if tech companies spent more time hiring " get shit done " people instead of rockstars, they'd end up a lot better off.

Any well-rounded company needs a mix of "rockstars" who push the newest fads and try to work out complex solutions (even if the problem is not always complex) and "get shit done" people who makes sure the release is ready by Friday morning no matter what. I've found that these two types of developers compliment each other well -- if there's mutual respect.

Re: Ask HN: Am I hireable for a tech company if I don't like complex stuff?

#6
Unfortunately, 9 times out of 10, people interview for constructs they would like. And when you get int he job - you never use.

It's a lottery....I usually work on the personality fit.

Unemployed now for 13 months and counting.... ;)

(not really)

I've gotten many a mediocre score in the practical tests, but gotten the job based on personality.

Re: Ask HN: Am I hireable for a tech company if I don't like complex stuff?

#7
What do you mean by not liking complexity?

If you can't deal with complexity (whether or not you actually like it) you simply won't be a good programmer. Complexity is often imposed on you from the outside, it can't always be designed out. Things should be made as simple as possible, but often "as simple as possible" is still pretty complex.

As far as faddishness goes, I think it's worst in the Web fields. I'm an embedded software designer and while I have to deal with pretty complex systems, the underlying technologies change very slowly. When you're building something that has a design cycle of 4-5 years and will be in the field for decades, that's a desirable attribute.

On the flipside, when your design cycle is measured in hours and your product may only be live for a few months, chasing the latest fad may be the only way to survive.

If you like hard problems and want to be a programmer, there's lots of work for you out there. You don't have to live and die by webapps.

Re: Ask HN: Am I hireable for a tech company if I don't like complex stuff?

#8
I have some axioms:

1) One man's complexity is another man's simplicity

Often what we consider complex, is just what we are unfamiliar with. If you've been working on something for awhile it gets simpler. Keep in mind that what at first appears complex, will get simpler.

2) He whose work is most incomprehensible, is most respected.

Unfortunately, this is the bane of our industry. The ignorant are impressed by incomprehensibility. It all seems like magic to them and the more incomprehensible an aura you surround yourself in, the more respect you will get. This is not the same as arrogance. Arrogance will not get you respect. People may put up with you, but they won't respect you.

3) Never be a maintenance programmer. Always be the original coder.

For me, it's very easy to take a spec and create a system. It's much harder to clean up someone else's mess. I call it, "Being handed a turd and told to make it float". In fact, just the fact that a "maintenance programmer" is needed means the code is more or less a mess. Unless you are about to get thrown out on the street for lack of money, never work on someone else's code. It's 3 times harder but you get paid less and get less respect.

4) All programmers hate other programmer's code.

It's always going to be too complex. Other guys code always sucks. You can always find a better way to do it than they did, at least in my experience.

Re: Ask HN: Am I hireable for a tech company if I don't like complex stuff?

#9
post #6

Unfortunately, 9 times out of 10, people interview for constructs they would like. And when you get int he job - you never use. It's a lottery....I usually work on the personality fit. Unemployed now for 13 months and counting.... ;) (not really) I've gotten many a mediocre score in the practical tests, but gotten the job based on personality.

funemployed?

Re: Ask HN: Am I hireable for a tech company if I don't like complex stuff?

#10

This probably isn't a very popular opinion, but I've always felt that if tech companies spent more time hiring " get shit done " people instead of rockstars, they'd end up a lot better off.

Don't fret; you get a very "rockstar"-biased opinion of the industry on tech blogs and sites like this. In reality, a vast majority of industries are quietly pumping along the economy outside the cult of the startup. It's not sexy and much less headline grabbing of course.
Post reply on HN