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

But you don't know the architecture you really need when you first start.

I think the key is that you accept that this is true, and that having a good architecture is a continuous process that never ends. You build the best architecture you can imagine, given the current level of knowledge. Then you have to be willing to refactor every single day after that, as you gain new knowledge. Too many people think that refactoring is only for special occasions, when things have gotten really bad. Every single PR can contain a small refactor. Small changes can accumulate and eventually lead to major architectural shifts.



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

Search: