Software development#
Software development is the process of conceiving, specifying, designing, programming, documenting, testing, and bug fixing involved in creating and maintaining applications, frameworks, or other software components. Software development involves writing and maintaining the source code, but in a broader sense, it includes all processes from the conception of the desired software through to the final manifestation of the software, typically in a planned and structured process. Software development also includes research, new development, prototyping, modification, reuse, re-engineering, maintenance, or any other activities that result in software products.
Read more on Wikipedia.
Community#
Blogs#
Books#
- [2021] The Essence of Software
- [2020] Software Engineering at Google: Lessons Learned from Programming Over Time
- [2020] The Coding Career Handbook
- [2018] A Philosophy of Software Design
- [2017] Developer Hegemony: The Future of Labor
- [2015] Designing Data-Intensive Applications
- [2011] The Clean Coder: A Code of Conduct for Professional Programmers
- [2007] Clean Code: A Handbook of Agile Software Craftsmanship
- [1993] Code Complete
Social networks#
Showcase#
Resources#
Text#
- Awesome Software and Architectural Design Patterns ⭐
- Technology Radar ⭐
- [2023] Rules of Thumb for Software Development Estimations ⭐
- [2023] Things they didn’t teach you about Software Engineering ⭐
- [2022] Software Development is very subjective
- [2021] 20 Things I’ve Learned in my 20 Years as a Software Engineer ⭐
- [2021] Reflections on a decade of coding ⭐
- [2000] The Joel Test: 12 Steps to Better Code