~/talk

Craft, Engineering, and the Essence of Programming

Talkat RailsConf 2011 · 2011-05-16..05-19· [software-architecture]
slides:none on file

Argues that the old software‑engineering analogy is wrong: Jack Reeves (1992) shows the source code is the design, compilers fill the third slot, and economics are inverted so building and prototyping is cheap and favored over heavyweight upfront math. Illustrates with Eugene Ferguson’s DC‑3 pre‑rotation story and Douglas’s simpler solution, and with concrete tools — JUnit, RSpec, Cucumber, FitNesse — as executable specifications. Concludes programming sits at the abstract end of engineering and benefits from iterative prototyping rather than waterfall documentation.

AI-written summary · about

  1. 0:00Introduction
  2. 3:15Engineering misconceptions
  3. 8:51Engineering across fields
  4. 13:08Programming as engineering
  5. 17:43Source code as design
  6. 21:20Craft vs engineering
  7. 27:43Software models and artifacts
  8. 33:25Internal vs external quality
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.