关于编程工艺的推荐文章/论文

时间:2009-04-22 05:27:12

标签: resources

我的目的是让一个单一的线程让你做一个更好的程序员 - 只是为了阅读文章论文非常站立的博客文章作者已经付出了很多努力来提炼(任何会花费你不到一天阅读的内容)。我没有时间挖掘互联网的巨大信息隐藏(大部分时间),所以如果我们通过在好东西上放置信标来互相帮助,我们都可以节省时间。

必须

  • 影响(或至少导致你检查)你对编程的看法/展望。
  • 技术无关(仅与特定的程序员社区无关)。
  • 不是新的架构,产品或方法的插件
  • 不依赖于支持编程的特定角色。 (如何做更好的规格/ UX /等。)
  • 不会让我的大脑受伤。针对中级到高级的受众,而不是让读者成为math / calculus的向导

我看到我们已经有了'What are the best programming articles?'并且有一些重叠(至少与第一页相同)_我找不到用于表达我想表达的差异的词语。我想重点在于“工艺”方面 希望有足够多的人发现这个想法有一些用处和贡献......或者它被投票/关闭并且不会增加噪音。

7 个答案:

答案 0 :(得分:4)

The Dijkstra Archives让我失望。大多数都很短,可以在不到一个小时的时间内阅读。美丽是许多人会把自然生活的其余部分真正理解。 :)

答案 1 :(得分:4)

How to be a programmer

相对较短,您可以在一天内轻松阅读,并专注于专业的语用。

答案 2 :(得分:4)

虽然这不是文章/论文,但我强烈建议你阅读:

Martin Fowler等人

Refactoring

它会让您完全改变您看到代码的方式。机器代码不适合机器,而是人类。

  

任何傻瓜都可以编写计算机可以理解的代码。优秀的程序员编写人类可以理解的代码。 ~Martin Fowler

答案 3 :(得分:3)

Mythical Man Month虽然是书而不是文章,但却是必不可少的。

答案 4 :(得分:3)

What Every Computer Scientist Should Know About Floating-Point Arithmetic可能有点过于专业,但我认为至少应该在这里提及。

答案 5 :(得分:1)

Peter Naur的Programming as Theory Building

似乎无法找到在线版本。然而,这篇文章是作为Alistair Cockburn的Agile Software Development: The Co-operative Game书中的附录出版的。

答案 6 :(得分:0)

Martin Fowler关于GUI Architectures的论文。如果程序员在构建GUI之前阅读这些内容,那么世界将会变得更加美好 我有一个打印输出方便回到每次我与MVC,MVP,MVVM和其他缩写相混淆的时间......以及它的语义扩散。