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

> I'll give you a simple example. Consider, movies and directors. If you started with the fact that each movie has exactly one director, you'd design exactly one table, with a director column.

With respect, if you have that little domain knowledge, you shouldn't be designing--er, coding--anything other than a throwaway exploratory scrap.

And in preference to doing that, you should be getting out and talking to the people who plan to use your database, and learning how they think, and what about.

Systems analysis is another '80s development "fad" that is way underrated.



Businesses change very quickly. To say that you shouldn't code until you know the domain well enough to model it perfectly is not wise.

You build software to solve real world problems. Sometimes that means reworking the solution as the problem changes.




Consider applying for YC's Fall 2025 batch! Applications are open till Aug 4

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

Search: