2 ms·
"Several distinct problems manifest themselves as delays in launching: working too slowly; not truly understanding the problem; fear of having to deal with user
by Flankk 5y ago
"Several distinct problems manifest themselves as delays in launching: working too slowly; not truly understanding the problem; fear of having to deal with users; fear of being judged; working on too many different things; excessive perfectionism. Fortunately you can combat all of them by the simple expedient of forcing yourself to launch something fairly quickly." —Paul Graham
Excessive perfectionism was a big one for me. It is insidious because important matters like software architecture and testing frameworks are really just forms of bike-shedding until the software is shipped. I took the advice to heart and sometimes wrote code that was smelly but got the job done. Guess what, my product is launched and when I smooth out the rough edges nobody even knows the difference.