« Software Version Numbers | Main | Developer Happiness at Etsy »

May 19, 2011

Glenn Vanderburg on Building Software

Fantastic closing keynote by Glenn Vanderburg at RailsConf 2011 about software engineering.

Great ideas about software engineering and how it compares to classical engineering disciplines (civil, structural, industrial, mechanical, electrical, traffic, etc). Compares the definition and process of structural engineering to software engineering.

Is software engineering or craftsmanship? In software, the documentation that is required by other disciplines is actually the artifact that gets built in software engineering. Classical engineers diagram, plan, document, model and then take those and build the artifact. Software engineers diagram, plan, document, and model as a part of building the actual artifact. Also interesting, software is changing the way classical engineering works, a lot of software being used in the planning process to understand how the actual artifact

We are designers and builders. Software has to be the solution and describe the solution.

Programs must be written for people to read and only incindentally for machines to execute. Harold Abelson and Gerald Jay Sussman

We are engineers and craftsmen.

Posted by mike at May 19, 2011 2:43 PM