阅读与编程相关的书籍的程序员仍然很少吗?[关闭]


21

在Steve McConnell撰写的Code Complete和Andrew Hunt&David Thomas撰写的The Pragmatic Programmer中,他们都声称大多数程序员都不习惯于阅读与编程相关的书籍,或者至少不经常阅读。这仍然成立吗?读过这样的书的程序员仍然很少吗?

我必须承认,直到最近我才开始阅读(现在我无法停止;它正在烧掉我的钱包!)。在我真正反对它之前,我认为写程序比浪费时间阅读它更好。现在,我意识到,至少对我而言,最好的结果就是同时做这两项。

编辑:实际上,我指的是与编程有关的任何书籍。无论是基于特定的语言,技术,模式,范式- 任何可能使您作为程序员受益的事物。我只是指代Code CompleteThe Pragmatic Programmer,因为那是我读到的,程序员通常不读这类书。如果标题只是读“读本书的程序员难道还稀有吗?”,这看起来会很奇怪。

Answers:


19

每个人似乎都在亲自回答这个问题,例如“我确实读过某某东西”。但是,作为一个在此站点上闲逛的人,您已经超出了“平均”程序员IMO的水平。因此,这大大扭曲了数字。要直接回答这个问题:是的,看书的程序员很少见。我曾与数十位程序员合作,但只知道有两到三位会拿起书来解决问题的人。他们中的大多数人会在Google上搜索特定的程序,或者只是茫然地盯着屏幕,希望获得神圣的灵感。:-)

普通程序员很少阅读诸如实用程序程序员和代码完成之类的“理论”书籍。如果程序员要读一本书,则很可能是一本关于他们正在使用的特定语言,框架或技术的技术书籍。“软”书甚至没有被大多数程序员所关注。


6

我不能停止发展我的亚马逊愿望清单。我最近读过的一本书是罗伯特·C·马丁(鲍勃叔叔)的《清洁代码》。最近,我所在地区的许多程序员甚至成立了读书俱乐部,以便我们可以一起学习最佳实践并交流经验。如果我不阅读有关编程技巧的书籍,我认为我不会是同一位程序员。那里有大量的材料,当有人为您浓缩这些材料并为您提供一个起点,然后再您自己进行实验时,这是很好的。


3
一个读书俱乐部听起来是个好主意!
JBRWilkinson

5

我读了它们,所以在您的景点列表中加1。(在我们脱离濒危物种清单之前有多少?)

真的,令我惊讶的是,眼下最受好评的人是人们说,他们对编程书没有什么价值。我当然希望我没有花一些钱,但是有一些使我完全对新概念和新技术敞开了怀抱,这些使我成为了一个更好的程序员。例如:

  • Abrash 的代码优化之禅 -我认为这是我今天成为实时程序员的主要原因。
  • Koening&Moo撰写的C ++综述-直到我读完这篇文章,迭代器和STL的真正价值才得以体现。
  • Fowler的重构 -教我如何构造和重构代码。
  • 贝克解释极限编程 -尽管我从未完全喝过敏捷的辅助工具,但本书改变了我对需求,测试和管理开发过程的思考方式。

我在学校里学会了编码,但是直到读了一些好书之后,我才学会编码。


5

在采访开发人员时,我注意到那些在技术任务(口头和实践)上表现更好并且(更重要的是)理解他们之所以会做的原因的人都是至少阅读过偶尔的书。我不认为这完全是巧合。

尽管您当然可以使用Google来获得快速解答,而博客对于深入地介绍特定的事物可能非常有用,但我认为书籍可以使您更全面地了解其所涵盖的主题。此外,通过在不同的上下文中提供信息,它们可以帮助知识更好地扎在人们的脑海中。即使这是您已经知道的东西,我认为拥有可以验证该知识的东西也很有价值。

