`
love~ruby+rails
  • 浏览: 829888 次
  • 性别: Icon_minigender_1
  • 来自: lanzhou
社区版块
存档分类
最新评论

程序员需要知道的97件事

阅读更多

架构师需要知道的97件事(参看InfoQ此前的报道)之后,该系列来到了本期:程序员需要知道的97件事。这些内容都是通过wiki搜集的,我们欢迎大家群策群力,请说出你的想法。

在本文撰写之际,该wiki上已经有88个条目了,现摘取一些条目列举如下:

InfoQ有幸采访到了程序员需要知道的97件事的编辑Kevlin Henney以深入了解该项目。

97件事系列始于软件架构师需要知道的97件事,然后就是项目经理需要知道的97件事,现在轮到了程序员需要知道的97件事。每一主题都是由众人群策群力并发布到wiki上,大家可以对其进行编辑,然后从中选取97个条目形成最后的图书。

这些参与的人们通过声明、邀请、推荐以及口述的方式献计献策。软件架构师与程序员项目(Software Architect and Programmer projects)走的更远,这样只要你有足够的兴趣和动力就可以参与进来。内容则来自于博客、争论以及Programmer和Twitter(@97TEPSK)。

通过为所有的贡献应用Creative Commons协议再加上开放性使得整个项目达到了开源项目的品质。即便是在图书出版后,项目wiki仍然接受大家的建议,目的就是搜集更多的信息。

在架构师需要知道的97件事完成之后,为何又开始了程序员相关的话题?

为什么不从反方向来看呢?毕竟在软件开发领域中,程序员是比软件架构师更庞大的群体。

架构师需要知道的97件事是这个系列的第一本,也是我们的第一次尝试。在考虑按系列出书之前,我们把它当作是一本独立的书籍。Richard Monson-Haefel曾希望将自己正在做的“架构师需要知道的10件事”加到Bruce Eckel所维护的列表中,我们从中获得了灵感,之后整个系列就蓬勃发展起来了。

有一次我在检查代码中的疏漏,发现自己不知不觉地在嘀咕“Dammit,这是每个程序员都需要知道的事情!”(当然了,我一开始的感觉是非常强烈的),这就是这本面向程序员的图书的灵感来源。“每个程序员都需要知道”触动了我的思绪。我曾经写过各种值得推荐的做法和值得考虑的问题,但却将其放到了软件架构师这本书当中了,同时发现集体的智慧是无穷的。

该项目面向哪类程序员呢?

这本书面向所有程序员。它并非是一本教你如何做的书,也不是一个介绍性指南抑或是程序员需要知道事情的权威列表,而是来自于各种视角和经验的对程序员有价值的知识片段。有些程序员可能会发现这本书对他们应该知道的知识进行了补充和增强。另一些程序员会感到这本书填充了其知识和经验上的沟壑而无论他们的经验水平到底处在哪个层次上。还有些程序员会发现这本书在某些地方与自己的经验产生了矛盾,这种方式更能激发大家的讨论,非常棒。

大家既能随需阅读这本书,也能深入进去;既能用于群体学习,也能自己细细品味;同时它也是一本很棒的床头书(很多面向程序员的图书都不具备这个特质),当然了,大家还可以在等飞机、地铁或是公交车的时候用这本书消磨时间,只要天气允许就行。

这个系列还会有第四本书么?

97件事系列还在继续,我们当然希望还会涌现出更多的书。虽然不少项目已经被提出,甚至已经试验性地开始了,但现在我觉得这些项目还没有达到能够出书的程度。

没什么具体的模式——软件架构师、项目经理、程序员、DBA、业务分析师、UI设计者等等——因此该系列并不会按照这种方式来组织。没有什么东西会限制这些书籍与软件开发的的具体关系。每个项目都是单独提出并由一个编辑来管理,因此选择的决定权在于编辑,同时他也是项目的驱动者。

现在每个读者都一定想知道为何条目的数量正好是97呢?

这些都是精华所在:-)

这么说没错,但这个理由实在没什么说服力,其实也不是真正的原因。之所以97是因为这个数字很接近100却又不是100,然而太接近也不怎么好(比如99或是101)。大约是100,因为我们考虑到了很多短条目,每个条目占两页,正好符合纸质图书的页数标准。具体的数字97是由Richard Monson-Haefel决定的,他是架构师需要知道的97件事的编辑,这也是该系列的第一本——毫无疑问,97件事系列的其他图书在某种程度上也要遵循这个模式!

如果条目太少,那么每个条目就会变得很长,多样性也会降低,变得更像是普通的文章,这会降低参与者的积极性,最后的图书可能就变成一个小册子了。如果条目太多,那么每个条目就会变短,看起来就像是摘要一样,最后的图书也会变得太长了。

请访问程序员需要知道的97件事的wiki以了解更多信息,同时别忘了看看条目列表

查看英文原文:97 Things Every Programmer Should Know

分享到:
评论

相关推荐

    程序员都知道那点97件事儿!97.Things.Every.Programmer.Should.Know.Feb.2010.pdf

    it程序都知道的那点事儿!一些国外大牛们的建议,没事看看也许有益。

    程序员应该知道的97件事

    为您介绍程序员在编写代码过程中所要注意的地方,并可以避免不必要的错误!

    程序员应该知道的97件事.

    本书是一线程序员的经验荟萃,他们根据各自在软件工程各环节里的实践经历,现身说法,提出了自己的真知灼见,这些经验涵盖了用户需求、系统分析设计、编码实践、编码风格、Bug管理和项目管理等多个方面。来自各领域...

    每个程序员都应该知道的97件事

    97 Things Every Programmer Should Know

    worldwindjava源码-97-Things-Every-Programmer-Should-Know:总结程序员应该知道的97件事

    世界风java源代码总结每个程序员应该知道的 97 件事 +10 作者:Kevlin Henney Takuto Wada,Dai Natsume 1. 技术债务 有技术债务是有意的,技术债务是由于粗心造成的。两者应该区分。这种技术债的存在应该永远记住并...

    高薪程序员必备刷题软件-97_things:我读O'Reilly的书的笔记每个程序员都应该知道的97件事

    高薪工人必备刷题软件每个程序员都应该知道的 97 件事 - 书籍笔记 发布者 | 凯夫林·亨尼编辑 笔记作者 问:“用户会做什么?” 我们都倾向于假设其他人的想法和我们一样。 但他们没有。 心理学家称之为错误共识偏见...

    97 Things Every Programmer Should Know

    97 Things Every Programmer Should Know 程序员应该知道的97件事

    软件架构师应该知道的97件事

    做到这些绝非易事,博文视点即将翻译出版的新书《软件架构师应该知道的97件事》(97ThingsEverySoftwareArchitectShouldKnow)探讨的就是这个主题。本书的编辑RichardMonson-Haefel是畅销书《EnterpriseJavaBeans》...

    97-things-every-programmer-should-know:从领先的实践者那里收集的程序员智慧宝典

    每个程序员都应该知道的97件事 从领先的从业人员那里收集的程序员智慧宝典。 这是“ 的的版本。 所有内容均根据。 该书的印刷版可在。

    reading-list

    每个程序员都应该知道的 97 件事 凯夫林·海尼 你会对本书中的事情有强烈的看法 当...会发生什么 我发现这非常有趣。 值得一读。 事件循环到底是什么? 菲利普·罗伯茨 这个视频应该是所有 JS 开发者的必看 ...

    leetcode题库-notes:笔记

    leetcode题库笔记 包含我在学习时使用的快速笔记、备忘单和书签。 目录 当前阅读 [牛津大学出版社] 移动到一次完成。 修订 备忘单 学习笔记 计算机科学基础 ...程序员都应该知道的 97 件事:专家的集体智慧 务

    微博的搜索引擎优化价值分析等资料.rar

    2012-05-27 11:00 2,115,864 程序员应该知道的97件事.pdf 2012-05-27 10:59 112,211 第16章 Unicode.pdf 2012-05-27 11:06 429,034 等一个晴天[1].txt 2012-05-27 10:56 50,176 计算机知识-双核处理器 VS 单核...

    资料合集.part2.rar

    2012-05-27 11:00 2,115,864 程序员应该知道的97件事.pdf 2012-05-27 10:59 112,211 第16章 Unicode.pdf 2012-05-27 11:06 429,034 等一个晴天[1].txt 2012-05-27 10:56 50,176 计算机知识-双核处理器 VS 单核...

    资料合集.part1.rar

    2012-05-27 11:00 2,115,864 程序员应该知道的97件事.pdf 2012-05-27 10:59 112,211 第16章 Unicode.pdf 2012-05-27 11:06 429,034 等一个晴天[1].txt 2012-05-27 10:56 50,176 计算机知识-双核处理器 VS 单核...

    黄老师入门级C语言视频教程带你零基础学C语言 视频.txt

    17.第十七课_转.flv 18.第十八课_转.flv 19.第十九课_转.flv 2.第二课_转.flv 20.第二十课_转.flv 21.第二十一课_转.flv 22.第二十二课_转.flv 23.第二十三课_转.flv 24.第二十四课_转.flv 25.第二十五课_转.flv 26....

    java8集合源码-Links:链接

    每个程序员都应该知道的 97 件事 本杰明·温特伯格: 理查德·沃伯顿: *** ** ** ** 多线程: **(多线程) AngularJS: 角度: 为角度应用程序 url 添加了身份验证在一个项目中使用 MEAN Stock 的 Angular CRUD。 ...

    《你必须知道的495个C语言问题》

    《你必须知道的495个C语言问题》结构清晰,讲解透彻,是各高校相关专业C语言课程很好的教学参考书,也是各层次C程序员的优秀实践指南。 -----------------------------------------------------------------------...

    C#微软培训资料

    第十七章 文 件 操 作 .215 17.1 .Net 框架结构提供的 I/O 方式 .215 17.2 文件存储管理 .217 17.3 读 写 文 件 .222 17.4 异步文件操作 .227 17.5 小 结 .234 第十八章 高 级 话 题 .235 18.1 注册表...

Global site tag (gtag.js) - Google Analytics