今天学习有关编码的内容,先看提示:
提示61 倾听你内心的蜥蜴。
提示62 不要依赖巧合编程。
提示63 评估算法的级别。
提示64 对估算做测试。
这几章内容比较简洁,我就放在一起大概讲讲。听从蜥蜴脑中首先从人类对危险的本能说起,认为我们会有无法用语言表达的直觉,在编码上也是一样。确实有时候一些代码会比较机械,会让我们漫不经心,但是如果有些代码第一眼就让你感觉不舒服,那就需要格外警惕,很可能是你的蜥蜴脑正在提醒你。
说到第二部分巧合式编程,那我就有很多切身体会了。以前在写一些代码的时候,特别是涉及下游算费等系统,还是会常常遇到不知道代码是怎么成功的,比如这个流程算钱遇到问题了,别人告诉你需要加一行这样的代码,隔几天又有新的问题了,再换一个新的方法试试。系统太大以后很容易发生这样巧合式编程的情况,特别是流程又特别多特别复杂, 还没有统一处理的时候。再加上多线程,加上字段互相刷新,加上上下层,不出TT才是偶然状态。所以这一部分今后一定要加强。
最后两部分是关于算法的复杂度的。文中介绍了一些常见的算法复杂度,不过有一点让我感觉很有道理:注意不要过早地优化。在投入宝贵的时间尝试改进算法之前,确保算法确实是瓶颈,总是最为可取。我们遇到的大多数情况,瓶颈都不是算法的锅,或许在考虑问题的时候需要提前想想重点到底是什么。
网友评论