设计哲学

设计哲学

  1. YANGI: You aren’t gonna need it, 是 极限编程 的一个编程思想.
    • YANGI 是指永远不要因为预计你会用到某个功能就去写一段代码去实现, 总是只有问题出现了, 真的需要这个功能时才去写.
  2. 谋定而后动
    • 不要立即着手去写, 而是需求真的确定了, 并且想明白怎么开发了才动手.
  3. KISS: Keep it short and simple
  4. DRY: Don’t repeat yourself.

1.1 设计哲学——Python哲学

优美胜于丑陋——指编码规范
明了胜于晦涩——表达的意思要明了
简洁胜于复杂——算法或编码规范
复杂胜于凌乱——算法或编码规范
扁平胜于嵌套——使用多层嵌套并不好
宽松胜于紧凑——行与行之间的距离
可读性很重要——也指编码规范

  1. 即便是特例,也不可违背以上规则
  2. 不要捕获所有错误,除非你确定需要这样做
  3. 如果存在多种可能,不要猜测
  4. 通常只有唯一一种是最佳的解决方案(最重要的)
  5. 虽然这并不容易,因为你不是Python之父(对前面两句话的总结)
  6. 做比不做要好,但不假思索就动手还不如不做
  7. 如果你的方案很难懂,那肯定不是一个好方案,反之亦然
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值