养成良好的编程习惯

良好的编程有习惯的意义在于:

1.犹如面子,给人好的好象

2.犹如在找东西,容易找到

3.不给人添麻烦,让人接手得舒舒服服

4.从源头避免版本不一致问题(当同一个文件在不同目录下出现拷贝时,容易出现其中某个未同步更新的问题)

5.提升代码的维护性

良好的习惯包含但不限于以下几点:

1.不要和被依赖的代码混在一起,至少应当做到分目录存放,建议以库的形式建立依赖

2.不要出现明显的,可以简单消除的重复代码,复制粘贴有好处,但会给后来人带来痛苦

3.文件名取得贴近点,比如是一个线程类,那么文件名最好含有thread

4.不要做形式化的注释,它会膨胀文件,弱化核心,代码才是核心,要象写作文一样去锤炼斟酌,舍得割添足部分

5.防止大文件和大函数,如果出现,应当下手重组,类似于大公司一样要结构优化,比如一个大的if、大的while提炼成一个函数,部门大了也会划分成小的部门

6.保持main函数所在文件名包含main词眼是个好习惯,因为不熟的人看代码时,从main入手通常最容易

7.太大的switch-case,要考虑使用函数指针数组优化

8.杜绝相同文件出现在不同目录下

9.将目录当作自己的房间还打理,做到分类明晰、层次合理,不乱七八糟

10.尽量使用标准的或简单的编译系统

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Python中文社区

怎样用Python实现地理编码

怎样用Python实现地理编码 专栏作者:时空Drei ❈ 时空Drei,德国德累斯顿工业大学在读博士生,个人的擅长领域为:利用Python进行空间数据(遥感G...

4277
来自专栏简书专栏

Python数据持久化-csv、excel篇

2018年7月4日笔记 学习目标: 1.会使用Python第三方模块操作CSV文件 2.会使用Python第三方模块操作EXCEL文件

1822
来自专栏施炯的IoT开发专栏

Windows 10 IoT Serials 5 - 如何为树莓派应用程序添加语音识别与交互功能

    都说语音是人机交互的重要手段,虽然个人觉得在大庭广众之下,对着手机发号施令会显得有些尴尬。但是在资源受限的物联网应用场景下(无法外接鼠标键盘显示器),如...

21510
来自专栏Android小菜鸡

Android Touch事件传递机制

  Touch事件的传递机制与生活贴近,从父布局开始一步一步的向下分发事件。分发事件时调用boolean dispatchTouchEvent(MotionEv...

2483
来自专栏源哥的专栏

SaaS行业命名规范

    很多企业在启动软件开发的时候,完成没有命名规范,导致代码的可读性极差。而业界对于命名,却没有一个统一的命名规范,比如说,获取客户列表,Java类的方法是...

1963
来自专栏Crossin的编程教室

【Python 第4课】输入

Hi~Crossin又来了。 可以用编程语言让计算机按你说的指令做事情之后,大家是不是有些跃跃欲试呢?别着急,先回顾一下我们之前几节课。我们到现在一共提到了三种...

3427
来自专栏零基础使用Django2.0.1打造在线教育网站

零基础使用Django2.0.1打造在线教育网站(十六):列表分页功能

努力与运动兼备~~~有任何问题可以加我好友或者关注微信公众号,欢迎交流,我们一起进步!

1831
来自专栏JadePeng的技术博客

HTML5录音控件

最近的项目又需要用到录音,年前有过调研,再次翻出来使用,这里做一个记录。 HTML5提供了录音支持,因此可以方便使用HTML5来录音,来实现录音、语音识别等功能...

1.7K5
来自专栏杨建荣的学习笔记

dg的奇怪问题终结和分区问题答疑 (r7笔记第77天)

今天来说几个问题,一个是对昨天《让我焦灼的四个问题》的升华,不能起博眼球的题目,技术分析给大家兜底了,你们看看有没有类似的问题。 还有几个小问题说说今天的感受和...

3525
来自专栏小灰灰

Spring之定时任务基本使用篇

文章链接:https://liuyueyi.github.io/hexblog/2018/08/01/180801-Spring之定时任务基本使用篇/

1561

扫码关注云+社区

领取腾讯云代金券