Thursday, 16 February 2017

Building Theories is Building Value - George Fairbanks

I find a program much more valuable when I can read it and understand the abstractions that collectively explain a theory of the problem and solution. In contrast, I find programs with minimal abstractions and lots of conditional logic hard to understand because there is little or no theory to be inferred.

For several years I've been trying to relate the many models that I build on software projects and I believe it's a combination of models of the domain, the solution, and mathematical logic. So, what value does a team provide? Is it just the code? I argue that:

(1) programs that embody the theories of their developers are more valuable,
(2) how well developers can evolve a program is related to their ability to build and evolve theories, and
(3) a key distinguishing characteristic of a company's most senior developers are their theory-building traits.

source: goto

No comments :

Post a Comment