大话重构 之 答读者问

越来越多人关注《大话重构》系列,一码感谢大家的支持。从系列开始到现在,有提出疑问的,有说好的,有说坏的,一码在此一并回答。

问:单篇篇幅长,知识点多,看起来很吃力

答:如果觉得有难度,不要气馁,你学习的机会就在眼前。《大话重构》的每篇文章都针对一种代码坏味道,务求讲清“坏”在哪儿,有哪些方法可以解决,以及解决过程中可能碰到什么难题。虽然初学者看起来会觉得有难度,但只有这样才会建立起这个主题的全局观,进而各个击破,彻底掌握。

问:重构啥的,废话连篇,5个基本原则够了

答:软件领域的大师Martin Fowler可不这样认为,他为此写了企业级应用开发的圣经《重构,改善既有代码的设计》一书,指引了多少人。当然不排除这位同行是个天才,完全娴熟运用各个基本原则,却唯独对重构呲之以鼻。对于你的能力,一码只能说“恭喜”。

问:重构很重要,但在工作中,需求压得太紧,根本用不上

答:针对个人而言,如果一个需求长期做下去,重构不但不会降低开发速度,反而会随着代码质量的提升,而能够更快地接纳新需求及需求变更。针对项目而言,重构依然会从整体上提升开发进度和软件交付质量。在一码从业的几年间,经历过不少模块/项目因为代码质量差,难于维护,而最终重写或放弃的。如果你在的公司是一个完全不注重代码质量的公司,他很难做大做好,建议你换一家公司,在这种地方待久了会废掉的。

问:重构真的重要吗

答:要成为高级程序员,甚至架构师,能够写出来一手好代码,能够把一堆混乱的核心代码重构成好代码,是必不可少的技能。让缺少重构技能的人承担更高的技术职位,只会在团队里树立不好的榜样,只能说责任越大,祸害越大。凡是正规的软件公司,在晋升软件技术人员时,也一定会考察他写过的代码。一码建议各位小伙伴,写好自己的代码。

有位粉丝说

代码质量取决于程序员的素养,而代码质量几乎反应了程序员的素养。

真是同道中人,感动的一塌糊涂。。。

再次感谢大家的支持,一码不仅会把《大话重构》写完,而且后续还会新开《浅谈设计模式》《优雅代码》等等围绕代码质量的系列,献给需要的小伙伴们。

推荐

解决万恶之首“重复代码”

消除过长方法

消除巨无霸类

答读者问

你的参数列表像蚯蚓一样让人厌恶吗

职责单一原则真的简单吗

查看《大话重构》系列文章,请进入YoyaProgrammer公众号,点击 核心技术,点击 大话重构。

分类 大话重构

优雅程序员 原创 转载请注明出处

图片二维码

posted @ 2015-06-08 18:37  一码  阅读(1001)  评论(8编辑  收藏  举报