Getting Real学习笔记:关于编码

  Getting Real学习笔记:关于编码

原文链接:Getting Real 学习笔记:关于编码

小巧的软件:随着代码量的增加,你软件的复杂度也会随之增 加,每一次调整和变动的效果都会叠加,所以让你的程序代码尽可能的保持简洁。那么抵制这种代码复杂化的最好方法就是只做小巧的软件,它也意味着更少的功 能、更少的代码和更少的浪费。小巧的软件让你放弃对未来功能的规划,将重点放在解决现在的问题上。为什么呢?因为你所担心的未来的扩展通常不会立刻到来。 开发小巧的软件会给你带来如下的好处:

  • 容易管理
  • 少量的代码让你的维护变得简单
  • 你可以更灵活的改变功能(代码修改的成本降低)
  • 更少的BUGS和更少的客户支持

让你的开发人员敢于向不合理的功能需求宣战,他们知道如何简单的实现一个合理的功能,用最好的方法。

为快乐而编码:一个快乐的程序员会是一个高产的程序员,选择那些能够让你的团队保持激情的工具,而不要选择那些符合业界标准的陈旧的工具。你的成员需要有趣的、富有挑战的、能够让人感到自豪的,能够在8小时的工作内充分感觉到快乐的方式来工作。就像 37Signals 选择了 Ruby 作为他们的开发语言,他们用最大的热情推动了 Rails 框架的发展(在此之前Ruby还默默无闻)。当然不仅仅是开发语言,一个他们喜欢的平台、应用或者是框架,都能够给他们带来快乐。只有快乐的程序员才会写出简单的、可读的代码,他们拥有清晰的思路和一流的解决方法。

倾听你的代码优秀的代码是简洁而清晰的,倾听你的代码,它会告诉你哪里存在缺陷、如何去实现新的功能、以及哪种是更适合你的开发模式。你的新功能真的需要数周的上千行 的编码吗?你的代码会时刻提醒你,注意他的复杂度和膨胀的速度。你应该尽量用简单的方法在一个小时之内实现需要用十小时才能搞定的复杂思路。遵循简单和廉 价的原则,避免那些复杂的实现,留意你的代码,它是你思路的最好监督者。

为你的代码买单: 通常我们理解的债务都是金钱上的,其实也有很多其他的形式,例如你的代码和设计。就像你必须拿出你收入的一部分来纳税一样,在你的代码和实际交付之后,你 也必须花时间在他们的修改和调整上面。那些糟糕的代码和不合理的设计会成为你以后维护的巨大债务,你应该只把时间花在代码的小小调整上,而不是将主要部分 的开发重新来过。所以你需要认真地对待你的每一行代码和任何一个细节上的设计,不要让他们成为你维护的负担。

使用开放的格式你应该使用那些开发的协议和方式来封装你的数据,例如RSS或者标准API的形式,不要为了隐藏而使用一些私有的协议,这样对谁都不好。人们可以通过 RSS来按照自己喜欢的方式查看数据的更新,第三方的开发者也能够使用你的标准API来为你写扩展的应用,这样你就可以拥有一个沟通便捷和接口灵活的系 统。千万不要认为RSS只是用作Blog或者是新闻的更新,任何数据的更新同步都可以通过它来实现,还有API,尽量使用标准的格式来封装,例如XML- RPC或者是REST协议。其实你已经有很多成功的例子可以参考了:Google Maps APIFlickr API ,网络上有数以百计的扩展应用是通过他们开发的接口实现的,将你的系统开放给用户和开发者,你将会获得许多意想不到的收获。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值