There comes a time in every technical blog when the author must write about the future of the industry. Consider this to be the obligatory post. Where is this going?
Components
The first of the two waves of the future was offered by my former professor, Larry Bernstein:
| We are moving from compile-link-run to find-build-verify |
Survey says: partially.
The soul of productivity in this industry, and probably any other, is abstraction. In normal-person’s terms, less work. I have seen time and time again the exponential gains in productivity that resulted from the first Assembly language, the first C compiler, and the introduction of garbage-collected languages.
I will say that find-build-verify is part of the future of this line of work when it comes to accidental complexity.
The complexity of software is an essential property, not an accidental one. Hence, descriptions of a software entity that abstract away its complexity often abstracts away its essence.
That is from, of course, Fred Brooks. There is no silver bullet. I’m old school. I don’t think essential complexity can be tackled by abstracting it away into a blurry mess of ambiguous boxes and arrows.
Read more »