开发软件与下围棋——读《代码大全》

        前段时间把《代码大全》略略翻了一遍,网上down的电子书,省了笔书费——当然这是不对的,无论从版权的角度还是从爱护眼睛的角度。英文版的书名为Code Complete,从书的内容来看,我更愿意把书名译作《代码写作攻略大全》。这确实是一本攻略大全,最佳实践大全。书中第2章介绍了软件开发中的“隐喻”。软件开发是相对较新的活动,通过已有的活动来理解软件开发,兴许会更容易而深刻。作者最为认同的隐喻是“建造软件”,本文不妨以下围棋喻之。

        在软件开发中,大量的工作需要严谨的逻辑思维——如写个子程序,写个算法(相当于围棋中的局部计算);而设计则需要发散思维,好比围棋中确定行棋的方向,策略等战略决策。“设计是一个险恶的问题”,而围棋中的战略决策亦充满变数;“设计是个了无章法的过程”,而围棋中的战略决策亦无章法可寻——那些雄奇的构想,鬼知道是怎么出来的。“设计是不d

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值