最后,如果某人正在阅读有关他们所从事的学科的书籍,那么几乎可以肯定意味着他们对他们正在做的事情真正感兴趣,而不仅仅是从事物中摸索出来-对于基于知识或创造性的工作,如果你追求最好的员工。


4

我假设您正在谈论的是有关编程和软件开发实践的书籍,而不是有关特定技术的书籍。

就我个人而言,我倾向于避免使用这些书,因为很少有什么好说的。对于每对务实的程序员来说,都有大量的作者在推动他们的个人方法论/偏见/盛大的统一理论……尽管听他们在播客中争论可能非常有趣,但阅读他们的书却比在其中有趣阅读他们的购物清单...可能不太有用。您将在论坛上得到很多相同的建议,无论这个地方在哪里,都具有额外的优势,即在真正相信他们的人之间而不是在作者和他的稻草人之间争执。

《 Code Complete》,《 Manthical Man-Month》等中的内容是大多数经验丰富的读者至少已经在潜意识中熟悉的观察结果。这使它们对于加强断言和教中间程序员最有用。


我同意,我可以从书中阅读的大多数内容,可以在网络上更有效地找到。我刚订购第一本与软件相关的书的唯一原因是因为我刚开始的公司每年提供150欧元(与实地相关)的书本预算。
Matthijs Wessels

我不同意。我最近一直在学习敏捷实践,直到从一些“肯特贝克签名书”中读到有关测试驱动开发和持续集成的书籍时,我才对如何使用这些实践一无所知。
Brian D.


3

好吧,我真的不能和其他程序员说话。

我尝试阅读高质量的计算机书籍。目前,我正在阅读《神话人月》。

我的下一本书可能是Russell / Norvig AI书籍或McConnell的Software Estimation。在不远的将来,Seibel的实用Common Lisp迫在眉睫。


出于兴趣,您如何衡量“高质量”?亚马逊评论/排名?个人推荐?
JBRWilkinson

@JBRW:似乎普遍认为很好的书。例如,代码完成。另外,精读书籍往往也具有良好的质量。
保罗·内森

3

阅读,阅读,阅读,阅读...从书籍,博客等任何内容中……从好书中获得更好的收获,但即使是阅读极为糟糕的书也将有所帮助。但是要继续学习。每天继续学习。


3
“领导者就是读者”-托尼·罗宾斯,“唤醒内心的巨人”
JBRWilkinson

2

我刚开始时就读过它们,但是现在我所拥有的大多数书籍都趋向于专注于软件开发的非编码部分(例如,《预防缺陷实用指南》,《软件评估:揭秘黑科技》)。),参考书或专注于狭义计算机科学概念的书。

我遇到的最大问题是,特定于技术的书在几年之内就已经过时了(例如,如今没有多少人编写Visual Basic 6),因此我发现,对那些可能已过时的书进行投资往往是一种失败。不良的投资,尤其是当这些天在线提供的信息量很大时。同样,一些关于设计原则的书籍往往会被忽略,而倾向于使用一些真正好的网站,例如A List Apart


2

读书的原因是为了提高自己的知识和技能。这意味着两件事:(1)您必须认识到自己还有改进的空间,(2)您必须要改进。我遇到的许多程序员的自我都是行星大小的。其余的很大一部分人乐于沿岸航行。


1

上周我买了一个新的Kindle(Wifi + 3G),我喜欢它,我无法停止阅读。我已经从亚马逊和其他出版商那里购买了几本技术电子书,并且正在以很高的速度浏览它们。

现在,对我来说,物理书籍似乎太过时了。我没想到这么快。


我读过,对于实际学习的纸质书来说更好。导航和注释。

我一直在花很多时间在手机上使用O'Reilly Safari的移动版本。我绝对可以推荐它。书籍经过重新格式化以实现最佳渲染效果,并且如有必要,您可以放大图像。
Joeri Sebrechts 2010年

1

我好几年没读过技术书了……从字面上看。

部分是关于其他地方信息的可用性。博客,文章,白皮书,参考站点,对等支持站点,例如SO ...

