Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Here's the thing that this blog post is missing: It's a marketplace with competition. Yes, ideally, you shouldn't work outside work and spend all your free time doing other things, and there should be no world hunger. But it doesn't work that way.

If I don't keep up to date and keep learning new things, someone else will (and the idea that this person is 20, white, male, and single seems a little racist and sexist to me). That other person will go on to do more stuff than I do if I don't keep up. That person will get compensated by the market for doing so by promotions, raises, not getting down-sized, or perhaps though success when starting their own company.

Yes, it's f* up that a company will expect this out of every single developer and that shouldn't be the case. But, when I need to fire someone because I didn't get as much in my B round as I thought I would, you'd be crazy to fire the guy who is as good of an employee AND invests in his skill set.

Personally, I love programming and do a lot of it outside of work because I really like doing it. Yes, there are a lot of biases in our industry, but often times it's pretty clear who the best programmers are and often times it's the one who have put in the hours. Nothing else. So yeah, don't code outside of work. You should definitely do that, but don't be surprised when your skill and your career suffer for it.



Exactly. And time invested in developing your skills, like any other education is a real investment. It accumulates over time and has real value down the road. A developer who spends a couple hours a day coding for fun is at an advantage over the others, but by the time he's been doing that for 10 years he/she will be on a completely different level to someone who hasn't.

As another example, drinking, smoking marijuana, vegging out in front of the TV, insert whatever "vice" you want here that wastes time/energy, might not hurt you much every now and then - but to excess it's going to accumulate into a serious competitive disadvantage overtime.

There are hard tradeoffs to be made between work-life balance and career success - and the results of those tradeoffs don't really become very obvious for a long time.


I agree, but it's important to frame the issue. The reality is being a software developer is a pretty sought-after job. Yes, companies will do what they can to take advantage of any employee, but it's not like we're coal miners here. When you put in time outside of work to keep your skills up to date that is investing in yourself, not the company.

But is it required to put in extra hours to stay competitive? All else being equal, of course it's a competitive advantage. Where that breaks down is that programming productivity is hard to measure and far from fungible. The scary truth is that the nature of the job you do might have more impact on your skill set progression than whatever you do in your spare time. If you are stuck maintaining some baroque legacy system then you might be developing domain knowledge that is useless anywhere else. Conversely, if you are directly interacting with customers, or collaborating with smart, experienced developers on hard problems, or addressing business problems from first principles, then your learning might be accelerated.

In the end, developer jobs are definitely a marketplace, but not a commodity marketplace. There are many paths to success. For young developers I would definitely advocate putting in all the time you can simply because there is a big initial hump to get over before it even becomes apparent whether you have any potential or not. But once you are a competent developer, then domain knowledge and soft skills bring far more competitive advantage than learning the latest whiz-bang framework.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: