• 高效开发的敲门砖

  • The Productive Programmer
  • dreamhead(原来一切就是这么简单!)  评论: The Productive Programmer

    回想一下: * 怎样启动一个程序? * 怎样切换到一个文件上去? 曾经的我这样做: * 点开“开始”菜单,在“程序”中,一项项寻找过去…… * 在IDE中,找到目录的根,然后一层层目录展开…… 现在的我这么做的: * 用快捷键调出一个启动程序,比如Launchy,敲入我要启动程序的名字,比如firefox,然后回车。 * 用快捷键调出文件搜索框,然后,敲入我要找的类的名字,然后回车。 我是一个程序员。 程序员是一个典型的“知之为知之,不知为不知”的职业。上面的那些做法不足为奇,但是,没有见识过,有时自己就是想不到。进入ThoughtWorks之前,我写程序非常按部就班,大多数代码都属于“纯手工”打造。进入ThoughtWorks之后,我见识到有人把快捷键运用得出神入化,运指如飞的同时,大片的代码也随之产生。那时,我才知道,快捷键的“快捷”并非浪得虚名。从...... (5回应)
  • 读《修改代码的艺术》

  • 修改代码的艺术
  • dreamhead(原来一切就是这么简单!)  评论: 修改代码的艺术

    作为一个程序员,获取知识是让我不断前进的动力,而读书是我获取知识的一条重要途径。在这个“经典”、“必读”过剩的年代里,大多数的书都仅仅扮演着传播知识的角色,真正改变自己对某些问题看法的书其实少之有少。限于读书时的眼界和能力,在我列表中,让我拍案惊奇的书只有几本。Martin Fowler的《重构》,严格说来,我并没有完整的读完这本书,不过,正如作者自己所说,这样的书原本就不指望能够读完,因为有一大部分其实是参考手册。正是我读过的部分让我知道了重构,让我知道这么做可以把代码写得更好。Robert Martin的《敏捷软件开发》,这是一本名字赶潮流,内容很丰富的书,这本书让我开始理解软件设计,从此不再刻意追求设计模式。Kent Beck的《测试驱动开发》,我读的是英文版,因为当时中文版还没有出版,所以,我不敢说,我通过这本书很好的理解了测试驱动开发,但它却为我打开了一扇门,让我知道了一种更好的...... (15回应)
  • 读《Programming Ruby》

  • Programming Ruby中文版(第2版)
  • dreamhead(原来一切就是这么简单!)  评论: Programming Ruby中文版(第2版)

    我喜欢Ruby,因为它在我心中是一种优美的程序设计语言;我喜欢读纸版书,因为捧在手里很有感觉;我喜欢读中文版,毕竟中文是我的母语。所以,当《Programming Ruby中文版》面市的时候,我迫不及待的在网上下了订单。 这本书给我的第一印象是“厚”,有如字典一般的外观对于捧在手中的阅读不会是一种非常好的阅读体验,不过,几百页的图书想薄也难啊!不过,整体来说,这本书的制作质量还是相当不错的,让人感觉很舒服,事实上,这本书读起来感觉确实不错,也不枉为它等待如此之长的时间了。 因为已经对Ruby有了一定了解,所以,我读这本书更多的是对知识上的查缺补漏,这样的读书,速度自然也快了许多。所以,很快就把正文中我感兴趣的部分读了一遍。至于后面库的部分,用到的时候再说吧! 这本书几乎算得上Ruby的“圣经”了,无论是厚度还是内容。它几乎涵盖Ruby语言的各个方面。作者在写书方面是老手,...... (1回应)
  • 读《世界是平的》

  • 世界是平的
  • dreamhead(原来一切就是这么简单!)  评论: 世界是平的

    这是一本闻名已久的书,起初是漫天遍野的吹捧,接着是今年的Jolt入围名单。受到吹捧的书很多,但这样一本社科类书如何能够入围技术评选的 Jolt名单,倒是让我对这本书有了一些兴趣。迟迟没有见到书店中出现这本书,于是,兴趣也逐渐淡了。有个出版社把作者之前的一部作品冠以同样的名字,显然是希望搭个顺风车。 初遇这本书,尘封的记忆被唤醒,兴趣驱动,翻看了几页。让我买下这本书的动力,并不是作者高屋建瓴般的趋势探讨,而是第二章《碾平世界的十大动力》,其中大量的篇幅探讨了IT相关的内容,比如互联网、比如工作流,比如开源,比如外包,比如Google。在作者的眼中, IT技术的发展极大推动了世界变平的趋势。我对作者如何在这本书的背景下讨论这些内容颇感兴趣,于是,这本书加入了我的藏书之列。在我看来,因为IT的内容占据了大量的篇幅,这本书才会悄然登上Jolt的入围名单。 如果仅仅是提出一个趋势,这本书...... (3回应)
  • 读《比尔·盖茨的野蛮兵团 》

  • 比尔·盖茨的野蛮兵团
  • dreamhead(原来一切就是这么简单!)  评论: 比尔·盖茨的野蛮兵团

    记不清是哪一年的《程序员》杂志上,采访Java之父James Gosling,文章的最后介绍了几本他推荐的书,其中一本是《Barbarians led by Bill Gates》(中文版《比尔·盖茨的野蛮兵团》)。我着实没有想明白,为什么Java之父会推荐一本介绍微软的图书。事隔多年,一个朋友把这本书送给了我,于是,这个藏在心底的迷解开了。 很简单,这不是一本给微软歌功颂德的书。 虽然同之前读过的许多微软故事一样,这本书也是在描述微软一些产品的开发过程,但它并不是像那些公关人员刻意在为微软塑造形象,而是站在一个普通员工的角度在叙事,我们甚至可以看到一些典型的“愤青”语言。这本书的作者之一曾是微软的技术员工,经历了很多产品的开发,所以了解更多实情。 从这本书中,我们看到的是一个更加真实的微软,一个奋斗中的微软,因为很多事情的发生并不像官方描述的那么美好。如果不是看到这本书...... (1回应)
  • 读《自己动手写操作系统》

  • 自已动手写操作系统
  • dreamhead(原来一切就是这么简单!)  评论: 自已动手写操作系统

    用一个月左右的时间读了《自己动手写操作系统》,这是一本让人读着很过瘾,却也特别累的一本书。 对操作系统的兴趣由来已久,只是一直未能找到入门之径。操作系统教材是个令人生畏的东西,它可以告诉人有什么,却不能告诉人为什么,从那里了解的操作系统有如盲人摸到的象,得到各个部分,却不能拥有整体,加之缺乏实践的支持,理论显得苍白空洞。如Linux般的开源操作系统,虽然可以让人坐拥全部源码,但一来规模庞大,让人不知从何入手,二来源码背后更多的是业务——操作系统和硬件知识,不了解业务的人很难凭一己之力破解源码的奥秘。客观如此,更重要的还是主观的不努力。 《自己动手写操作系统》则为如我一般挑剔的人打开了一扇门,从一点一滴的小处着手,一步步构建出一个简陋的操作系统雏形——Tinix,虽然它还不具备任何实际的价值,甚至算不上一只五脏俱全的麻雀,但对于想走近操作系统的人来说,这已经足够了,如果能够随着它...... (8回应)
  • 读《做最好的自己》

  • 做最好的自己
  • dreamhead(原来一切就是这么简单!)  评论: 做最好的自己

    刚刚拜读了开复先生的《做最好的自己》,趁着脑中尚存余温,我写下了下面的文字。 我是一个书虫,不愿意让任何好书与自己擦肩而过,加之开复先生在我心目中一贯的良师形象,使得《做最好的自己》成了我当然之选。在我看来,一本好书的价值并不仅仅在于阅读过程的片刻愉悦,更是为人打开一扇通往新世界的大门。在这一点上,《做最好的自己》没有辜负我的厚望。 书中,开复先生提出了“成功同心圆”,即以正确的价值观为核心,辅以积极、同理心、自信、自省、勇气、胸怀六种重要的人生态度作为同心圆的第二层,再以追寻理想、发现兴趣、有效执行、努力学习、人际交流、合作沟六种行为方式通构成同心圆的最外一环。 这本书大多的观点在开复老师先前的文章中已有阐述,对于拜读过那些文章的我来说,这本书并没有太多全新的观点。但这本书的价值就在于,将所有散落于各处的观点系统化,汇集成册,让人一次领略,就如同转瞬之间遍览名山大川一般...... (12回应)

用你的鼠标投票   · · · · · · 

如果你觉得一篇评论对你有帮助,请你点击“有用”。你的投票直接决定哪些评论出现在豆瓣首页和“豆瓣最受欢迎的评论”里,以及在书、电影和音乐介绍页里评论的排序。

所有“没用”的点击都是匿名的。

订阅dreamhead的评论:
feed: rss 2.0