《数学之美》读后感
吴军老师写的《数学之美》是我进入计算机专业后阅读的继《互联网思维2.0》后的第二本书。起初通过书名,我本以为这是一本以数学专业理论为核心,展现工科生强大理科思维的逻辑思维的书籍。在详细看完前三章内容和浏览完后续内容后,我发现这是一本关于作者在谷歌做搜索工作时使用过的、建立过的数学模型的介绍和总结,与我们学习的课程也息息相关,涉及概率论、离散数学、数论、线性代数等多个数学分支领域。将晦涩难懂的专业术语取而代之的是吴军老师将专业知识和历史故事穿插,富有趣味性。在本书里,我学习到人类为使计算机识别人类语言,曾经历了采用建立语言资源数据库的失败,最终正确的方法—语言统计模型实现了先辈们的想法并沿用至今;利用数据结构中的遍历原理可以自动下载互联网所有的网页;利用中学所学习的余弦定理可以解决新闻的分类问题···数学模型被一代又一代的精英改良,为新时代的互联网技术服务,为现实生活里的人们带来切身的便捷。此书运用了大量民间俗语,如“不要将鸡蛋放在同一个篮子里”生动的解释了最大嫡原理;“闪光的不一定是金子”聚焦于针对搜索引擎的作弊行为(即采用不正当手段提升自己的网页排名)···通过对《数学之美》的阅读,我了解到看似高深莫测的自然语言处理技术的初衷也是为人类服务且其原理基于我们计算机类学生所学的基础。吴军老师的讲解让我对所学的专业有了更强大的兴趣和好奇心,以及为中国互联网行业献力的决心。
华为技术有限公司编程规范:
一、 常量
- 使用const常量取代宏
- 一组相关的整形常量应定义为枚举
- 不相关的常量即使取值一样也必须分别定义
二、 初始化和类型转换
- 禁止使用memcpy、memset初始化非POD对象
- 使用变量时再初始化
- 避免构造函数做复杂的初始化,可以使用“inhit”函数
- 初始化列表要严格按照成员声明顺序来初始化它们
- 明确有外部依赖关系的全局与静态对象的初始化顺序
- 使用C++类型的风格转换,而不是C类型的
- 避免使用const_cast和reinterpret_cast
- 用虚拟函数替换dynamic_cast