1,计算机语言是一项工具,
程序员是一技工,
有的技工只是简单地能够使用工具,
有的技工却运用得炉火纯青,
这就好比同一架钢琴,
刚学的学员只是简单演奏,
而艺术大师却演奏得悦悦动听,
所以说,即使同一件工具,
不同的熟练程度,不同的阅历,会有截然不同的感悟。
2, 计算机中离不开的四种操作:增删改查,所以绝大多数的软件都是这么设计的:数据库SQL语句,数据结构(线性表,树,图,集合)中的常用操作。
3,OS是程序运行的平台,OS坏了,就什么都坏了。所以深刻理解了OS,大多数问题也都能理解啦。
4,要写出健壮的程序来,就要考虑到各种情况的任意组合,这是必要的,这也是数学中的分类讨论思想,所以对数学的学习,是对逻辑思维的训练。
5,IT编程中的永恒:
(1)20%的时间开发,80%的时间维护、改BUG。
(2)20%的时间学习80%的知识,而80%的时间去用于领悟那20%的精髓。
(3)如果所有人的每一次的设计与修改,都能做到精益求精,严格遵循原则,那么后续的维护工作将大大减少痛苦。可事实却总不是这样!!
(4)架构与策略要分离设计、相互配合,这是绝大多数软件系统所追求的。如果每个策略模块设计得像自行车的零件一样,开发一个系统就是开发许多零件,之后按照架构图组装成自行车;那么一旦某一零件坏了,就很容易被新零件替换。这种设计思想也体现了:扩展性、可维护性。
(5)cache在各大软件系统中常用于加速、缓解qps压力,但cache和时效性永远是一对矛盾。