Programming largely is creative, with some degree of standard and quite autopilot code. Creative work can't be produced by staring at a blinking cursor.
I agree with counter productivity, and I strongly agree with companies who approach this with 'just get it done, whenever you want'. Twitter certainly does so, Netflix I believe does.
>> Or maybe I'm wrong and the "leave it for tomorrow" only works when you've reached a certain level of skill.
I think there is some skill involved, or more accurately, experience. The problems we are solving are often unique but still share something in common. After solving a bunch of them, you have a gut feeling when something's going right, and when you must to take a step back.
And it has to do with corporate people and managers, not everyone understands how programming works. Young developers are afraid to look lazy in front of their non-technical managers. It's often important just to appear working hard, e.g. reading HN in terminal ;)
Comments
Good point again!
Programming largely is creative, with some degree of standard and quite autopilot code. Creative work can't be produced by staring at a blinking cursor.
I agree with counter productivity, and I strongly agree with companies who approach this with 'just get it done, whenever you want'. Twitter certainly does so, Netflix I believe does.
I think there is some skill involved, or more accurately, experience. The problems we are solving are often unique but still share something in common. After solving a bunch of them, you have a gut feeling when something's going right, and when you must to take a step back.
And it has to do with corporate people and managers, not everyone understands how programming works. Young developers are afraid to look lazy in front of their non-technical managers. It's often important just to appear working hard, e.g. reading HN in terminal ;)