代码规范

个人采用Google的C++和Go的代码规范,链接如下

C++https://google.github.io/styleguide/cppguide.html

Golang

https://golang.org/doc/effective_go.html

https://github.com/golang/go/wiki/CodeReviewComments

 

《数学之美》随笔

一次听到这本书以为是一本讲枯燥数学原理的大厚本,结果出乎意料是一位做过IT的前辈写了,看了下目录,立刻吸引了我的注意力,原来不仅仅是晦涩难懂的数学原理,还有与互联网技术相结合的技术内幕,这大大引燃了我阅读本书的热情。就如作者在序中说的,以前的教育经历让大多数人无法真正了解到数学的应用价值,而本书的目的就在于打破我们之前的认识,让数学无用论再也站不住脚。

从最基本的信息处理到复杂的机器学习算法,本书可以说覆盖了大部分的数学应用在计算机的领域。先说下印象比较深刻的分词模型,平时做个简单的搜索引擎时用的分词是都是直接用第三方库,也就知道是用查字典的原理,具体算法模型也没去了解。之后阅读了本书的第四章,发现里面用到了概率模型和最优算法算法,了解了具体原理也明白了技术的瓶颈,可以说受益匪浅。

其实上面这个例子就是在说明书中阐明的一个大道理,就是当我们在现实中发现的一些特别困难的问题时,我们的前辈一开始就在尝试这么一种方式,让机器去获得和人一样的智能,再去思考这个问题来解决。但是事实上,只要掌握了数学的方法,我们就可以用一个十分简答简洁的公式货模型来描述与解决这个实际问题,而无需让机器获得智能再去解决它,这就是数学最美的地方——把问题简单化。

除此之外,比如PageRank算法,之前上过一门课叫商业智能与Web智能,里面就涉及到了这个权重给网页搜索结果排序的算法,这个精妙的设计也另我感叹不已。后面还有很多关于贝叶斯网络、人工神经网络等有关机器学习的算法,还是非常感兴趣,打算要把这本书看完。

 

算法作用

算法作用不言而喻,减少时间复杂度,提高代码的运行效率,缩短响应时间。特别是Web应用,对响应时间的要求比较高,所以类似后台的数据处理就最好用到一些算法来提高效率,让用户获得更好的产品体验。一个项目中对各种问题的处理方式也决定了开发人员技术的水平,用效率更好的算法就提高的项目的层次。

 

大作业计划

目前还有点不太确定,目前基本的博客、论坛之类的项目或普通的后台管理系统没有什么难度也用不到什么算法,或许会做个电商或数据可视化的项目。

 

 

posted on 2020-09-19 23:11  ccqstark  阅读(118)  评论(0)    收藏  举报