Core Drive ·
No Do-overs — An Anti-Abandonment Algorithm
This algorithm is designed to prevent me from abandoning projects or starting over from scratch when things get difficult or convoluted. A design that is perfect today will soon be imperfect as it evolves to support more features. Starting over only kicks off another phase of the "perfect-start-soon-to-be-imperfect" cycle. This vicious cycle is the source of wasted effort, frustration, hopelessness, and a stained image as an innovator. Beautiful ideas and visions never get to see the light of day, staying forever trapped in my head.
- Consider options carefully before making a decision, and learn to live with them afterward.
- Accept that things will get messy and less-than-ideal as they evolve—no matter how perfect they were at the beginning. Embrace their flaws and make the best of them.
- Stop going back to a blank slate on the same projects over and over to implement a perfect solution.
- Finish current projects in the pipeline before starting new ones. Both success and failure are acceptable exit criteria for finishing a project gracefully.
- Prevent abandonment by putting current projects on pause anytime you are burnt out or going through a difficult time.
- Resume without starting over. A pause, however long it may be, is acceptable as long as the project is picked back up from where it was left off.
- Redirect creative bursts. Whenever you get an urge to start a new project, redirect that energy back to unfinished projects waiting to be revived.
Info
- Failure occurs when a project meets fatal exit criteria: either the solution cannot be implemented technically, or it did not turn out to be as useful as originally thought.
- Success occurs when a project meets its positive exit criteria.
- Abandonment = Pause: There is no true concept of abandonment. When you stop working, you are technically just pausing.
— West Windsor, NJ ▸ 10:47 PM