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

yes, they want to abstract the new problem, and that's good...

I'm not sure that is good. I started off this way too, but now I like to think carefully about abstractions and avoid introducing them till I'm sure it will not hinder understanding, hide changes/bugs, bury the actual behaviour several layers deep, or worst of all make things hard that should be easy later (the problem in the article).

Building abstractions is world-building; it's adding to the complicated structure other developers (including your future self) have to navigate and keep in their head before they can understand the code. So perhaps because of your second point (that people rarely like other people's abstractions), it's better to keep abstractions simple and limited.



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

Search: