eepw.com.cn - 写代码不写注释?!无注释主义了解一下~









Search Preview

写代码不写注释?!无注释主义了解一下~

eepw.com.cn
据说,共产党员入党时需要面向党旗宣读誓言,在庄严、肃穆的气氛中,宣誓人怀抱着拳拳报国之心,压抑着胸中的激荡不已,热泪盈眶、目光坚定地朗读简洁有力的誓言,沉甸甸的誓言中有一句话特别鼓舞人心:为共产主义奋
.com.cn > eepw.com.cn

SEO audit: Content analysis

Language Error! No language localisation is found.
Title 写代码不写注释?!无注释主义了解一下~
Text / HTML ratio 39 %
Frame Excellent! The website does not use iFrame solutions.
Flash Excellent! The website does not have any flash contents.
Keywords cloud 写代码不写注释?!无注释主义了解一下~ 汽车电子 NI中心技术社区 网络与存储 BLUE MultiSIM > ZYNQ技术社区 Fluke技术社区 贝能技术社区 ADI技术专区 PI技术专区 电源管理 ADI视频专区 智能计算 Andes专区 光电显示 消费电子 元件连接器 测试测量
Keywords consistency
Keyword Content Title Description Headings
写代码不写注释?!无注释主义了解一下~ 3
汽车电子 3
NI中心技术社区 2
网络与存储 2
BLUE 2
MultiSIM 2
Headings
H1 H2 H3 H4 H5 H6
1 2 5 0 0 0
Images We found 38 images on this web page.

SEO Keywords (Single)

Keyword Occurrence Density
写代码不写注释?!无注释主义了解一下~ 3 0.15 %
汽车电子 3 0.15 %
NI中心技术社区 2 0.10 %
网络与存储 2 0.10 %
BLUE 2 0.10 %
MultiSIM 2 0.10 %
> 2 0.10 %
ZYNQ技术社区 2 0.10 %
Fluke技术社区 2 0.10 %
贝能技术社区 2 0.10 %
ADI技术专区 2 0.10 %
PI技术专区 2 0.10 %
电源管理 2 0.10 %
ADI视频专区 2 0.10 %
智能计算 2 0.10 %
Andes专区 2 0.10 %
光电显示 2 0.10 %
消费电子 2 0.10 %
元件连接器 2 0.10 %
测试测量 2 0.10 %

SEO Keywords (Two Word)

Keyword Occurrence Density
BLUE Andes专区 2 0.10 %
MultiSIM BLUE 2 0.10 %
医疗电子 测试测量 2 0.10 %
测试测量 通信技术 2 0.10 %
通信技术 光电显示 2 0.10 %
新闻 研讨会 1 0.05 %
EMC EDA 1 0.05 %
单片机 PCB 1 0.05 %
PCB USB 1 0.05 %
USB ARM 1 0.05 %
ARM CPLD 1 0.05 %
CPLD 连接器 1 0.05 %
连接器 MEMS 1 0.05 %
MEMS CMOS 1 0.05 %
CMOS MIPS 1 0.05 %
MIPS EMC 1 0.05 %
ROM 陀螺仪 1 0.05 %
EDA ROM 1 0.05 %
CAN总线 开关电源 1 0.05 %
陀螺仪 VHDL 1 0.05 %

SEO Keywords (Three Word)

Keyword Occurrence Density Possible Spam
医疗电子 测试测量 通信技术 2 0.10 % No
MultiSIM BLUE Andes专区 2 0.10 % No
测试测量 通信技术 光电显示 2 0.10 % No
新闻 研讨会 设计 1 0.05 % No
EDA ROM 陀螺仪 1 0.05 % No
单片机 PCB USB 1 0.05 % No
PCB USB ARM 1 0.05 % No
USB ARM CPLD 1 0.05 % No
ARM CPLD 连接器 1 0.05 % No
CPLD 连接器 MEMS 1 0.05 % No
连接器 MEMS CMOS 1 0.05 % No
MEMS CMOS MIPS 1 0.05 % No
CMOS MIPS EMC 1 0.05 % No
MIPS EMC EDA 1 0.05 % No
EMC EDA ROM 1 0.05 % No
陀螺仪 VHDL 比较器 1 0.05 % No
ROM 陀螺仪 VHDL 1 0.05 % No
CAN总线 开关电源 单片机 1 0.05 % No
VHDL 比较器 Verilog 1 0.05 % No
比较器 Verilog 稳压电源 1 0.05 % No

