Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

A piece of advice I heard many years ago was to not be afraid to throw away code. I've actually used that advice from time to time. It's not really a waste of time to do a `git reset --hard master` if you wrote shit code, but while writing it, you figured out how you should have written the code.


Very much yes.

There's little reason to try to go straight for the final product when you don't know exactly how to get there, and that's frequently the case. Build toys to learn what you need efficiently, toss them, and then build the real thing. Trying to shoot for the final product while also changing direction multiple times along the way tends to create code with multiple conflicting goals subtly encoded in it, and it'll just confuse you and others later.


Came across the idea of "probe" (awhile ago) as a name for this.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: