算法第一章作业
一、编码规范
- 命名规范
变量/方法名:使用“小驼峰命名法”,如 calculateAverageScore。
类名/接口名:使用“大驼峰命名法”,如 StudentManager, UserService。
常量名:全部大写,单词间用下划线连接,如 MAX_STUDENT_COUNT, DATABASE_URL。
布尔变量:通常以 is, has, can 等开头,如 isValid, hasFinished。
不要在代码中直接出现含义不明的数字或字符串,用有意义的常量代替。 - 格式规范
缩进,统一四个空格;
使用格式化插件可以免去手动调整格式的麻烦;
函数间、类的成员函数间空 1 行,函数内逻辑块间空 1 行;
明确约定一行代码不超过80或120个字符。 - 注释规范
解释“为什么”而非“是什么”
文档注释: 在类、方法和复杂字段上方使用 /** */ 编写JavaDoc,说明其用途、参数和返回值。
行内注释: 解释某段复杂代码的意图或原因。
TODO注释: 标记临时方案或待办事项。
二、读后感
我阅读了《数学之美》中自然语言处理章节的机器智能部分,我认为作者想要表达的核心观点是:计算机处理自然语言的方法不是模拟人类的理解方式,而是依靠数学模型和统计方法来进行。我很惊讶于这本名为《数学之美》的书中介绍了这么一段我曾经认为不属于数学范畴的内容,也意识到人们在遇到新事物时难免运用直觉去解决问题,而忽略了探究背后真正的方法论。人类学习一门语言需要理解语法和语义,所以自然而然地认为机器学习语言也是如此。走出这个误区用了二十多年,但在这二十多年里也并非一无所获,至少回顾这段过程可以帮助我们更加了解自然语言的处理方法,避免重走前人的弯路。
浙公网安备 33010602011771号