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.

Technical Papers Every Programmer Should Read at Least Twice (2011)

366 pointsby altern8over 10 years ago

15 comments

platzover 10 years ago
There is very little all programmers should be required to have in common. The field is just that big now.<p>9 times out of 10 a list like this includes a treatise on floating point number representation, which while useful, probably isn&#x27;t of utmost importance in the 21st century, but hey, at one time folks thought that <i>was</i> required for &#x27;all programmers&#x27; to read. At least this list does seem more up to date and relevant.<p>I just wish we&#x27;d stop with &#x27;all X should&#x27; titles. Its demeaning and inaccurate.
评论 #8775681 未加载
评论 #8776083 未加载
评论 #8775574 未加载
评论 #8775602 未加载
评论 #8776278 未加载
评论 #8775647 未加载
评论 #8775597 未加载
评论 #8775928 未加载
评论 #8776344 未加载
评论 #8776372 未加载
frakkingcylonsover 10 years ago
I think Communicating Sequential Processes [0] by Hoare is another landmark paper that should be on this list for its perspective on organizing concurrent processes. This was actually required reading for the concurrency section of my undergrad operating systems course.<p>[0]: <a href="https://www.cs.cmu.edu/~crary/819-f09/Hoare78.pdf" rel="nofollow">https:&#x2F;&#x2F;www.cs.cmu.edu&#x2F;~crary&#x2F;819-f09&#x2F;Hoare78.pdf</a>
评论 #8775757 未加载
KevinEldonover 10 years ago
It&#x27;s interesting to read the HN comments on this post now and what others have said previously.<p><a href="https://news.ycombinator.com/item?id=3382962" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=3382962</a> <a href="https://news.ycombinator.com/item?id=2979458" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=2979458</a>
评论 #8776060 未加载
notacowardover 10 years ago
Eight out of ten are about programming languages, and strong on the functional side to boot. It&#x27;s not that these topics aren&#x27;t important, or that they&#x27;re not great papers, but isn&#x27;t that a bit too heavily skewed toward one area? Shouldn&#x27;t at least one of those top ten be more directly about security, or performance, or some other kind of idea rather than the notation we use to express ideas?<p>Yeah, I know, make your own list. Maybe I will. Nonetheless, the author specifically mentions &quot;cover a wide-range of topics&quot; as a goal and this list fails to meet that goal.
评论 #8775616 未加载
评论 #8775730 未加载
评论 #8775978 未加载
评论 #8775607 未加载
jvreelandover 10 years ago
It&#x27;s weird that &quot;What every programmer should know about memory&quot; Isn&#x27;t on here. Even for languages that manage memory for you understanding the hard limitations and basic operations used to access and manipulate memory is certainly useful.
评论 #8776122 未加载
jarydover 10 years ago
I would recommend this one for historical purposes: <a href="http://insecure.org/stf/smashstack.html" rel="nofollow">http:&#x2F;&#x2F;insecure.org&#x2F;stf&#x2F;smashstack.html</a>
评论 #8776277 未加载
dvanduzerover 10 years ago
Why <i>this</i> Hoare paper and <i>this</i> Lamport paper? A list of ten is a bit long considering how much background material is required reading for every single entry.
bdammover 10 years ago
Any list without Shannon&#x27;s 1948 &quot;A Mathematical Theory of Communication&quot; is just not a good list. Sorry.<p><a href="http://cm.bell-labs.com/cm/ms/what/shannonday/shannon1948.pdf" rel="nofollow">http:&#x2F;&#x2F;cm.bell-labs.com&#x2F;cm&#x2F;ms&#x2F;what&#x2F;shannonday&#x2F;shannon1948.pd...</a><p>The foundation of information theory. It is, by far, the most astonishing paper I have ever read. Far more astonishing than Lamport&#x27;s famous conclusion about clocks. It is the kind of paper that causes a soul rift when read thoroughly.
评论 #8776292 未加载
kashifover 10 years ago
Most seem to be available here - <a href="https://github.com/papers-we-love/papers-we-love" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;papers-we-love&#x2F;papers-we-love</a>
angry_octetover 10 years ago
I love that even HN has listicles, and I would rate this one as at least on par with <a href="http://www.lifehack.org/articles/lifestyle/21-things-you-are-doing-wrong-every-day.html" rel="nofollow">http:&#x2F;&#x2F;www.lifehack.org&#x2F;articles&#x2F;lifestyle&#x2F;21-things-you-are...</a>
ashish01over 10 years ago
Can some please do a similar list for machine learning and also for maths relevant to ML?
评论 #8775561 未加载
评论 #8776831 未加载
评论 #8775930 未加载
picardoover 10 years ago
I had a dream about one of these papers tonight (seriously), so I come to HN and find this post. Pretty amazing coincidence. :)
hotgoldminerover 10 years ago
Has anyone else explored the rest of his site? Good posts, workable, no fuss design. All good work here. Keep it up!
评论 #8775885 未加载
jobenexover 10 years ago
Agree with platz
Yadiover 10 years ago
#oly $#it! I have read these papers, all of&#x27;m! WHAT! Haha that is so accurate LOL!<p>Great stuff! But there are way more important whitepapers to be honest. I can&#x27;t really think of the others right now, but if you go to the Digital library from ACM &#x2F; IEEE, you can find really good stuff.