第一章算法概论心得体会

算法设计与分析第一章心得体会(编码规范+数学之美读后感)

- - 计科2301梁沛慈

华为公司编码规范

1、清晰第一:

清晰性是易于维护、易于重构的程序必需具备的特征(如头优秀的代码可以自我解释,不通过注释即可轻易读懂/头文件中适合放置接口的声明,不适合放置实现/除了常见的通用缩写以外,不使用单词缩写,不得使用汉语拼音)。

2、简洁为美:

简洁就是易于理解并且易于实现。废弃的代码(没有被调用的函数和全局变量)要及时清除,重复代码应该尽可能提炼成函数。

3、选择合适的风格,与代码原有风格保持一致。

4、编写整洁函数,同时把代码有效组织起来:代码简单直接、不隐藏设计者的意图、用干净利落的抽象和直截了当的控制语句将函数有机组织起来。

    a.函数不变参数使用const:不变的值更易于理解/跟踪和分析,把const作为默认选项,在编译时会对其进行检查,使代码更牢固/更安全。

    b.在源文件范围内声明和定义的所有函数,除非外部可见,否则应该增加static关键字:如果一个函数只是在同一文件中的其他地方调用,那么就用static声明。使用static确保只是在声明它的        文件中是可见的,并且避免了和其他文件或库中的相同标识符发生混淆的可能性

5、标识符的命名要清晰、明了,有明确含义:尽可能给出描述性名称,不要节约空间,让别人很快理解你的代码更重要。

6、变量命名规范:

     a.全局变量应增加“g_”前缀

     b.静态变量应增加“s_”前缀

     c.禁止使用单字节命名变量,但允许定义i、j、k作为局部循环变量

7、代码质量保证优先原则:

    a.正确性,指程序要实现设计要求的功能。

    b.简洁性,指程序易于理解并且易于实现。

    c.可维护性,指程序被修改的能力,包括纠错、改进、新需求或功能规格变化的适应能力。

8、提高程序效率:

    在保证软件系统的正确性、简洁、可维护性、可靠性及可测性的前提下,提高代码效率。

《数学之美》读后感

《数学之美》是一本让我重新审视数学的书籍。当我一开始看到这个名字,以为只是一本讲述数学概述的读物。然而,随着阅读的深入,我逐渐发现这本书的魅力远不止于此。

   书中,作者把高深的数学原理讲得更加通俗易懂,把数学背后的本质思维写得透彻、生动。书中,作者对语言、数字、信息处理、搜索引擎到区块链、量子通信、人工智能、大数据进行娓娓道来,让我这个普通的读者也能领略到数学的魅力。书中,作者以其深厚的专业知识和实战案例,通过对各个行业、技术、科技等案例的分析,让我知道数学不单纯是我们学的那些枯燥、乏味、深奥的符号,更是实实在在源于生活的有趣的现象和延伸。书中,作者让我们知道跳出固有思维的重要性,在处理问题时,我们不能被固有的思维模式所限制,而应该学会创新,学会换个视角用新的思维方式去寻找处理答案。

    数学,无处不在,它是一种处理问题的更具,更是一种思维方式。当然,书中还有更多的“宝藏”值得我更深一步去发现和挖掘。通过阅读,不仅让我重新认识数学这门学科,还让我学到思考问题的方式一如何化繁为简,如何跳出固有的思维不断去思考创新。更重要是,它让我们重新审视了生活和我们所熟知的世界。一切多依赖与我们把眼睛紧盯在自然界的事实之上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值