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

This is a good point, to which I would add:

Architect your system so that you have visibility into where it is breaking, and that no piece has more than one simple job. Otherwise you will end up spending all your time trying to figure out where the bottlenecks are, and every bug will take a day or more to track down. Any part of your system that is complex will basically not be fixable, since nobody will know what the consequences of any change actually is until it breaks something else, which will then take another day to fix, and yes this logic does lead to an infinite chain of days fixing bugs caused the previous day.



Small pieces, loosely connected.




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

Search: