转载注明出处:http://geek.csdn.net/news/detail/1566

http://projectmona.com/bits-of-brilliance-session-five/

里面内容很杂但很丰富,是UIUC教授Jeff Erickson在编程方面的个人收集(其他收集可以参见: http://projectmona.com/bits-of-brilliance/ 包括费曼、尼采和特斯拉等等)。

其中比较有价值的有:
算法笔记: http://compgeom.cs.uiuc.edu/~jeffe/teaching/algorithms/
每个程序员应该知道的100个Vim命令: http://www.catswhocode.com/blog/100-vim-commands-every-programmer-should-know
Addy Osmani的JavaScript设计模式(电子书): http://addyosmani.com/resources/essentialjsdesignpatterns/book/
Practicing Ruby(每月订阅的编程课程): https://practicingruby.com/
每个程序员都应该了解的Unicode与字符集常识: http://www.joelonsoftware.com/articles/Unicode.html (另外可以参见阮一峰的博客: http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html )
类型理论与函数式编程(PDF电子书): http://www.cs.kent.ac.uk/people/staff/sjt/TTFP/ttfp.pdf

类似标题的文章见过不少,虽然都有些标题党,但其中总也能给出一些有价值的资料汇编。
Hacker News上的讨论( https://news.ycombinator.com/item?id=5962933 )里大家正好把类似的文章、资源和经验都汇集了一下。比较精彩的包括:
【StackOverflow】
你最喜欢的编程相关学术论文 http://stackoverflow.com/questions/358033/what-are-your-favorite-programming-related-academic-papers
每个程序员都应该读一读的书 http://stackoverflow.com/questions/1711/what-is-the-single-most-influential-book-every-programmer-should-read
最有价值的算法有哪些 http://cstheory.stackexchange.com/questions/189/algorithms-from-the-book

@___Dev___ 自己总结的:1) 掌握现代Web技术;2) 掌握一种面向对象编程语言;3) 掌握一门函数式语言;4) 熟悉一种动态语言;5) 记住到哪里去查理论知识比如算法 (@gambogi 认为对基本数据结构及其原理需要了解)

【每个程序员都应该读上两遍的技术论文】
Michael Fogus大牛的版本: http://blog.fogus.me/2011/09/08/10-technical-papers-every-programmer-should-read-at-least-twice/
Michael Feathers的版本: http://blog.csdn.net/turingbook/article/details/3946421 (英文版链接好像找不到了)
【每个架构师都应该读上两遍的论文】
Rotem-Gal-Oz: http://www.rgoarchitects.com/nblog/2009/02/27/10PapersEverySoftwareArchitectShouldReadAtLeastTwice.aspx

@nraynaud 提及:IEEE 754浮点运算标准是每个程序员必须了解的: http://grouper.ieee.org/groups/754/ ; http://zh.wikipedia.org/wiki/IEEE_754 (你知道0.1 + 0.2不等于0.3吗?)
噢,稍后我找到Oracle网站上介绍浮点的好文: http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html

@inopinatus 关于人名你需要知道的那些事儿: http://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/

@gruseom推荐的:
Pierce收集的编程语言领域伟大著作(这个我以前在极客头条推过) http://www.cis.upenn.edu/~bcpierce/courses/670Fall04/GreatWorksInPL.shtml
Lambda经典论文: http://library.readscheme.org/page1.html

最后,有同学为了证明这真的是一个月经贴,干脆给出了一个搜索结果: https://www.hnsearch.com/search#request/all&q=papers+every+programmer+should+read

这启发了我,这样搜索一下应该有更多结果吧: https://www.hnsearch.com/search#request/all&q=every+programmer+should&start=0
嗯,结果太多了,再细一点: https://www.hnsearch.com/search#request/all&q=%22every+programmer+should%22&start=0

下面是我对搜索结果的人肉整理:
1. 每个程序员都应该知道的97件事儿 http://programmer.97things.oreilly.com/wiki/index.php/Contributions_Appearing_in_the_Book
2. 每个程序员都应该知道的延迟数值 http://www.eecs.berkeley.edu/~rcs/research/interactive_latency.html (这个我也在微博里推过)
3. 关于时间每个程序员都应该知道的事儿
4. 内存 http://lwn.net/Articles/250967/ (这个太经典了)
5. SEO http://katemats.com/what-every-programmer-should-know-about-seo/
6. 程序员应该知道的哲学家:Susanne K. Langer http://www.daddymodern.com/susanne-langer-theory/ (自备梯子)
7. 编程范式: http://lambda-the-ultimate.org/node/3465
8. 非技术能力: http://www.singhrahul.com/2012/10/non-programming-skills-every-programmer.html
9. 程序员禅道十律: http://www.javacodegeeks.com/2012/11/the-10-rules-of-a-zen-programmer.html
10. 程序员这辈子必须找时间读一下abort()的代码: http://www.reddit.com/r/raldi/comments/iu0f7/every_programmer_should_read_the_source_code_t/ (HN讨论也很有料: https://news.ycombinator.com/item?id=2782182 )
11. 正则表达式: http://immike.net/blog/2007/04/06/the-absolute-bare-minimum-every-programmer-should-know-about-regular-expressions/ (自备梯子)
12. 简单的贝叶斯估算程序: http://jgeer.com/better-estimation-when-perfection-is-unlikely/
13. 内存分频器: http://gee.cs.oswego.edu/dl/html/malloc.html
14. 多媒体: http://multimedia.cx/eggs/what-every-programmer-should-know/ (这篇文章里面有前面很多链接的汇集)