部分与纸质书籍的费用和不切实际有关。想想您以前读过的福音书的数字,只是发现它是主观的,或者是过时的。鉴于我们世界的瞬息万变,即使参考手册也很快出现了。

我并不是要敲打技术书籍本身,但是过去它们是您唯一的技术知识来源的日子已经过去了。现在,我们可以从各种来源获得信息。

我承认有些失落,但至少对我来说,时代在变。


1

个人故事:

我曾经在一个由50或60个开发人员组成的会议室中向他们介绍一些与.NET相关的东西(他们都在同一家公司工作)。

微软赞助了这次演讲,并给了我几本戴维·韦斯特(David West)的“对象思维”书(由Microsoft Press出版)。

碰巧的是,我刚刚读了那本书,发现它读起来很不错。我什至向观众推荐它,解释说我有一些礼物要送出去,如果有人有兴趣,他们所要做的就是索要一份。

有几个人过来浏览这本书,但我没有人重复,没有人重复,只有一个人决定保留它。


不要怪他们没有把书捡起来。对象思考是我读过的关于OO的最不实用的书。
Ed James

0

我仍然想拿起一本书来学习语言的基础知识。这样,我可以查看它并了解一天中/每周的任何时间在做什么,而不必担心笔记本电脑。阅读本书后,我将开始学习代码。

理论,然后实践。


0

我买的纸质编程书籍比以前少了。我订阅了Safari图书在线,每个月一本书的价格使我可以无限制地访问O'Reilly,John Wiley&Sons,Addison-卫斯理和其他人。

我也有第一代Kindle,有时会为其购买编程书籍。但是,我认为较大的Kindle DX(在我得到我之后才问世)将是一个更好的技术资料平台。


0

(哇,有5票赞成票和5票赞成票-这种意见似乎比我想象的要更具争议!)

我不会阅读诸如Code Complete之类的书籍,也不会感到“应该”。到底是什么意思?如果我不这样做会怎样?

首先,我不认为这些书会让我成为更好的程序员。他们可能为其他人工作,但不为我工作。它们包含的事实信息不是非常详细或技术性的,因此我已经知道了绝大多数。其余的是我可能同意或可能不同意的观点,但是我当然不会盲目采纳。

我真正感兴趣的唯一与编程相关的文献是纯粹的技术文档,绝对没有主观性。到目前为止,我最喜欢的是C#语言规范4.0和Unicode标准5.0。其他人觉得这是一本枯燥无味的书,但我发现它吸引了我的脑筋,它可能提供了我不知道的信息。

2010年10月7日更新:我刚刚向The Pragmatic Programmer指出,所以我查看了Amazon的前几页。在“谁应该读这本书?”部分中说:“也许您为自己似乎没有发挥出潜力而感到沮丧。也许您看到的同事似乎正在使用工具来提高自己的工作效率。”嗯,不。这些都不适合我。我感到沮丧是因为我的同事们的生产力比我得多(他们不在乎)。我觉得我正在发挥自己的潜力(无论如何,我几乎没有什么潜力)。是的。读这本书毫无意义。只是一个例子。


1
Unicode标准?真?我看到了很多可以从C#标准中获取的重要信息,但是Unicode吗?
罗伯特·哈维

1
@罗伯特:我很惊讶你这么说。C#规范与编程有关。Unicode标准除了提供所有编程/技术方面的知识外,还提供有关世界书写系统,其历史,与语言的关系,地理和文化包bag 的大量现实信息
Timwi's

2
-1如果您认为Code Complete或类似的书没有教给您任何东西...:-/
Khelben 2010年

@Timwi:很容易争辩说,如果您还没有阅读X书,X不会教您任何东西……但是您怎么可能知道呢?
JBRWilkinson

@JBRWilkinson:我没有声称知道我还没有读过这本书。这只是我的书的经验,我已经读。
Timwi's
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.