代码规范与数学之美
一.编码规范
(1)给变量起 “好记的名”。变量名要能看出是干啥的,取一个可观的名字能大大增加代码可读性。(2)别让一行代码太长:一行代码别写得太满,超过屏幕宽度就换行,比如把长的计算拆成两行,不用横向拖动屏幕看,方便自己浏览。(3)缩进和空格别乱加:写代码时,遇到if、for这类语句,里面的代码要往后缩一点(用 4 个空格,别用 Tab 键);加减乘除等运算符两边、逗号后面,都加一个空格,比如a = b + c,别写成a=b+c,看起来更清楚。(4)用空行分隔内容:比如变量定义完了,要写计算逻辑了,中间空一行;一个功能写完了,要写另一个功能了,也空一行,这样代码块儿更分明,一眼能看出哪里是一部分。(5)代码里加注释:遇到绕一点的代码,比如好几行才能算出来的平均分,就在旁边写一句 “这里是把平时分、期末分加起来再平均”,不用给每一行都写,重点标注自己怕忘的逻辑。(6)别让代码 “套娃”:if里面套if,for里面套for,最多套两层,再多就拆成小块儿,比如把里面复杂的判断单独拿出来,写成一个小功能,别堆在一起,不容易出错。
二.数学之美观后感
《数学之美》中 “统计语言模型” 一章打破了 “编程仅需工程技巧” 的认知,揭示了数学思想对解决复杂问题的核心作用,对初学者理解编程逻辑也很有帮助。
(一)章节核心:被数学简化的语言难题
以前人们想让电脑懂语言,总用复杂的语法规则,比如 “主语要在动词前面”,但遇到 “打乒乓球的老师和学生” 这种歧义句子就没办法了。而书中的 “统计语言模型” 很简单,用概率来判断:比如 “我吃苹果” 比 “我苹果吃” 出现的次数多,概率大,电脑就知道前者是对的。这种用数据和概率解决问题的思路,其实就是很多智能功能的基础。
(二)核心体会:编程的本质是 “把问题变简单”
1.别靠 “瞎猜” 写代码:以前处理文字问题,我总想着把所有可能的情况都列出来,比如判断句子对不对,就把所有正确句式都写一遍,代码又长又容易漏。但这个模型告诉我,不用列所有情况,找个简单的方法(比如概率)就能解决,编程不是越复杂越好。
2.数据很重要:这个模型能判断对句子,是因为看了很多很多句子(数据)。写代码也一样,比如想做个简单的单词联想,别自己瞎想该联想啥,多看看大家常用的搭配(数据),基于数据写出来的功能更实用。
(三)实践启发:用简单思路写代码
1.用简单方法简化逻辑:比如做文本纠错,不用列所有错字规则,看看平时容易写错的字有哪些(统计数据),根据这个来判断,代码能少写很多,还更准。
2.先抓核心再细化:就像模型把语言问题变成概率问题,写代码时也别一开始就扣细节,先想清楚核心要做啥,比如做成绩管理,先确定要存成绩、算平均分,再一步步细化,别上来就想复杂功能,不容易乱。
3.代码越简单越好:这个模型用一个简单公式就解决了复杂的语言问题,和编码规范里 “别写冗余代码” 是一个道理。初学者写代码,别追求复杂技巧,能简单实现功能就好,简单的代码不容易出错,自己也容易维护。

浙公网安备 33010602011771号