《Code Complete》读书笔记

    1. 知道何时放弃很难,但这是必须面对的问题。
    2.
改善系统的方法之一就是提升其模块性--增加定义完善、命名准确的子程序,让他们各自集中力量做好一件事情。
    3.
每个类负责一组具有内在的相互关联的任务。
    4.
封装。
    5.
public数据成员藏在访问器子程序背后。
    6. is-a
转变为has-a
    7.
不要为拙劣的代码编写文档,不要为他的存在找借口。
    8.
不要超前设计
    9.
用多态来替代重复的条件判断(尤其是case语句)。

    10.
喜欢并认同<<Code Complete>>中对软件构建与建筑建造的类比。软件架构师就如同建筑架构师。
    11.
如果地基没打好,或者计划不充分,那么你在构建期间能做的无非是尽量让损害最小罢了。
    12.
程序员是软件食物链的最后一环。架构师吃掉需求,设计师吃掉架构,而程序员则消化设计。
    13.
使用迭代式开发法,成本将会在整个项目过程当中分次支付,而不会聚集到项目末尾一次性支付。

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值