Live data from Hacker News

“I’ll Finish It This Week” and Other Lies

arxiv.org

81–90 of 121 posts

Re: “I’ll Finish It This Week” and Other Lies

#81

Honest question. Say you have a project. Your boss expects it can be done in two weeks. Let's say you are good at estimating your own velocity, and you estimate four weeks for that project. Do you: a) Tell your boss that you effectively suck and it will take you 4 weeks instead of 2? b) Tell your boss it will take two weeks and then blame delays when the deadline passes? or c) Tell your boss it will take two weeks, t…

d) Tell my boss that THEY effectively suck at estimating and it will take 4 weeks. If they want less, I'll not sign under unprofessional work and they can get somebody else to do it.

Re: “I’ll Finish It This Week” and Other Lies

#82
post #76

Earlier quoted context omitted.

>And I've yet to see an SE or any other human that can wake up in the zone every single day. It's impossible. I wake up in the zone every single time because I sleep what I need. I also do exercise and eat well. It is that simple. In fact I wake up two times because I sleep in between hours of hard work. I copied that from tennis players and other elite sport players. Rafael Nadal plays a multiple hour match and goes…

> I wake up in the zone every single time because I sleep what I need. I also do exercise and eat well. It is that simple. Tried that, didn't work. Hell, at some point in my life, the only consistent way for me to get into the zone was to be sleep-deprived. The zone isn't about stress per se. It's about focus. Low levels of stress can often help here (acting as rails that bounce you back onto the track if you start t…

I recommend that you read about flow then.

The original idea of flow(in the zone) comes from this book and author, but is obsolete now:

https://www.amazon.com/Flow-Psychology-Experience-Perennial-...

I recommend this book and audiobook about gammification to understand flow better.

https://www.amazon.com/Reality-Broken-Games-Better-Change/dp...

Whatever breaks the game in your work, stops the flow. For example, instant feedback is very hard to get creating software unless you design for it(like using REPLs and reusing almost everything).

Other things that the book mentions break your game too(not having clear rules, being alone)...

Another important thing is thinking too much rationally. The logical mind is so slow getting results that you break the instant feedback.

Also working too much in low level has way slower feedback than working with higher level languages. I metaprogram lower level languages for this reason, I am orders of magnitude faster.

>The zone isn't about stress per se.

Sorry, I was not eloquent enough. when I talk about stress I am referring to stress in general: Mental, emotional, or physical stress.

That is, if you are doing something difficult mentally, you stress your brain.

For every stress you need time to recover.

You can do 10 hours without recovering if the stress is low. If the stress is high, you will only be able to do 4 hours.

It is very easy to understand, you can walk for 8 hours, but you can not run for 10 hours. A marathon is about 4 hours or less.

What I am telling you is that if you run for 4 hours hard mentally and do not recover, you will not be able to work another 4 hours of hard work, unless you rest.

Nothing will do, no technique will do unless you rest.

Of course you need to do right lots of other things too. But don't say it is impossible just because you can not do it.

Re: “I’ll Finish It This Week” and Other Lies

#83
post #76
post #9

imo, the problem with estimates vs reality is that estimates don't include mental state. And just to clarify more about mental state, I am referring to being in the zone / flow, and individuals are healthy and experience normal stress / happiness levels. We assume and expect consistent productivity from ourselves. Anecdotally, In my 20 yrs experience, I've never heard a software engineer saying to their manager "add…

>And I've yet to see an SE or any other human that can wake up in the zone every single day. It's impossible. I wake up in the zone every single time because I sleep what I need. I also do exercise and eat well. It is that simple. In fact I wake up two times because I sleep in between hours of hard work. I copied that from tennis players and other elite sport players. Rafael Nadal plays a multiple hour match and goes…

Another anecdote. I'm someone who's made "sacrifices"[0], giving up alcohol, leave parties early to make sure I always go to bed at the same time (no exceptions), getting my diet in order, exercise etc etc. Literally prioritizing my sleep above everything.

I'm experiencing exactly what you describe. There's zero ramp-up time to get in the zone. I've gone from having 4 productive hours on a really good day, to having 8, at work, and several after work. I just get up in the morning (no alarm necessary), sit down with a clear mind, and start working.

I also do something similar to waking up twice. But it's more just lying down and staring at the ceiling for half an hour in the afternoon, if I feel it's necessary

[0]It's funny how the me of 3 years ago would consider these things huge sacrifices yet after I've done them it feels ridiculous to describe them as such

Re: “I’ll Finish It This Week” and Other Lies

#84

Honest question. Say you have a project. Your boss expects it can be done in two weeks. Let's say you are good at estimating your own velocity, and you estimate four weeks for that project. Do you: a) Tell your boss that you effectively suck and it will take you 4 weeks instead of 2? b) Tell your boss it will take two weeks and then blame delays when the deadline passes? or c) Tell your boss it will take two weeks, t…

I (as a manager) always get a push-back when I try to impose my timelines on my team. Though we do have a healthy conversation as a result and we end up uncovering a bunch of unknowns which I then take it to my boss to inform them. When an engineer says they need 4 weeks instead of 2 it's my responsibility as a manager to get into the details, not as a way to micro-manage but to help my team be more confident about t…

