zoukankan      html  css  js  c++  java
  • 敏捷软件开发:原则、模式与实践【读书笔记二】

      这周阅读了书的第六章,一次编程实践。断断续续利用每天晚上的时间读一点,今天下午又整体读了遍。感受了些大牛写程序时的思路与想法。

      代码都是通过慢慢的优化才会变得好看的。功能正常,易于变化,通俗易懂。往往我只能做到第一步。平常写功能时,也会对自己的代码变得丑陋而感到蓝瘦。但往往会给自己找些借口,外包项目、时间紧任务重、钱少事多、设计反正只看功能能不能实现而已……但这

    些,现在想想,好像都不是我放弃优化代码结构的借口。我应该追求写出更好看的代码,更易于变化的代码,而不是堆砌代码只为完成功能而已。

      记得刚开始学时,我认为写代码就如写作文一般,看上去就很优美,读起来也让人愉快。然而工作起来了,却总是满足于实现功能,急急忙忙的消缺源源不断的bug,各种碎碎的任务。一些功能,能抄就抄了,快速完成任务就好……

      看到书中的例子,原来大牛们的第一阶段也只是实现功能,实现完功能了,再慢慢去完善代码结构,抽象出功能。我所欠缺的,就是这第二步。感觉第二步才是花时间且最提升编码能力的吧!

      还有就是需求理解,往往会跑偏,编程实践中也犯了这样的错误。就像昨天周六,我们去公司参加完培训,又看同事做的功能,他和设计就是没沟通好需求,导致出现了很多bug。昨晚他们搞到了11点多……

      这次的理解就是,满足功能之后,需要观察代码之中有哪些可以抽出来的部分。出现2次,就应该抽出个函数来做,只有这样,代码才会易于维护!

  • 相关阅读:
    优先队列
    Problem W UVA 662 二十三 Fast Food
    UVA 607 二十二 Scheduling Lectures
    UVA 590 二十一 Always on the run
    UVA 442 二十 Matrix Chain Multiplication
    UVA 437 十九 The Tower of Babylon
    UVA 10254 十八 The Priest Mathematician
    UVA 10453 十七 Make Palindrome
    UVA 10163 十六 Storage Keepers
    UVA 1252 十五 Twenty Questions
  • 原文地址:https://www.cnblogs.com/weixin-tt/p/10505408.html
Copyright © 2011-2022 走看看