by glennericksen on 6/28/22, 1:53 PM with 90 comments
by itsmemattchung on 6/28/22, 2:19 PM
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 mind. My 2.5 year old even sees it in my eyes ; she'll glance up at me, wondering where I am.
Before reaching this "blackhole" state, I can start to feel when I get tunnel vision.... at which point, I distance myself from the problem.
Hands off the keyboard.
Go for a walk.
And almost EVERY damn time, I'm able to solve the problem easily. Just needed a fresh pair of (my own) eyes, a moment to get "unstuck".
by efficax on 6/28/22, 3:58 PM
by VyseofArcadia on 6/28/22, 3:52 PM
This leads you to another sort of stuck, though. When an engineer needs help, but everyone who could help is too busy with their assigned tasks.
I've been there. It sucks. You end up calling it a "blocker" and then managers get involved to unblock you which leads to resentment from the people/teams who were told to drop their other important stuff to help you, and then they half-ass it and it doesn't do much good anyway.
Then again, this was when I was at the large org whose chart in comic form has all the teams pointing guns at each other.
by kelseyfrog on 6/28/22, 3:57 PM
What it looks like practically is a team member whose tasks start to slip, mutate, and start to get called done without anything actually delivering the goods. It takes a supportive team or an active manager to stop and recognize what's happening.
Depending on the individual, either ego or fear are the primary drivers of the action and while everyone has their own demons to wrestle, those who make great contributors can recognize their demons and take steps to confront them. Mid devs often don't, can't, or won't.
by voidmain on 6/28/22, 10:58 PM
But... if your manager is displeased with most ICs for brainstorming, considering edge cases, researching possible solutions, refactoring, helping other people, testing, and automating... you should probably consider working somewhere else. These are all things the industry does too little of, and that my company puts significant effort into encouraging and rewarding. They are also important steps in growing into (technical or people) leadership roles. And they are nowhere near the top of the list of things that people waste time on.
by sanitycheck on 6/28/22, 3:36 PM
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.
by lamontcg on 6/28/22, 7:12 PM
Sometimes when you're rebuilding the entire world its good to get distracted with jumping into some firefighting (even when "not on call") to get the dopamine hit of fixing a problem and being the goddamn hero.
Then you can go back in two or three days or something to being Sisyphus.
As the currently top voted comment points out that sometimes going off and doing other things can also help "unstick" you when you're feeling overwhelmed and burned out on one particular problem.
It is actually kind of annoying to have a manager that ALWAYS wants you to be not distracted and ALWAYS perfectly focused on whatever is your top priority. That just gets exhausting after awhile, even if you technically agree that's the highest priority thing you should be working on at any given time.
by Aqueous on 6/28/22, 2:56 PM
This has happened to me many times.
by ramesh31 on 6/28/22, 5:44 PM
But Sloppy gets promoted while Stuck gets a "meets expectations".
The key is in knowing when it's ok to be sloppy.
by dang on 6/28/22, 6:09 PM
How Do Individual Contributors Get Stuck? A Primer (2017) - https://news.ycombinator.com/item?id=21169212 - Oct 2019 (83 comments)
by kc10 on 6/28/22, 11:26 PM
The more experienced a person is in the team, more time is spent on enabling others, more time spent in meetings, process related stuff etc. I don't say this is a bad thing for the team's goals, but the personal growth and tech exposure will be limited. Overtime, the person will become a star in that team or organization, but may lack the skills in demand outside the organization.
I think staying close to latest techstack is super important for an IC for a longer career outside their current organization. That either means dedicating few hours a work on personal projects in latest technologies, watching YT, tech/how-to videos (YT, Udemy) or moving every two years to a new team.
by LanceH on 6/28/22, 3:13 PM
by kazinator on 6/29/22, 5:17 AM
- Working on something that requires a complicated, flaky, manual test setup that is resistant to clean automation (e.g. involving hardware).
by adamius on 6/28/22, 7:58 PM
This is how I stay on target and finish things. Perfection is only a justifying set of sweet lies that prevent finishing.
by dieselgate on 6/28/22, 7:01 PM
by paganel on 6/28/22, 2:52 PM
Until a few years ago saying and writing "programmers" on forums like HN was still prevalent, and then, after a certain moment, I started seeing "ICs" more and more.
by tunesmith on 6/28/22, 9:04 PM
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.
by zzo38computer on 6/28/22, 11:17 PM
by giantg2 on 6/28/22, 5:14 PM
by samrocksc on 6/28/22, 3:15 PM
by squarebizchris on 6/29/22, 2:21 PM