SEO Keywords (Four Word)

Keyword Occurrence Density Possible Spam
医疗电子 测试测量 通信技术 光电显示 2 0.10 % No
新闻 研讨会 设计 嵌入式系统 1 0.05 % No
ROM 陀螺仪 VHDL 比较器 1 0.05 % No
单片机 PCB USB ARM 1 0.05 % No
PCB USB ARM CPLD 1 0.05 % No
USB ARM CPLD 连接器 1 0.05 % No
ARM CPLD 连接器 MEMS 1 0.05 % No
CPLD 连接器 MEMS CMOS 1 0.05 % No
连接器 MEMS CMOS MIPS 1 0.05 % No
MEMS CMOS MIPS EMC 1 0.05 % No
CMOS MIPS EMC EDA 1 0.05 % No
MIPS EMC EDA ROM 1 0.05 % No
EMC EDA ROM 陀螺仪 1 0.05 % No
EDA ROM 陀螺仪 VHDL 1 0.05 % No
陀螺仪 VHDL 比较器 Verilog 1 0.05 % No
CAN总线 开关电源 单片机 PCB 1 0.05 % No
VHDL 比较器 Verilog 稳压电源 1 0.05 % No
比较器 Verilog 稳压电源 RAM 1 0.05 % No
Verilog 稳压电源 RAM AVR 1 0.05 % No
稳压电源 RAM AVR 传感器 1 0.05 % No

Internal links in - eepw.com.cn

