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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Personal computers: does everyone need to learn programming? (1984)

56 点作者 GuiA将近 5 年前

5 条评论

cwoolfe将近 5 年前
Writing software is easier in 2020 than it was when I started in 2002. Coding education is more accessible, Coding platforms are more inviting, languages are more forgiving, IDEs are more helpful, we have millions of answers on stackoverflow, and there are open-source libraries that have probably implemented whatever irks you. That being said, for the professional, I have found no substitute for the academic rigor of a good CS curriculum to shape how we think about organizing and engineering code well.
评论 #23765813 未加载
GuiA将近 5 年前
I originally posted this (in 2013! reposted today prompted by HN&#x27;s second chance pool) because it struck me how, with very few modifications, this exact article could be republished today. I find it fascinating that we can be having the same arguments that people a half century ago were having, with little to no awareness that we&#x27;re repeating the exact same things. It makes me realize that perhaps software is not as young a field as we like to sometimes pretend (it&#x27;s common to read on HN that e.g. software is so young and immature compared to civil or electrical engineering, etc)<p>It&#x27;s also interesting to dig into the author&#x27;s name - apparently a half century ago he had some reputation in tech circles, but as far as I can tell he&#x27;s mostly forgotten today.<p><a href="https:&#x2F;&#x2F;www.theatlantic.com&#x2F;technology&#x2F;archive&#x2F;2016&#x2F;05&#x2F;what-happens-when-your-tech-predictions-tank&#x2F;480990&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.theatlantic.com&#x2F;technology&#x2F;archive&#x2F;2016&#x2F;05&#x2F;what-...</a><p>He sadly seems to have passed a couple years ago:<p><a href="https:&#x2F;&#x2F;www.legacy.com&#x2F;obituaries&#x2F;name&#x2F;erik-sandberg-diment-obituary?pid=189908085" rel="nofollow">https:&#x2F;&#x2F;www.legacy.com&#x2F;obituaries&#x2F;name&#x2F;erik-sandberg-diment-...</a>
评论 #23760497 未加载
评论 #23759140 未加载
评论 #23759230 未加载
评论 #23761806 未加载
Kednicma将近 5 年前
I like the bit at the end about studying the classics in Latin and Greek. It helps me see that &quot;language&quot; is not quite the right word for programming systems, and that this wrong word choice has led to writers falsely thinking that learning to program is like learning a second language.<p>But a language is tied to its execution context and semantics. This leads to either dividing up languages into &quot;natlangs&quot; and &quot;conlangs&quot; depending on usage patterns and style, or to studying programming solely from the systems perspective and ignoring linguistics altogether.<p>I wonder how things would have been different had we, as a community, rejected this terminology and stance. What if, even further, we had rejected the idea that computing can be made &quot;simple&quot; or &quot;intuitive&quot; or &quot;mainstream&quot;, and instead forced folks to learn programming to APIs in order to even use computers.
评论 #23761524 未加载
评论 #23760592 未加载
082349872349872将近 5 年前
Eloi don&#x27;t need to learn programming: &quot;[by] the time you became truly proficient at programming, chances are that whatever you set out to write would be available in some form from a software publisher.&quot;<p>Morlocks might want to learn programming, not because it&#x27;s useful for eating Eloi, but because they&#x27;re the sort of people for whom &quot;purchasing an automobile for a cross-country trip [and] first [studying] cartography, then [proceeding] to obtain aerial and satellite photographs of the proposed route, and finally [drawing] a detailed map for the whole journey&quot; sounds like a brilliant yak shave.<p>(Sandberg-Diment has left out the parts where obtaining the satellite photographs involves SDR hacking into downlink telemetry and drawing the detailed map first requires implementing a geometric-algebra based direct-to-framebuffer renderer)
mistersquid将近 5 年前
That was fascinating!<p>My mother purchased my first computer (an Apple ][e from the local Macy&#x27;s) in 1983. We didn&#x27;t have much money to purchase software. I didn&#x27;t even understand there was a software industry, let alone where I might purchase it.<p>But that computer came furnished with some basic software that allowed one to write BASIC and, also, to use a mouse with a paint program (yes, before Macintosh debuted).<p>While his main point that not everyone need, nor should, learn to program computers, what Sandberg-Diment misses is the sheer size of the burgeoning home computer market and how the personal computer would revolutionize and fundamentally alter the world.<p>Reading &quot;Personal computers: does everyone need to learn programming?&quot; is slightly shocking for me me because having lived in that world, the difference between what Sandberg-Diment casually suggests and its real-world manifestation could have never been forecast.<p>Two examples:<p>&gt; First, it allows you to develop software that is not available commercially, and in some cases it lets you customize purchased software to serve your specific needs better.<p>The ability to modify software &quot;to serve your specific needs better&quot; is a general gesture to client-side scripting, software consulting, and even FOSS. Linux did not exist in 1984 (Torvalds was 15 years old and his magnum opus was still 6 years away). Empires can (and did) fit in the gap between Sandberg-Diment&#x27;s practical observation and the real-world consequences of software customizability.<p>Second:<p>&gt; But does this mean that whoever wants to use a computer must also write the software for it? Would someone purchasing an automobile for a cross-country trip first study cartography, then proceed to obtain aerial and satellite photographs of the proposed route, and finally draw a detailed map for the whole journey? Hardly. It is far easier to go to the A.A.A. and get standard maps or that organization&#x27;s special trip sheets.<p>How could anyone have known that a scant 30 years later (2010s) that people could have a pocket-sized computer which (for the most part) would obviate the use of paper maps for navigating to unknown destinations? That entire industries supporting the production of paper maps would be dramatically scaled back because of a globally-connected infrastructure involving microprocessor manufacturing, interface design, wireless communication, and (literal) rocket science would be publicly available to nearly all comers?<p>Sandberg-Diment&#x27;s practical answer to &quot;does everyone need to learn programming?&quot; is comforting, persuasive, and correct. But the impractical answer--everyone <i>should consider</i> learning programming-- would be to catch a glimpse of the future and the massive transformations that widely available computing would bring inside a generation.