TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Brian Harvey on Software Complexity

3 pointsby roperzhalmost 5 years ago
&gt; The deal is, and this is kind of a secret so don&#x27;t tell anybody, computer programming is like the easiest thing in the world that people get paid a lot of money for. Computer programming is so easy as long as the program that you&#x27;re writing is small so it can all fit in your head at once, which is how it used to be in the old days, you know? because computers where small, I mean big physically but they were small in capacity so you could fit all your program in your head, and they haven&#x27;t invented Windows yet which helps a lot.<p>&gt; But today programs are big and complicated and what CS is about is control of complexity, so another way to call our field is &quot;Complexity Engineering&quot;.<p>Transcript from Brian Harvey&#x27;s Computer Science 61A - Lecture 2: functional programming 2, around minute 13:00

2 comments

greenyodaalmost 5 years ago
&gt; <i>&quot;Computer programming is so easy as long as the program that you&#x27;re writing is small so it can all fit in your head at once, which is how it used to be in the old days...&quot;</i><p>Actually, a lot of what we learned about writing big programs, we learned in the &quot;old days&quot;. For example, <i>The Mythical Man Month</i> is about the design of the operating system for the IBM 360 in the 1960s. There were also plenty of big and complicated compilers (PL&#x2F;I, Algol 68) written in the old days.<p>ARPANET, the precursor of the internet, was created in the 1960s. So was the software that ran the Apollo space missions. Remember the iconic photo of Margaret Hamilton standing next to the stack of printouts for the Apollo software that was as tall as she was?[1] Certainly too big for one programmer to keep in her head.<p>So the assumption that in the old days, all programs were small and fit entirely into peoples&#x27; heads isn&#x27;t really true. Writing significant software systems back then was as much about control of complexity as it is today.<p>[1] <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Margaret_Hamilton_(software_engineer)#&#x2F;media&#x2F;File:Margaret_Hamilton_-_restoration.jpg" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Margaret_Hamilton_(software_en...</a>
compressedgasalmost 5 years ago
URL to video <a href="https:&#x2F;&#x2F;archive.org&#x2F;details&#x2F;ucberkeley_webcast_TTK2lZoWbPQ" rel="nofollow">https:&#x2F;&#x2F;archive.org&#x2F;details&#x2F;ucberkeley_webcast_TTK2lZoWbPQ</a>