Please don’t go into details. You’ll end up with people just doing c because they don’t dare anything else. Did you come up with data for your time hypothesis? Do what you want others do to you.

Programming is a million details codified, each code-line/detail is easy but the whole is complex.

If you really want to know become a team lead instead of a team manager and just code alongside them (and preferably take the easy parts to give the glory to those under you). I’ve tried it and the colleagues where over the moon.

Re: “I’ll Finish It This Week” and Other Lies

#85
post #9

imo, the problem with estimates vs reality is that estimates don't include mental state. And just to clarify more about mental state, I am referring to being in the zone / flow, and individuals are healthy and experience normal stress / happiness levels. We assume and expect consistent productivity from ourselves. Anecdotally, In my 20 yrs experience, I've never heard a software engineer saying to their manager "add…

The solution for artists and writers is to work consistently. Obsessing about whether or not you're "in the zone" isn't productive. Instead, just get started, work every single day on your field. Seinfeld had a calendar and he had to write an X on every single day after he wrote jokes. I don't see why any high-functioning individual in any field couldn't learn something new every day.

Re: “I’ll Finish It This Week” and Other Lies

#86

Honest question. Say you have a project. Your boss expects it can be done in two weeks. Let's say you are good at estimating your own velocity, and you estimate four weeks for that project. Do you: a) Tell your boss that you effectively suck and it will take you 4 weeks instead of 2? b) Tell your boss it will take two weeks and then blame delays when the deadline passes? or c) Tell your boss it will take two weeks, t…

I always do a, and that's why people think that I am slow and I don't have a great career...But at least I deliver stuff that works.

At my previous client, I had a "IT supplier team lead" that kept promising stuff delivered in x days even tho that x months later, the stuff wasn't working. He was seen as a god. Nobody called on his bullshit but me, later on, management was telling me that I wasn't a team player, good stuff.

Re: “I’ll Finish It This Week” and Other Lies

#87

Honest question. Say you have a project. Your boss expects it can be done in two weeks. Let's say you are good at estimating your own velocity, and you estimate four weeks for that project. Do you: a) Tell your boss that you effectively suck and it will take you 4 weeks instead of 2? b) Tell your boss it will take two weeks and then blame delays when the deadline passes? or c) Tell your boss it will take two weeks, t…

d) Explain to my boss why I think it will take four weeks rather than two.

We'll then have a discussion and come up with a hopefully more realistic estimate. This might include finding a different solution to the problem.

Sometimes it has to be done in two weeks, and then the issue is what we can do in two weeks. Other times it's just a bigger problem than what my boss assumed. And yet again maybe I'm overthinking things and it can actually be done in two weeks.

Re: “I’ll Finish It This Week” and Other Lies

#88
post #76
post #9

imo, the problem with estimates vs reality is that estimates don't include mental state. And just to clarify more about mental state, I am referring to being in the zone / flow, and individuals are healthy and experience normal stress / happiness levels. We assume and expect consistent productivity from ourselves. Anecdotally, In my 20 yrs experience, I've never heard a software engineer saying to their manager "add…

>And I've yet to see an SE or any other human that can wake up in the zone every single day. It's impossible. I wake up in the zone every single time because I sleep what I need. I also do exercise and eat well. It is that simple. In fact I wake up two times because I sleep in between hours of hard work. I copied that from tennis players and other elite sport players. Rafael Nadal plays a multiple hour match and goes…

I've heard the theory that flow requires periods of struggling with learning or improving a skill, and that the intense learning is a precursor to having sufficient skill to be 'in the zone' relative to the challenge at hand. Does that jive with your observations? Is learning just another challenge that you have sufficient skill for, or do you find that cycle isn't necessary, or something else?

Re: “I’ll Finish It This Week” and Other Lies

#89
post #9

imo, the problem with estimates vs reality is that estimates don't include mental state. And just to clarify more about mental state, I am referring to being in the zone / flow, and individuals are healthy and experience normal stress / happiness levels. We assume and expect consistent productivity from ourselves. Anecdotally, In my 20 yrs experience, I've never heard a software engineer saying to their manager "add…

I've only been coding professionally for a few years and I've too noticed dramatic productivity differences some days compared to others that aren't related to unexpected technical aspects ... it's just the volume, speed, accuracy of my coding all by itself it seems.

With something that takes a lot of focus I think mental state is absolutely huge.

We see athletes go through warmups and traditions before they start a game to get going not just physically but mentally ... makes me wonder if I should do the same.

Re: “I’ll Finish It This Week” and Other Lies

#90

Over the years our team has gotten good at grooming and splitting up tickets, at estimating individual tickets and keeping a steady Sprint velocity. Each 3 week Sprint we deliver what the team commits itself to. However on a macro level we fail spectacularly. Initial Roadmap estimation of how long new features take are way off. A new feature should be ready in 3 sprints.. make that 6. This milestone should be reached…

Does the roadmap include 1 sprint blocked off for unknowns for every 1 sprint that is full of known tickets (actual ratio should be determined empirically for your team)?

If not, I think I've spotted your problem.

Post reply on HN