Hacker News new | ask | show | jobs
by _m96l 3200 days ago
There's simply no relation between the constant death-march described in this article and "practice" in the sense of personal improvement and skill-building. In fact, they're antithetical.

Even the strongest advocates of "practice makes perfect" doctrines, such as Anders Ericsson, talk about something called deliberate practice, which is an expertly designed regiment, requiring exhausting mental and physical effort, the close tutelage of a veteran teacher, and adequate rest periods for its positive effects to properly ripen.

These authors typically assess that even a top motivated and well-rested individual can only engage in "deliberate practice" for 4 hours daily at the very most.

So if you want to do that, then far from almost doubling the length of your workday, you should actually cut it in half, and ensure plentiful rest and light recreation before and after your workday. Basically, mimic the way top athletes train.

Otherwise, don't delude yourself that you are "practicing" or "improving". You're simply working, chugging along sub-optimally, doing what you already know without substantial improvement or room to grow or learn much.

These very same authors predict that by working a punishing 10-12+ hour daily schedule, your skills will not improve, and likely will deteriorate, since you will become deeply disengaged (cf The Power of Full Engagement).

The idea that perpetually over-worked, over-stressed, nearly-exhausted engineers are "practicing" or "improving themselves" is a romantic wishful-thinking with no basis in reality or scientific research.

Anecdotally, I've seen such places up close. Most people there burn out and/or move on quite quickly. Turnover in these companies tends to be very high, and they only keep those who can't find a better job.

2 comments

I don't really agree.

Practice is important for building skills, and for knowing the piece.

The point is that you should be able to play the piece like you know how to walk.

Imagine: if you had do 'think' about walking, about every step, you would walk unnaturally. You'd certainly not be able to swatter.

When you can play as you walk - then - you can loosen up, and focus on having fun, making it creative i.e. have swagger. The actual notes are mundane, like walking, then the music can come out. If you have to think about it, it needs more practice.

Also - 'work' is not 'music'. Most of work is not practice, it's building stuff.

A carpenter who worked 1/2 days would probably get just about only 1/2 done, for example. I know tech is not quite the same, but it's mostly similar. We are not solving complex math problems, most of tech is mundane.

A programmer can usually average ~4 hours of focused highly productive work where they are not on Hacker News etc per day. Fewer people can do that kind of focused effort for ~8 hours a day regularly. I have never met someone that can do that kind of highly focused effort for ~12 hour days.

That does not mean highly focused effort is the only valid type of work. But, it is very valuable for most programming jobs.

Further, cutting back hours often increases productivity even if you spend the same amount of time in the office.

Modern day programming is so much more than just opening up your IDE and churning out code. You have to collaborate, talk, review other people's work etc. There is also a meta aspect to it to improve you productivity at work by looking at your own work from a level above.

You also have to keep learning new bleeding edge stuff to not be out of business in a few years.

Plus doing a lot of side projects and extra work, always opens up avenues for new opportunities and helps you to meet with other smart people who often have something new for you.

All of this is work. And there is no way you can be good at this if you only work for 4 hrs a day.

Effective leaning also takes focus.

Pick up a programming book in a new language and start reading. You will have similar limits around how much you can really learn in a given day.

That's not to say you can't be productive for longer periods but the sustained intensity decreases.

I fully hear you about the 'focus' ... but again, a lot of tech work is reading, trying things, meetings, etc. etc.

If we 'only wrote code' I might agree that 1/2 days would be max.

FYI - for the the same reason professional orchestras don't 'rehearse all day'.

A type of deliberate practice only relates to a specific skill. Normal work programming has little impact on interviewing or competitive programming skills.

However, it is very relevant to getting better at exactly those specific kinds of things the company is working on.