- 24 views
- 51 downloads
Complexity: Let's Not Make This Complicated
-
- Author(s) / Creator(s)
-
Examines the concept of "keeping it simple" with respect to software engineering. It’s funny how keeping it simple in software development can often mean revising and refactoring an existing system until it is elegant enough to afford adaptation and change. Simplicity and elegance are the goals of many developers when they’re designing software. Developers often view complexity as the opposite of simplicity, but I argue that complexity is not the right word. I think complicated software is really what people are worried about. In other fields, such as physics or even education,3 complexity refers to how agents, individuals, and entities interact with one another via a small set of rules or processes to produce intricate and interesting behaviors, much like birds or fish flocking and swarming together in complex patterns without collisions. Analogously, developers want their code to compose a solution both clearly and elegantly, allowing for dynamism and adaptability.
-
- Date created
- 2019
-
- Type of Item
- Article (Published)
-
- License
- Attribution 4.0 International