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.

John Carmack discusses the art and science of software engineering (2012)

145 pointsby dshankarover 9 years ago

5 comments

ternaryoperatorover 9 years ago
Very good essay. However, Carmac&#x27;s view that there is very little quantified info about what works and what doesn&#x27;t overlooks the work of software engineering practitioners, such as Capers Jones, who has long studied projects quantitatively and published detailed statistics on the effectiveness of different development approaches. His book &quot;The Economics of Software Quality&quot; is an excellent summary of his findings across thousands of projects.<p>Reading it is like the first time you run a profiler and you realize that what you think you knew is true in part, but that other factors you&#x27;d not counted are have an outsize effect that you&#x27;ve misestimated.
评论 #10213645 未加载
评论 #10213174 未加载
评论 #10213240 未加载
vvandersover 9 years ago
<i>&quot;I would like to be able to enable even more restric­tive sub­sets of lan­guages and restrict pro­gram­mers even more because we make mis­takes con­stantly.&quot;</i><p>This seems to be very much the direction Rust is going in.
daenzover 9 years ago
&gt; It’s about social inter­ac­tions between the pro­gram­mers or even between your­self spread over time.<p>There&#x27;s nothing quite like looking at some code and saying &quot;who in the hell did this?&quot;, then looking at the blame and realizing it was you, years ago. Learning from those moments is super valuable.
评论 #10213479 未加载
markbnjover 9 years ago
A great talk, pithy and full of insights gleaned from a lot of experience. Thanks for posting it.
javajoshover 9 years ago
<i>&gt;And it’s nice to think where, you know we talk about func­tional pro­gram­ming and lambda cal­cu­lus and mon­ads and this sounds all nice and sci­ency, but it really doesn’t affect what you do in soft­ware engi­neer­ing there, these are all best prac­tices, and these are things that have shown to be help­ful in the past, but really are only help­ful when peo­ple are mak­ing cer­tain classes of mis­takes.</i><p>We&#x27;re looking for the right set of constraints on the programming activity based on patterns of common mistakes.
评论 #10213510 未加载