Hacker News new | ask | show | jobs
by thesuperbigfrog 1664 days ago
Frequently in computer programming work we will not understand all about a project until we begin implementing it. This is part the inherent or essential complexity of creating software described by Fred Brooks: "The complexity of software is an essential property, not an accidental one". Brooks found that prototyping software was instrumental in understanding a project's needs and problems. I have found Dr Brooks' insights to hold true, so I would recommend approach B. Otherwise you might be studying things you don't need to know (premature optimization).