Live data from Hacker News

How individual contributors get stuck (2017)

elidedbranches.com

61–70 of 97 posts

Re: How individual contributors get stuck (2017)

#61

"1. Finish the last 10–20% of a project" This isn't getting stuck, the "last 20%" of a project takes 80% of the time. This is when you start to get the REAL requirements.

A lot of problems worth solving have a long tail of 9's to chase down, i.e. 99.999%

Self driving cars is one of those projects.

Re: How individual contributors get stuck (2017)

#62
post #57
post #24

To me the biggest blocker is unclear requirements in the edge cases (this is maybe the final 10-20% of a project). You get to a point where it's unclear which of a few options to move forward with, in a way that will affect the UX of the feature, and this isn't mapped out in the story or the wireframes. So you have to go back to product and get direction, which often takes a lot of time (product loves to meet, to mea…

Good point, but why can't you do the same thing in a big org? Of course there are different kinds of orgs, but in my experience doing what you described (just make a decision yourself and note it to stakeholders later) is always the most expedient. The only ways I've seen it go wrong is if that decision entails a lot of work (choose the simple thing) or you get overly committed to a direction and don't actually want…

>Of course there are different kinds of orgs

And a lot of those orgs do 'spinning up the meeting merry-go-round' as a baseline.

I would love to find solutions, run them through other developers to make sure it won't be a disaster to maintain, and present them. But more often than not, anything beyond 5 minutes of investment isn't worth the personal time investment given the organization. There are just too many hurdles.

From my experience, most developers are still treated like idiot savant children capable of doing the one thing the 'helicopter parent' managers can't do.

Re: How individual contributors get stuck (2017)

#63
Good list. Its not unlike what I keep on the wall. I call it the potholes on the road. Whenever I feel like I'm stuck I try to remember to check the list. If its on the list I can relax a bit and to at least whatever otherwise useful extent forgive myself.

This is how I stay on target and finish things. Perfection is only a justifying set of sweet lies that prevent finishing.

Re: How individual contributors get stuck (2017)

#64
post #3

Earlier quoted context omitted.

>Before reaching this "blackhole" state, I can start to feel when I get tunnel vision.... at which point, I distance myself from the problem. I learned to do this as well after many late nights of making no progress, only to basically solve the issue in the shower or on the way to work the next day.

I definitely feel its one of the lessons I learn over and over again. The brain has a great way to convince us: "Just a little more longer... you'll figre it out. Sometimes grit is just NOT the answer.

At the first sign of inhibited progress I go do something else. It's like a reflex action now. It's almost painful how much I have to rely on my subconscious mind to develop software. Conscious mind stops working optimally...have to quit. It's not worth energy expenditure or stress.

Re: How individual contributors get stuck (2017)

#65

Earlier quoted context omitted.

This is so, so true. At this point, I'm not sure it's a lesson I'll ever learn. Despite experiencing the "shower solution" repeatedly over the years, I still cannot get myself to let go and take a step back until I'm literally too exhausted to continue. When I'm thinking clearly, it's obvious the optimal answer is "take a break". But when I'm "in the stuck", taking a break seems like the worst possible answer. Every.…

We're so convinced consciousness is doing the solving that more is always better.

Winner.

Re: How individual contributors get stuck (2017)

#66
post #5

Earlier quoted context omitted.

Well, it was easy to be part of a team (even if you weren't really) when you were physically collocated with said team. But now, unless you really really are part of that team, you are an IC. Programming, by nature of what it is and who does it, always had a bunch of IC's, but now the phenomenon is more clear due to remote (which is something I recommend a lot of people on here thing about as they design their career…

That isn't what IC means - it means "not management". You do your job, whatever that may be and whomever you may be teamed with, but do not have direct reports.

I find it interesting that IC once meant, "integrated circuit" in the same culture which exists here now, but decades earlier. Having been on both sides of the false dichotomy that's drawn between management and individual contributors, my experience has been that great ICs don't necessarily need management and great management are often great precisely because of their individual contribution. It's paradoxical that perfection may emerge despite the fact that product, process, and people exist on a spectrum that produces so much conflict. One wonders whether product perfection is, in fact, emergent with respect to the conflict around people and process.

Re: How individual contributors get stuck (2017)

#67

Earlier quoted context omitted.

This is so, so true. At this point, I'm not sure it's a lesson I'll ever learn. Despite experiencing the "shower solution" repeatedly over the years, I still cannot get myself to let go and take a step back until I'm literally too exhausted to continue. When I'm thinking clearly, it's obvious the optimal answer is "take a break". But when I'm "in the stuck", taking a break seems like the worst possible answer. Every.…

There must be some psychological or clinical term for this: to be stuck in some fixated state that prevents forward progress unless a break is actually taken.

It's one of the themes of Zen and the Art of Motorcycle Maintenance. A book on programming if I've ever read one.

Re: How individual contributors get stuck (2017)

#69

> Helping other people instead of doing their assigned tasks Hehe, that's totally me. That one is really hard, though, because it's also arguably my job. Keeping other people unblocked is the best way to accelerate the team's overall output.

We've taken to reassigning tickets when getting consulted on something and while I was pretty skeptical about the practice, it actually works pretty well. Coworker needs your help, so reassigns ticket 1234 to you. You know the ticket's assigned to you, they can move on to something else without constantly getting questions about the status, etc. Some tools are better at tracking time from multiple people on one ticket than others, so YMMV.

Re: How individual contributors get stuck (2017)

#70

> Noticing how people get stuck is a super power, and one that many great tech leads (and yes, managers) rely on to get big things done Taking it one step further. Noticing how you — yourself — get stuck is a superpower. But it's hard...really hard. When I get stuck on troubleshooting an issue, I can sometimes fall in this trap that my wife calls the "blackhole." I obsess over it. I cannot rid the problem from my min…

My office used to be right by the local art museum, and I was a member. Whenever I felt stuck, I'd go take a half hour to look at art, and usually a solution would quickly come to mind.
Post reply on HN