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

It's not really worthwhile to try to code from first principles, because the context can always multiply in complexity. You want to make a tic-tac-toe game. What language are you going to program it in? Is it going to be cross-platform? Are you going to code an AI engine?

Trying to do anything in computing from first principles is like trying to code without mistakes. You're losing the value of iterative design.



I disagree. It's worth working things out from first principals as a method of practice, because when you have to do something completely novel, you won't be totally lost (If you never have to do this in your work, then I guess it doesn't apply).

Also, if you never work things out yourself, we'll only ever have one way to do things. What if a better approach exists but nobody's ever tried it?

It's good to double/sanity check what you came up with afterwards, and if the only way you can think of to do something is obviously seriously flawed, then don't go through with it and look it up instead.




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

Search: