编码规范整理 & 《数学之美》读后感

iiiiiiii_i 2024-09-18 21:22:30

一、命名规范

标识符命名:标识符(包括变量、函数、类等)的命名应做到统一、达意和简洁。例如,使用驼峰命名法(camelCase)或下划线命名法(snake_case),具体取决于公司或项目的约定。

常量命名:常量通常使用全大写字母和下划线进行命名,以区别于其他类型的标识符。

文件命名:文件命名应遵循统一的规则,如使用小写字母、下划线或连字符分隔单词,以及避免使用特殊字符。

二、编码风格

缩进与空格:规定代码的缩进方式(空格或制表符Tab)和缩进大小,以保持代码的一致性。

大括号:规定大括号的使用方式,如是否在代码块的开始处换行。

代码注释:强调代码注释的重要性,包括文件描述注释、函数注释和行注释等,以提高代码的可读性。

三、代码结构

目录结构:规定项目的目录结构,如将源代码、测试代码、资源文件等分别放置在不同的目录下。

模块划分:根据项目需求,将代码划分为不同的模块或组件,以降低代码耦合度,提高可维护性。

接口与实现分离:鼓励使用接口和抽象类来定义API,而将具体的实现细节放在实现类中。

四、编程规范

代码复用:鼓励代码复用,避免重复造轮子。可以通过定义函数、类库或模块等方式来实现代码复用。

性能优化:关注代码的性能问题,如避免不必要的循环、减少内存占用等。同时,也可以使用一些性能分析工具来帮助识别和优化性能瓶颈。

五、代码审查与测试

代码审查:建立代码审查制度,通过团队内部或外部的代码审查来发现潜在的问题和改进点。

单元测试:编写单元测试来验证代码的正确性和稳定性。单元测试应该覆盖代码的主要路径和边界情况。

集成测试:进行集成测试以验证不同模块或组件之间的交互是否正常。

六、特定语言或框架的规范

不同的大厂可能会针对特定的编程语言或框架制定额外的代码规范。例如,对于Java项目,可能会规定JavaBean的命名规范、JDBC的使用规范等;对于Web前端项目,可能会规定HTML、CSS和JavaScript的编码规范以及Vue、React等框架的使用规范。

示例

以下是一些大厂代码规范的示例网络资料,转载

阿里巴巴Java代码规范:涵盖了标识符命名、代码格式、控制语句、类设计、异常处理、并发处理等多个方面。

Google Java编程规范:同样包含了命名约定、格式、编程习惯、错误处理等方面的规范。

腾讯前端代码规范:针对前端项目制定了HTML、CSS、JavaScript等语言的编码规范以及Vue、React等框架的使用规范。

这些规范都是基于各自公司的技术栈和业务需求制定的,具有一定的针对性和实用性。然而,由于不同大厂的技术栈和业务需求存在差异,因此它们的代码规范也会有所不同。在实际应用中,可以根据项目的具体情况选择适合的代码规范进行遵循。

华为技术有限公司编程规范:①常量:使用const常量取代宏,一组相关的整形常量应定义为枚举,不相关的常量即使取值一样也必须分别定义。②初始化和类型转换:禁止使用memcpy、memset初始化非POD对象,使用变量时再初始化,避免构造函数做复杂的初始化,可以使用“inhit”函数,初始化列表要严格按照成员声明顺序来初始化它们,明确有外部依赖关系的全局与静态对象的初始化顺序,使用C++类型的风格转换,而不是C类型的,避免使用const_cast和reinterpret_cast,用虚拟函数替换dynamic_cast等。

《数学之美》读后感

起初看到书名,我以为这是一本以数学专业理论为核心,展现工科生强大理科思维的逻辑思维的书籍与计算机关系应该不大。在看完前三章内容和略读过后续内容后,我发现这是一本关于作者在谷歌做网络搜索语言搜索工作时使用过的建立过的数学模型的介绍和总结,与我们的专业息息相关,涉及概率论、离散数学、线性代数等多个数学分支领域。书中吴军老师将高深的数学原理讲得更加通俗易懂,将专业知识和历史故事穿插讲解,让非专业读者也能领略数学的魅力。在本书里,我认识到,是数学工具和计算机,帮助我们在从事机器翻译研究的道路上大步前行,随着时代的发展进位制的诞生,人们对数字使用的需求越来越大,数字才逐渐与文字分离,利用数据结构中的遍历原理可以自动下载互联网所有的网页;利用中学所学习的余弦定理可以解决新闻的分类问题……数学模型被一代又一代的精英改良,同时也不断出现不同的新的有生命力的数学模型,为新时代的互联网技术服务,为现实世界里的人们带来切实的便捷。通过对《数学之美》的阅读,我了解到看似高深莫测晦涩难懂的自然语言处理技术的初衷也是为人类服务且在计算机基础中占有及其重要的地位这本书同时让读者可以通过具体的事例,学习到思考、解决问题的方式:如何化繁为简,如何用数学去解决工程问题,如何跳出固有思维不断创新想法,让计算机专业的学生的自己的专业有更强大的兴趣和信心,以及为中国计算机事业献力的决心。

...全文
69 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

434

社区成员

发帖
与我相关
我的任务
社区描述
广东外语外贸大学信息科学与技术学院
算法 高校
社区管理员
  • brisksea
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