程序员的修养

首先先介绍一下冰山模型,冰山模型是美国著名心理学家麦克利兰于1973年提出了一个著名的模型,所谓“冰山模型”,就是将人员个体素质的不同表现表式划分为表面的“冰山以上部分”和深藏的“冰山以下部分”。冰山模型的示意图如下所示:

 

从冰山模型的示意图中不难可看出,冰山的冰山以下部分比冰山以上部分要重要很多。冰山以下部分包含自我意识,个性(性格),动机;这几个方面在图中都做了详细的介绍。而程序员修养的冰山以下部分主要有以下几方面的素质:

1、有耐心,有信心去克服一个个技术困难点

2、积极向上的心态,有创造性思维,有举一反三的能力

3、良好的沟通能力,有团队合作的精神

4、有持续学习的能力,戒骄戒躁,不断突破技术瓶颈

冰山以下部分的素质都是比较虚的,但又是很重要,不是短时间内可以训练形成的,是一个在成长的过程中慢慢形成的。如果在工作或生活中发现和这些素质又相背的情况,应该慢慢改正。

接来要谈的就是冰山以上部分,这部分是可以通过短期内训练形成的。而程序员的冰山以上部分就是掌握扎实的基础知识和丰富技能,写出高质量的代码。高质量的代码有三个层次,第一个层次就是完成基本的功能需求;第二个层次就是有良好的容错能力,能处理一些意外情况,即稳定性高;第三个层次就是规范、专业、易维护、可读性高;能像诗一样优美。而想要写出有这三层次的代码需要程序员有工匠的精神,精益求精,不断重构代码。为了写出高质量的代码,整理了以下十几条写代码(只针对C/C++代码)的技巧或规则。

1、 写好该工程的版权和版本;

2、 编写代码时注意缩进、空格、换行、空行、对齐以方便阅读

3、 写好程序的注释包含文件的功能,函数的功能,大概平均五行代码一个注释

4、 编写函数的参数时要有输入输出的形式

5、 if语句对出错的处理,注意和else配套使用

6、 头文件中的#ifndef 和#endif,避免重复编译的报警

7、 在堆上分配内存要判断有没有申请成功

8、 定义变量时要记得初始化

9、 定义和声明的工作写.h文件,具体实现在.c文件

10、 循环体的代码量尽量在一个屏幕内写完。

11、 函数名和变量名的应用英文命名

12、 修改别人程序记得标上注释

13、 把相同或近乎相同的代码形成函数和宏

14、 只读的函数参数应用const 修饰

15、 函数的参数个数一般不超过三个

16、 函数的返回类型,不要省略

17、 函数的功能单一,形成模块

18、 使用typedef给类型起别名,以方便维护性

19、 把数字或经常需修改的常量声明为宏

20、 不要为宏定义加分号

21、 注意 &&的短路原则

22、 不要忽略Warning,应解决warning使代码更专业和规范

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

划清界限

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值