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

I agree with all three of your caveats. But I want to emphasise and re-phrase #1

Premature abstraction is as bad as premature optimisation.

In fact their effect on the code base is rather similar: complexity and obscurity in the name of some theory about a future benefit.



I agree. One aspect that catches me out sometimes is that often the first iteration of something is in such obvious need of abstraction that it's hard to let it go for the time being. The reason to do so, of course, is that you don't know what the proper abstraction is yet, but that doesn't make it pleasant.




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

Search: