有效掌握编程风格 - 小字诀

人性使然

容易简单

这类字眼,恐怕算是编程风格里出现最多的一类了。
到目前为止编程的主力还是人,编程过程中的任何活动都不能忽略人都因素。
人性虽然有多面,但如果面临一些非做不可的事情(如把编程当作职业)时,总会选择容易的一面。这是编程活动这个复杂适应系统中,人的智力投入产出比这个选择压力所决定的。

大事化小,小事化了。

天下没有那么多本来就很小、很容易的问题,碰到大而复杂的问题怎么办?
通过本能的类比,人们很容易发现复杂问题里自己熟悉的部分,于是复杂问题被划分成2部分:已熟悉的和不熟悉的;借助已有的知识,如人们熟悉的时间、空间,以此做工具,复杂问题终将被拆分为各个小问题。

小为什么有用

有效,好使

  • 直接作用
    容易阅读,容易理解,容易维护,容易复用
  • 间接作用
    降低冲突概率,容易发现问题,减少意外发生

误区

  • 凌驾于功能之上
    如过度设计的情况,以及没有明显提升代码质量的重构
  • 低效的投入
    如花太多时间来设计或重构

正确的节奏

  • 功能快速实现优先
    此时不能关注在实现如何上,而应该关注在
  • 农村包围城市,攻克难题
    核心功能如果过大,不能快速实现,则先实现周边的
    如一些边界情况,或作为代表的一个具体情况
  • 这个阶段有成熟的方法论,即TDD《测试驱动开发》
    更进一步,有TCR workflow (test && commit || revert) 来刻意练习小步开发
  • 功能实现后,不能止步于此,还需要考虑代码质量
    如可维护性,可扩展性等
  • 发现坏味道,及时重构
    此时就是发挥作用的时刻,因为的方面基本就是坏味道
  • 这个阶段也有成熟的方法论,即《重构》
    一般是通过重构来达成的

如何识别

《重构》里有24个坏味道

如何拆

《重构2》里有60个例子

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • “整洁的代码简单直接。整洁的代码如同优美的散文。整洁的代码从不隐藏设计者的意图,充满了干净利落的抽象和直截了当的控...
    活这么大就没饱过阅读 5,724评论 0 4
  • 6.15 星期五 雨转晴 闯关✘ 直播2 中午,报名Leah教练的直播间,快要演讲完了,我来到了直播间。听了王思...
    Teresa180阅读 789评论 0 0
  • 十一月二十五日星期天,天气很晴朗。妈妈给我煮了一碗方便面加鸡蛋很好吃,然后我吃了一包感冒药。妈妈带我去理发。我们到...
    怀念青春_3a45阅读 1,544评论 0 0
  • Swift4中的字典和集合在这些方面变得更好 写在前面 在最新版本的Swift中,dictionaries和set...
    骨灰级果粉阅读 4,778评论 0 3
  • 我和她之间,似乎永远隔着一道青色的围墙,那是我的心墙,却也是我的保护色。我有许多想告诉她的事,想传达给她的感情,可...
    余明瑜阅读 1,513评论 0 1

友情链接更多精彩内容