2014年
精选实用电子设计100例
2009年
2009精选实用电子设计100例
2008年
2008精选实用电子设计100例
2007年
2007精选实用电子设计100例
2006年
2006精选实用电子设计100例
2005年
2005精选实用电子设计100例
2004年
2004精选实用电子设计100例
活动
EEPW活动首页
元器件
在线计算器_科学计算器_电阻计算器_在线工具 - 电子产品世界
模拟
模拟_电子产品世界
射频
射频_电子产品世界
锁相环
锁相环_电子产品世界
每日头条
新闻中心_电子产品世界
嵌入式系统
嵌入式系统_电子产品世界
元件/连接器
元件/连接器_电子产品世界
电源与新能源
电源与新能源_电子产品世界
RF/微波
温馨提示_电子产品世界
安防与国防
安全与国防-EEPW-电子产品世界网
便携
温馨提示_电子产品世界
汽车电子
汽车电子-电子产品世界网-新能源汽车研发权威资讯
EDA/PCB
EDA/PCB-电子产品世界网-PCB设计工具经验交流
消费电子
消费电子-电子产品世界网-手机便携开发
工控自动化
工控自动化-电子产品世界网
模拟技术
模拟技术_电子产品世界
医疗电子
医疗电子-电子产品世界网-最新医疗电子设备解决方案
手机与无线通信
手机与无线通信-电子产品世界网
光电显示
光电显示-EEPW-电子产品世界网
网络与存储
网络与存储-电子产品世界网
智能计算
智能计算-电子产品世界网
物联网与传感器
物联网与传感器_电子产品世界
爱拆解
电子产品世界——拆解
深度报道
热点专题-电子产品世界
Microchip视频专区
Microchip视频专区
ADI视频专区
ADI 视频专区
Led技术社区
LED技术社区(LED基础知识,LED工作原理,LED教程,LED入门)-电子产品世界
DSP技术社区
DSP技术社区(DSP基础知识,DSP工作原理,DSP教程,DSP入门)-电子产品世界
FPGA技术社区
FPGA技术社区(FPGA基础知识,FPGA工作原理,FPGA教程,FPGA入门)-电子产品世界
MCU技术社区
MCU技术社区(MCU基础知识,MCU工作原理,MCU教程,MCU入门)-电子产品世界
USB技术社区
USB技术社区(USB基础知识,USB工作原理,USB教程,USB入门)-电子产品世界
CPLD技术社区
GPLD技术社区(GPLD基础知识,GPLD工作原理,GPLD教程,GPLD入门)-电子产品世界
Zigbee技术社区
Zigbee技术社区(Zigbee基础知识,Zigbee工作原理,Zigbee教程,Zigbee入门)-电子产品世界
Labview技术社区
LabVIEW技术社区(LabVIEW基础知识,LabVIEW工作原理,LabVIEW教程,LabVIEW入门)-电子产品世界
Arduino技术社区
Arduino技术社区(Arduino基础知识,Arduino工作原理,Arduino教程,Arduino入门)-电子产品世界
示波器技术社区
示波器技术社区(示波器基础知识,示波器工作原理,示波器教程,示波器入门)-电子产品世界
步进电机技术社区
步进电机技术社区(步进电机基础知识,步进电机工作原理,步进电机教程,步进电机入门)-电子产品世界
无线充电技术社区
无线充电技术社区(无线充电基础知识,无线充电工作原理,无线充电教程)-电子产品世界
人脸识别技术社区
人脸识别技术社区(人脸识别基础知识,人脸识别工作原理,人脸识别教程)-电子产品世界
指纹识别技术社区
指纹识别技术社区(指纹识别基础知识,指纹识别工作原理,指纹识别教程,指纹识别入门)-电子产品世界
罗姆视频专区
ROHM视频专区
会展
会展_电子产品世界
安森美资源专区
Onsemi汽车电子及物联网
是德在线研讨会专区
Keysight在线研讨会回放
可穿戴手环的未来该怎么走?
可穿戴手环的未来该怎么走?
NB-IoT模组30元血战低价,饮鸩止渴还是提振信心?
NB-IoT模组30元血战低价,饮鸩止渴还是提振信心?
确认过眼神,那种才是对的无人驾驶技术
确认过眼神,那种才是对的无人驾驶技术
牛人业话
牛人业话
写代码不写注释?!无注释主义了解一下~
写代码不写注释?!无注释主义了解一下~
一个Lattice实习生的内心读白
一个Lattice实习生的内心读白
是什么让我成为一个厉害的工程师?
是什么让我成为一个厉害的工程师?
千错万错,都是中断和堆栈惹的祸!
千错万错,都是中断和堆栈惹的祸!
合理设置MCU滴答 千万不要累着它
合理设置MCU滴答 千万不要累着它
如何做好科研和发表论文
如何做好科研和发表论文
国产5G布局提速:5G芯片 终端同时发布
国产5G布局提速:5G芯片 终端同时发布
人工智能抗癌中国独领风骚
人工智能抗癌中国独领风骚
北斗真的能成为世界上最流行的卫星导航系统吗?
北斗真的能成为世界上最流行的卫星导航系统吗?
可穿戴市场老对手相遇:华米VS华为
可穿戴市场老对手相遇:华米VS华为
汽车IC成为未来半导体市场的新机遇
汽车IC成为未来半导体市场的新机遇
华为做芯片的原因全在它
华为做芯片的原因全在它
设计应用
设计应用
无人机的核心之一MCU是如何工作的?
无人机的核心之一MCU是如何工作的?
如何解决开关电源应用中的常见问题
如何解决开关电源应用中的常见问题
电压暂降问题该如何检测和治理?
电压暂降问题该如何检测和治理?
高压逆变降压稳压器:更多功能占用更少空间
高压逆变降压稳压器:更多功能占用更少空间
中国北斗是咋回事?从GPS说起
中国北斗是咋回事?从GPS说起
设计/电路振荡/磁元件三方面对付开关电源的噪音
设计/电路振荡/磁元件三方面对付开关电源的噪音
13个关于射频电路的电源设计要点
13个关于射频电路的电源设计要点
EEPW观点
编辑观点
“赢在中国”ARM架构服务器处理器仅有的未来
“赢在中国”ARM架构服务器处理器仅有的未来
元器件分销商眼中的汽车电子机会
元器件分销商眼中的汽车电子机会
从溶洞救险到5G通信,这家射频芯片公司“超越一切可能”
从溶洞救险到5G通信,这家射频芯片公司“超越一切可能”
本土仪器迎来机会,致远电子用新能源测试换道超车
本土仪器迎来机会,致远电子用新能源测试换道超车
NFC在意法半导体眼中不仅仅是移动支付
NFC在意法半导体眼中不仅仅是移动支付
ST赋能运动控制/智能工业
ST赋能运动控制/智能工业
晋华胜诉美光,专利也可是竞争的利器
晋华胜诉美光,专利也可是竞争的利器
暴力拆解
产品拆解
新产品
新品快递

