一种观点 | ffish的Blog

方向要正确、行动要敏捷、效率要超常。

导航

Blog统计

文章

收藏

相册

存档


正在读取评论……

2007年03月



    摘要:

上一篇文章里,我们提到了重构是现代开发的一项利器,因为它同时满足现代开发的核心思想:正交性(做一件事情不会影响到另外一件)、小步快跑(人的大脑在处理多头绪的事情时效率不高,多头绪的事情要分解成大脑最擅长处理的单头绪)、实用优于优雅(不过多考虑将来的事情,用最简单明了的方法解决当前的工作)。

在我的实践中,小步快跑式的快速叠代开发,效果很是令人满意。在2006年11月至2007年1月间,项目已经内部发布了24次,一直稳定地在生长,直到年关前,我决定进行一次大的重构为止。

让我简单回忆一下,当时为什么决定打破常规,做一次大型的重构。

最开始,我只是想进行一些优化工作,一方面项目的代码有些乱了,另一方面系统有一些运行瓶颈。我想在过年前做一些完善,发布一个让我自己舒服的版本,好带着好心情过年。谁知随着重构的深入,我竟如陷落泥潭一般,苦苦挣扎着过了一个相当沮丧的年,直到三月中旬才真正完成这次重构。这其中到    (全文共2946字)——点击此处阅读全文





    摘要:

我从来都特别羡慕那些效率奇高的人。我总是搞不懂那些家伙是怎样在完成许多伟大事情的同时,还能到处参加社会活动、出书、沉迷于自己的特别喜好。这种人中做的极端的,会令我不自觉地妒火中烧,关于这点,我以后会专门写个帖子讨论。

在过去相当长一段时间内,我的工作效率是比较低的。作为一个开发者,我越来越对微软的那一整套东西心怀怨念。几年前为了改善我的开发效率,我下了很多功夫去研究当时比较流行的一些开发新概念,比如设计模式、面向对象编程的原则、范型编程、测试驱动、敏捷开发等。每一种技术都有其道理,但我后来发现,这些技术都是一些更高阶思想原则的派生物,如果不理解那些基本的思想,就不能很好的应用由它们派生的技术。

在我对此有了模糊的印象时,两本书和一个开发框架适时地出现了:The Pragmatic Programmer, Getting Real和Rails

这两本书的作者带给我了核弹式的冲击,特别是The Pragmatic Programmer,令我这个对unix没有太多概念,几乎完全成长在微软操作系统和开发环境下的程序员倍感惭愧。

软件开发是个    (全文共1200字)——点击此处阅读全文