TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Brian Harvey on Software Complexity

3 点作者 roperzh将近 5 年前
&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 条评论

greenyoda将近 5 年前
&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>
compressedgas将近 5 年前
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>