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

Completely disagree.

Use something off the shelf that’s mature and tested until you encounter such complexity that it’s no longer feasible or practical.



Two sides of the same coin!

Use something that solves 1000 use cases of which yours is one. Some would say that's simplicity while others would say that's complexity. When it breaks do you know why? Can you fix it properly or are just layering band-aid on a bigger problem inside the component.

Or... build something that solves exactly your use-case but probably doesn't handle the other 1000 use-cases and needs to be put through trial-by-fire to fix all the little edge-cases you forgot about?

Early in my career I opted for #1 but nowadays I generally reach for #2 and really try to nail the core problem I'm tackling and work around the gotchas I encounter.




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

Search: