极客时间-10x程序员工作法 学习笔记(七)设计

  1. Perl 语言的发明人 Larry Wall 一个经典叙述:优秀程序员应该有三大美德:懒惰、急躁和傲慢(Laziness, Impatience and hubris)。

    1. 懒惰,是一种品质,它会使你花很大力气去规避过度的精力消耗,敦促你写出节省体力的程序,别人也能很好地利用,你还会为此写出完善的文档,以免别人来问问题。

    2. 急躁,是计算机偷懒时,你会感到的一种愤怒。它会促使你写出超越预期的程序,而不只是响应需求。

    3. 傲慢,极度自信,写出(或维护)别人挑不出毛病的程序。

  2. 程序员独有的幽默和透露出的那种骄傲:我做的东西就应该是最好的。

  3. 在软件开发中,其它的东西都是易变的,唯有设计的可变性是你可以控制的。

  4. 程序员经常会抱怨维护代码,如果拿到了一个新需求,要在这段代码上添加一个新的功能,你会怎么做呢?很多人的做法是:在原有的代码上添加一段新的逻辑,然后提交完工。我们只是低着头完成一项任务,而代码却变得糟糕了。理由很简单:这段代码都这样了,我不敢乱改;或者是:之前就是这么写的,我只是遵循别人的风格在写。每个维护代码的人都只是改了一点点,随着时间走,代码会越来越烂。那这个问题是有解的吗?一个解决方案就是之前说的重构,但是重构的前提是,你得知道代码驶向何方。对于这个问题,更好的答案是,你需要了解一些软件设计的知识

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值