5 ms·
Ask HN: Which are some good resources for software design/planning?
Hi,
so far, I've only worked as a coder in teams and on (very) small projects of my own. In the (near) future I want to (need to) design and manage a larger software project of my own (a fairly complex Django + x project).
Since I want to avoid 'stupid' mistakes, adhere to best-practices, and respect (and utilize) the hard work and research that has gone into software design, I'm looking for some good resources (books, classes, ...) to learn the basics of software design and how to plan (larger) software projects.
A little bit about myself: I'm a fairly confident coder/'engineer', but my degree is not in CS. Nevertheless, I'm not appalled by 'hard' stuff and I really want to learn.
Thank you so much!
- spazbob 8y agoI'd highly recommend Design It!: From Programmer to Software Architect by Michael Keeling. Plenty of practical examples (including a scenario enterprise application thay unfolds during the book), up to date in terms of technologies and approaches such as microservices architectures, cloud etc and just generally very readable. A good grounding to enterprise-class design. It also by nature educates you on leading teams through the design process.
- codechoir 8y agoAwesome! I'll definitely have a look at it :)
- thoughtpalette 8y agoJust snagged this, thanks for the recommendation!
- SlickAccount 8y agoHi, I would like to recommend the best software for project planning, projecting, pricing and project management. It provides weekly, monthly cash flow details also helps do project forecast for project profitability. It's ProfitBoard. It also has a free trial option. To know more visit: https://www.slickaccount.com/profitability/index https://www.slickaccount.com/profitability/index
- shoo 8y agoThis may not be a good introductory overview but will contain a bunch of interesting ideas: http://aosabook.org/en/index.html http://aosabook.org/en/index.html Old but good: http://sunnyday.mit.edu/16.355/parnas-criteria.html http://sunnyday.mit.edu/16.355/parnas-criteria.html More ideas: https://www.infoq.com/presentations/Simple-Made-Easy https://www.infoq.com/presentations/Simple-Made-Easy http://misko.hevery.com/2008/07/30/top-10-things-which-make-your-code-hard-to-test/ http://misko.hevery.com/2008/07/30/top-10-things-which-make-...