当然,别忘了这篇挺经典的讨论贴“我是个草包程序员,帮帮我吧”: https://news.ycombinator.com/item?id=2262527

每个程序员都应该知道的那些事儿相关推荐

  1. 100%的程序员都想挑战的算法趣题!| 码书

    计算机的世界每天都在发生着深刻的变化.新操作系统的发布.CPU性能的提升.智能手机和平板电脑的流行.存储介质的变化.云的普及--这样的变化数不胜数. 在这样日新月异的时代中,"算法" ...

  2. 凌晨三点,各类程序员都在干吗?

    1.凌晨三点,各类程序员都在干吗? 我想问,前端是不是提早下班了? 2.三天后再回头看看自己写的代码 3.代码质量 VS 开发时间 4.程序员的爱情观 5.一定要看到最后 记得点击「在看」,然后转给你 ...

  3. 每个程序员都应该知道的10件事!

    如果你已经编程了一段时间,并且想学习编程,那么你可能在想什么才是一个好的程序员?计算机科学与技术专业毕业生能做些什么,来为软件开发职业生涯做准备? 在本文中,我将分享10件我认为每个程序员都应该知道的 ...

  4. 老程序员都去哪儿了?

    摆在老程序员们面前有三条路,一是转行,二是继续钻研成为技术大牛,三是转型为管理人员. 我最近采访了十五位30岁以上的老程序员们,在此我想发表下我的观点. 网络上总有这类观点-- 「如果所有的技术都想着 ...

  5. 我敢打赌,这是98%的程序员都想挑战的算法趣题!

    计算机的世界每天都在发生着深刻的变化.新操作系统的发布.CPU性能的提升.智能手机和平板电脑的流行.存储介质的变化.云的普及--这样的变化数不胜数. 在这样日新月异的时代中,"算法" ...

  6. 优秀的程序员都在哪里 如何寻找优秀的程序员?

    优秀的程序员都在哪里 这是你第一次公开招募雇员.如同大多数人一样,你会发布广告,可能也会浏览一些大型的网上论坛,然后你就收到了一吨的简历. 一份份看下去,你会想:"嗯嗯嗯,这人应该可以.&q ...

  7. 每个程序员都应该读的书

    在国外一网站stackoverflow看到了一篇贴子,<每个程序员都应该阅读的书>,里面有上百种书,部分图书已由图灵教育出版.因为除了这里面的书,图灵教育认为还有一些值得程序员去阅读的书, ...

  8. 为什么优秀的程序员都成了无能的领导?

    作者 | Zachary Minott 译者 | 弯月 出品 | CSDN(ID:CSDNnews) 以下为译文: 小明是一位雄心勃勃且成绩斐然的开发人员. 他工作非常努力,每天都会想方设法磨练自己的 ...

  9. 35+的大龄程序员都去哪里了?

    作者 | 年素清 来源 | 码农故事汇(ID:sunianqingshi) 对于互联网人,尤其是程序员来说,35岁是个尴尬而危险的年纪,业内时常传出清退大龄程序员的消息.那么,那些35岁以上的程序员都 ...

最新文章

  1. HDU2853(最大权完美匹配)
  2. 强烈推荐一款完全免费的绿色JRE+Tomcat+MySQL集成开发工具 - JTM
  3. System.Windows.Forms命名空间的MessageBox.show()用法大全
  4. linux改英语环境,CentOS6.8中/英文环境切换教程图解
  5. Scala _11SparkWordCountscala语言java语言
  6. MySQL行转列与列转行
  7. 各大厂面试高频的面试题新鲜出炉,你能答上几道?
  8. 花生采摘(洛谷-P1086)
  9. python元组和列表都支持的方法是_Python进阶1-元组和列表
  10. 头条号【编编成程】开通
  11. 第二十二篇 jQuery 学习4 内容和属性
  12. CSS技巧之数字美化为机械字体样式
  13. firefox的webmail notifier网易邮箱设置
  14. 易能变频器说明书故障代码_易能EN600变频器使用说明书.pdf
  15. 24点扑克游戏详细解析附代码
  16. SQLServer中统计年,季,月,周,日平均值
  17. js 深浅拷贝的整理
  18. 时间序列分析之Holt-Winters的R语言实现
  19. html站点根目录在哪里,html中的绝对路径URL和相对路径URL及子目录、父目录、根目录...
  20. 自适应+两栏三栏布局

热门文章

  1. 老是抓不住伦敦黄金实时行情,怎么办?
  2. Win7、Win10系统封装后GHO文件太大?是因为虚拟内存没关、休眠文件没删!
  3. Compose Android 开发终极挑战赛: 天气应用
  4. 使用fiddler代替charles将react中的axios请求重定向到本地文件,兼容谷歌浏览器chrome
  5. 数据分析的六大黄金法则
  6. SEO 已死,LLMO 万岁
  7. 计算机艺术和动画之父肯·诺尔顿去世,享年91岁
  8. [WIN7]怎样设置切换输入法变成CTRL+SHIFT
  9. Linux 详解socket实现与网络编程接口
  10. 全国计算机二级c语言考什么,国家计算机二级C语言都考些什么啊