"No-go's" and "rabbit holes" are both terms used to describe issues that can arise during development that can cause delays or problems with the project.
A "no-go" refers to a significant issue that prevents the project from progressing. For example, a critical bug in the code or an insurmountable obstacle in the design could be a no-go issue. When a no-go issue arises, the project cannot move forward until the issue is resolved.
A "rabbit hole" refers to a situation where a developer spends an excessive amount of time investigating a particular issue, often at the expense of other important tasks. The term "rabbit hole" comes from the story of Alice in Wonderland, where Alice falls down a rabbit hole and ends up in a strange and confusing world. Similarly, when a developer goes down a "rabbit hole," they can become lost in a complex and time-consuming investigation that distracts them from other important work.
Both no-go's and rabbit holes can be costly in terms of time and resources, and it is important for developers to be aware of these issues and try to avoid them when possible. Good project management, clear communication, and a focus on priorities can help minimize the risk of encountering no-go's and rabbit holes.
Top comments (1)
Depending on the scale of the project ofc there could be a huge number of pitfalls or "no-go's"/rabbit holes.
If we talk about general Project scopes its easy to go down the rabbit hole of "we could use this feature" or "this last 1% feature is a blocker so we cant move forward".
What i've learned from, brutal brutal mistakes on my part is:
If you are the or one the Project leads:
If we talk about purely coding i would say the biggest rabbit-hole is absolutly "Tutorial Hell".
Seen it a million times, done it many more times. Imo its more important to find out how you learn best. I learn best when im getting thrown into a situation where i need to know how to do stuff. So for me what always worked best in the end is starting and stumbling my way to Version alpha 0.1.
And in terms or No-Go's i would say choosing a Framework or Tech to show off how good you are. I've done it in the past where i got super cocky and ended up doing something purely to show that i could. That always bites you in the behind later on.
If you wanna use new tech go for it but do it for a better reason than "bc i can". Like i said, done it, been there. Sucked in the end.
so long