Software Development and Stretched Analogies*
Our perspective matters. Using interesting framing (while also laughing at the absurdity of it) can help us become better developers.
Developers often focus on the technical details of a solution, while ignoring other factors which may affect the long-term success of their project. In this mildly humorous talk, I attempt to illuminate some of those factors through poorly conceived analogies; a romp through development side streets
I casually (and often inaccurately) relate disparate topics to the software development process in an attempt to help us think about the ways we write and relate to code.
- Economics: how is the software architecture design process like simplified micro-economic models? How can poor assumptions lead to bad outcomes? How can economic behavior help us write better code?
- Architecture: how does utilization of space in architecture relate to a code base?
- Archaeology: in what ways does investigating and refactoring old code become archaeology? Is our current code a time capsule for future explorers?
- Art: how can we look at code as an aesthetic form to help inform our design decisions?
This talk will use code from various languages to illustrate ideas, but is not targeted to any single one. Our perspective matters. Using interesting framing (while also laughing at the absurdity of it) can help us become better developers.
software development, humor
Given a number of short form talks at PDX Python a few years ago
Softwre developer at Lytics, rock climber, new dad. Interested in the intersection of theory and reality. kdj on Freenode.