《程序员进阶攻略》总结
- 经典算法,是剥离了业务场景的高度抽象,要学好算法。
- 在写代码的时候,用测试的思维与方式(提供单元测试)去审视和检测代码。
- 如果你不在乎你的工具,可能你也就不会在乎你的时间和效率。尤其是每天要用的笔记本。
- 框架是代码复用,模式是设计复用。
- 我读源码的方式是,发现这个框架实现了某个能力,我自己想不出怎么做,就会去看看别人怎么实现的。带着问题去读,可能有针对性一些。
- 一个程序员要想精确评估程序的运行效率和效果,就得自己动手做大量的基准测试。一个新东西引入到核心服务中,不理解实现原理,是用不好的,还可能埋坑,这是必要的成本。
- 时间类Bug种类:周期、非规律、海森堡。
- 学习要形成自己的点线面体。
- 多画图,简单的软件,简单的图形和配色。
- 电站需要复杂系统的目的:一是为了确保安全,二是为了提高效率。安全与效率的平衡,是所有工程技术的核心。
- 在程序系统的开发过程中,当系统的大小和复杂度到了一定的规模临界点,就会发生从量到质的转变,规模不同,相应的需求调度、设计开发、测试运维的过程也都不同了。
- 如果你能发现在系统里起主导作用的回路是什么,你就抓住了系统的主要矛盾,你就找到了问题的关键所在。
- 程序员的信用,更多体现在面对技术债务的态度和能力——有意识地引入债务,并有计划地归还债务;无意识地引入债务,发现之后,有意识地归还。
自己的编程总结
-
算法框架,例如:开头判断空指针、使用多个while的停止条件
-
数据结构 不要把C++和java的搞混了,以及某个数据类型常用的方法
-
牢记问题类型以及相应的解决方案,确保常常整体复习