0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

程序员写代码需要有什么样的好习惯

Wildesbeast 来源:今日头条 作者:算法集市 2020-02-15 16:09 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

好的代码习惯就是当你10年之后再次阅读这段代码时,能快速理解其功能含义及实现方法。

1、变量名、函数名

变量名取得准确有意义,函数名反映函数功能

2、代码对齐、加空格

每行代码不超过80个字符,且要对齐,在变量与运算符之间加空格

3、函数功能单一

一个函数一个功能,多个功能多个函数

4、函数的输入参数不易过多

函数的输入参数尽可能少

5、加注释

注释要让阅读理解这段代码更快速准确

6、写文档、做图标、做PPT

及时整理代码实现方法,并文本化,方便他人对照文档看代码

7、使用版本管理工具

推荐使用Git

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 代码
    +关注

    关注

    30

    文章

    4941

    浏览量

    73151
  • 程序员
    +关注

    关注

    4

    文章

    955

    浏览量

    30786
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    奔赴热AI,码力全开!Talkweb House@1024程序员日系列活动圆满收官

    1024程序员日”系列活动至此划上了一个圆满句号。本届1024程序员节以“AI构建世界,智能引领未来”为主题,广邀技术大咖、产业领袖、企业代表与全球开发者齐聚星城
    的头像 发表于 10-27 18:59 436次阅读
    奔赴热AI,码力全开!Talkweb House@1024<b class='flag-5'>程序员</b>日系列活动圆满收官

    HarmonyOSAI编程编辑区代码

    功能。并根据编码习惯,设置行内续和片段续的时延。 如果已经熟悉了CodeGenie常用的快捷键,想要更加沉浸的体验,可以在该页面勾选Do not disturb,隐藏
    发表于 08-21 15:43

    程序设计与数据结构

    的地址)出发,采用推导的方式,深入浅出的分析了广大C程序员学习和开发中遇到的难点。 2. 从方法论的高度对C语言在数据结构和算法方面的应用进行了深入讲解和阐述。 3. 讲解了绝大多数C程序员开发
    发表于 05-13 16:45

    零基础入门:如何在树莓派上编写和运行Python程序

    是一种非常有用的编程语言,其语法易于阅读,允许程序员使用比汇编、C或Java等语言更少的代码行。Python编程语言最初实际上是作为Linux的脚本语言而开发的。Py
    的头像 发表于 03-25 09:27 1528次阅读
    零基础入门:如何在树莓派上编写和运行Python<b class='flag-5'>程序</b>?

    为什么学了C语言,却不出像样的项目?

    在学习编程的路上,C语言几乎是每个程序员的“必修课”。不管你是打算从事嵌入式开发、系统编程,还是想要深入理解操作系统的底层原理,C语言都是一块重要的基石。然而许多人在学习C语言时,都会遇到这样
    的头像 发表于 03-14 17:37 683次阅读
    为什么学了C语言,却<b class='flag-5'>写</b>不出像样的项目?

    什么是物联网智能路灯? 智慧路灯是什么?什么样的智慧路灯更满足现代需求

    什么是物联网智能路灯? 智慧路灯是什么?什么样的智慧路灯更满足现代需求
    的头像 发表于 02-18 10:19 1069次阅读
    什么是物联网智能路灯? 智慧路灯是什么?<b class='flag-5'>什么样</b>的智慧路灯更满足现代需求

    要获得FFFH和000H输出,需要什么样的差分输入电压?

    要获得 FFFH 和 000H 输出,需要什么样的差分输入电压? 0V(差分)输入的输出是什么?
    发表于 02-17 06:59

    代码与传统开发的区别 低代码与无代码开发的区别

    的工具和图形界面来缩短开发时间和降低技术门槛。以下是对低代码开发与传统开发的详细对比: 适用人群 传统开发 :主要适用于有经验、有基础的程序员,他们可以利用各种编码语言进行应用程序的创建。传统开发
    的头像 发表于 01-31 10:48 1064次阅读

    关于cc2541程序代码

    CC2541哪里有cc2541的模数转换模块和蓝牙模块的程序代码例呀?初学不懂
    发表于 01-20 07:14

    什么样代码会被编译器优化

    现在的编译器有多智能,可能你辛辛苦苦代码,在编译器看来就是几句废话,直接被删除掉。
    的头像 发表于 01-16 16:38 933次阅读

    阿里云升级通义灵码AI程序员,全面上线

    和JetBrains IDEs两大主流开发环境,这意味着开发者可以在自己熟悉的开发平台上,无缝接入并使用这款AI工具。 除了支持主流开发环境外,通义灵码AI程序员还引入了多项新特性,如多文件代码修改和上下文感知等。这些特性使得AI能够更好地理解开发者的意图和需
    的头像 发表于 01-09 11:16 960次阅读

    TMS320C6000程序员指南

    电子发烧友网站提供《TMS320C6000程序员指南.pdf》资料免费下载
    发表于 12-24 17:19 2次下载
    TMS320C6000<b class='flag-5'>程序员</b>指南

    请问TVP7002的COAST引脚,如果想使用外部输入,应该输入什么样的信号?

    您好!请问TVP7002的COAST引脚,如果想使用外部输入,应该输入什么样的信号?TVP7002的EXT_CLK引脚,如果使用外部时钟作为像素时钟和ADC采样时钟,内部寄存器需要做哪些配置,外部电路需要做哪些修改?
    发表于 12-23 07:50

    TMS320C55x DSP CPU程序员参考补充

    电子发烧友网站提供《TMS320C55x DSP CPU程序员参考补充.pdf》资料免费下载
    发表于 12-21 11:36 3次下载
    TMS320C55x DSP CPU<b class='flag-5'>程序员</b>参考补充

    UCD3138A64/UCD3138128程序员手册

    电子发烧友网站提供《UCD3138A64/UCD3138128程序员手册.pdf》资料免费下载
    发表于 12-09 14:42 1次下载
    UCD3138A64/UCD3138128<b class='flag-5'>程序员</b>手册