Eepw.com.cn Spined HTML


写代码不写注释?!无注释主义了解一下~ 新闻 研讨会 设计 嵌入式系统 元件/连接器 电源与新能源 安防与国防 汽车电子 EDA/PCB 消费电子 工业自动化 模拟技术 医疗电子 测试测量 通信技术 光电显示 网络与存储 智能计算 物联网与传感器 社区 论坛 博客 问答 活动中心 积分礼品 技术汇 PI技术专区 ADI技术专区 美信技术专区 研华技术专区 贝能技术社区 Fluke技术社区 ZYNQ技术社区 NI中心技术社区 世强专区技术社区 Microchip资源专区 Microchip视频专区 Quark技术社区 Xilinx社区 MultiSIM BLUE Andes专区 TE金属混合保护专区 ADI视频专区 Led技术社区 DSP技术社区 FPGA技术社区 MCU技术社区 USB技术社区 CPLD技术社区 Zigbee技术社区 Labview技术社区 Arduino技术社区 示波器技术社区 步进电机技术社区 无线充电技术社区 人脸识别技术社区 指纹识别技术社区 快捷导航 下载 电路 EETV 厂商专区 元件查询 计算工具 新闻中心 EEPW首页 > 牛人业话 > 写代码不写注释?!无注释主义了解一下~ 写代码不写注释?!无注释主义了解一下~ 作者:天雷君时间:2018-09-17来源:电子产品世界收藏 据说,共产党员入党时需要面向党旗宣读誓言,在庄严、肃穆的气氛中,宣誓人怀抱着拳拳报国之心,压抑着胸中的激荡不已,热泪盈眶、目光坚定地朗读简洁有力的誓言,沉甸甸的誓言中有一句话特别鼓舞人心:为共产主义奋斗终身。本文引用地址:http://www.eepw.com.cn/article/201809/391975.htm“主义”实在是一个好东西,它看似虚无缥缈,却可以指导国家和人民的工作和生活。当今社会正处于剧烈变革之中,各种主义粉墨登场,占据了不同群体的精神世界,犬儒主义、乐观主义、民本主义、民族主义、实用主义、贸易保护主义、自由主义、资本主义、社会主义、达达主义、完美主义、教条主义等等,不一而足,每一个主义承托着一个思想世界,各种主义让我们获得新知,受到教益,笔者在多年的科研工作生涯中摸爬滚打,一路荆棘,也渐渐在写代码方面形成了自己的主义-无注释主义!1有人说,上帝给你关上一扇门,必然会为你开启一扇窗,笔者对此金句颔首低眉,深以为然。就拿我来说吧,为人木讷,不善言谈,典型一个三脚跺不出一个屁来的闷葫芦,但是又颇喜写作,虽然文笔欠佳,却也经常文思涌动,恨不能剥皮为纸,以血为墨,折骨为笔,写它个一死方休。笔者不仅以文字记录工作生活、思想感悟,曾经,还以代码为田,笔耕不辍,到了不写注释就不写代码的地步。当然,笔者的注释也难脱俗套,范畴基本上只限于解释代码的设计思路、具体实现的注意事项、关键变量的作用、函数调用参数的说明等内容。时过境迁,当时的心境也已难寻,现在想来,当时之所以要写注释,一方面是循规蹈矩随大流,别人都写咱也写,另一方面,很大程度上是下意识地以文字代替语言,就好像要给他人解释代码,生怕哪段代码没有注释,无法卸掉口头给他人讲代码的责任一般。2这个世界惩罚自由散漫的人,也同时在惩罚循规蹈矩之人。人通过各种教条给自己设置了多个条条框框,在编织的牢笼里自得其乐,也必然会受到桎梏自吞苦果。“注释”就是这样一个牢笼。星爷曾经说过,能力越大,责任就越大。随着技术水平的日益提高,领导开始将更加复杂艰巨的任务放到我的肩头,肩负领导嘱托,怀抱精忠报国之心,我写的代码也开始越来越多,越来越复杂了,同时,代码里的注释也慢慢增多了。写代码自有其客观规律,那就是:需要不断地修改、完善、优化。就像在泳池中不断变换各种泳姿一样,笔者孜孜不倦地调整、打磨代码,看着代码日益精益、完美,颇有一种乐在其中、虽九死而犹未悔的体会,以至于代码慢慢地变得面目全非,而注释基本上依然固执地保持着最初的模样,就好似已然开始自由泳,说明书却还是蛙泳的动作讲解,自由泳是绷脚掌,蛙泳是翻脚掌,欲不吃亏,可得乎?!3楞严经中说:如人以手,指月示人。彼人因指,当应看月。若复观指以为月体,此人岂唯亡失月轮,亦亡其指。就是说,假如有人用手指着月亮给你看,你应该顺着手指的方向去看月亮,如果你不看月亮,反而仔细地研究起这只纤纤玉手那纤细玉润的手指来,多半会像“不知妻美”的东哥那样失了分寸,动心而忍不了性的。注释就是那根手指,代码才是那弯明月。楞严经这段话的真正意思是:我们学习佛陀的经典,要通过这些语言文字,体悟它背后所蕴含的深深义理,靠此义理指示,明悟我们的清净佛心。不能执着在语言文字上,以为那就是佛心,就是佛法。那就永远找不到清净佛心了,因为把语言文字当作佛心,当作佛法,其实,已经失去了佛心真正的大圆满、大具足、大光明、大无碍了!不同的是,代码的变化总是在不经意间悄悄发生的,曾几何时,注释这根手指所指向的已经不是最新代码这颗明月了,我本将心向明月,奈何明月照沟渠啊!既然注释很难跟得上代码的变化,为什么那么多技术大牛都像模像样地给后晋菜鸟们谆谆教诲,告诫他们注释很重要,要养成写注释的习惯呢?我想主要原因应该可以归结到大多数程序员都不写文档的坏习惯上来。程序员这个群体大抵都没有多少忠君思想,跳槽也是家常便饭,无论是小白还是大牛,都不可避免地碰到接手别人代码的情形。从代码传承的角度,描述性强的注释可以起到帮助理解他人代码、尽快上手修改原有代码的作用。人在江湖飘,谁能不挨刀,我相信很多人都遭遇过受困于别人天书般的代码望天长叹的时刻,那种无奈和抓狂实在刻骨铭心,所以,从利人利己的角度,都希望别人能写注释,而且写得越详细越好,最关键的,一定要和代码对应起来,不能驴唇不对马嘴。可是,如果代码本身就可以解释自己呢?如果说,注释面对人的世界,代码直接面向机器的世界,那么,如果代码本身既能面对人又能面对机器世界呢?如果注释充当的是人-机器之间的桥梁的话,那么,何不直接让代码充当这个桥梁呢?据说孩子出生的时候,每对父母都会抓耳挠腮,反复掂量斟酌孩子的起名,过程之艰不忍描述。而想要写出阅读性强的代码来,对函数、变量的起名同样需要操碎了心,函数什么作用,变量干嘛用的,函数名称能涵盖它实现的所有作用吗,相似变量名称之间的歧义怎么解决,源文件怎么组织,函数长度怎么约束,枚举怎么定义,这些都直接影响代码的阅读性。这还仅仅是代码层面,设计方案层面呢?如果模块化做得不够好,模块之间耦合性强,改这里影响那里,不写注释把这些隐患描述出来,怎么能够保证之后正确修改呢?所以,不是不可以不写注释,而是不写注释,就要孜孜于提高代码的阅读性,靠代码本身解释自己,这样实在是太难了!可是,谁的人生又是轻松愉快的呢?坚持贯彻无注释主义,就可以破釜沉舟,逼迫自己写出模块化、结构化、可灵活修改、鲁棒性强、阅读性好的代码来,正所谓置之死地而后生也!后记也许,人本来就是很难团结的,程序员这个群体总是很容易分出多个阵营出来,在写不写注释上,也是仁者见仁智者见智,笔者只是抛砖引玉,并不代表唯一准确的观点,科学自有其客观规律,不容触犯,但同时,科学的大门异常宽广,容得你犯下任何错误。对于程序员这个群体,洒家始终怀有尊敬爱戴的情愫,所以,倘若本文有所冒犯,还请各位兄弟姐妹们见谅。 关键词: 代码 注释 程序 分享给小伙伴们: 推荐阅读 相关文章 写代码不写注释?!无注释主义了解一下~ 天天写业务代码的那些年,我们是如何成长过来的 【《代码整洁之道》精读与演绎】之五 整洁类的书写准则 《代码整洁之道》精读与演绎】之四 优秀代码的格式准则 【《代码整洁之道》精读与演绎】之三 整洁代码的函数书写准则 【《代码整洁之道》精读与演绎】之二 高质量代码的命名法则 《代码整洁之道》精读与演绎】之一 让代码比你来时更干净 学习51单片机的基本调试经验 上一篇:一加宣布进军互联网智能家居领域 刘作虎:探索更好的科技生活 下一篇:浩冰引领益链科技,助推区块链积分生态联盟开启 评论 我来说两句…… 验证码: 焦点 更多>> 推荐视频 更多>> 技术专区 FPGA DSP MCU 示波器 步进电机 Zigbee LabVIEW Arduino RFID NFC STM32 Protel GPS MSP430 Multisim 滤波器 CAN总线 开关电源 单片机 PCB USB ARM CPLD 连接器 MEMS CMOS MIPS EMC EDA ROM 陀螺仪 VHDL 比较器 Verilog 稳压电源 RAM AVR 传感器 可控硅 IGBT 嵌入式开发 逆变器 Quartus RS-232 Cyclone 电位器 电机控制 蓝牙 PLC PWM 汽车电子 转换器 电源管理 信号放大器 关闭 技术频道 嵌入式 元件/连接器 电源管理 安防电子 汽车电子 EDA与制造 消费电子 工业电子 模拟IC 医疗电子 测试测量 通信技术 光电显示 智能计算 网络与存储 物联网 技术子站 PI技术专区 ADI视频专区 ZYNQ技术社区 ADI技术专区 NI中心技术社区 维博专区 贝能技术社区 Microchip资源技术社区 Fluke技术社区 Microchip视频技术社区 赛灵思社区 IR iMotion 数字电机技术社区 英特尔Quark开发者俱乐部 MultiSIM BLUE Andes专区 蔡司光学专栏 免费杂志索阅 微信公众号二 微信公众号一 Copyright ©2000-2015 《电子产品世界》杂志社 版权所有 关于我们 联系我们 广告服务 人才招聘 友情链接 网站地图