- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何一本正经地写出别人无法维护的代码?
作者|阿木
责编 伍杏玲|
| ID coder_life
出品 程序人生 ( : )
编写除了自己没人能看懂的代码,是一种怎样的体验?
下面由作为资深挖坑程序员的我,手把手教大家这是怎么做到的?如果各位可以在
接下来的时间多加练习,所谓青出于蓝胜于蓝,相信各位不但可以写出别人无法维
护的代码,还可能在有朝一日,甚至能技艺炉火纯青地写出自己都维护不了的代
码。
编写无法维护的代码说难其实并不难,核心要点就是和编码规范反其道而行之,
如果在此基础上再添加一些自己琢磨出的心得的话那就更加完美了。
掌握了这个要点还不够,还要注意一个原则:不要让我们的代码一眼看上去就无
法维护,格式之类的还是要注意些的,我们要追求的不是这种肤浅的表面上的无
法维护,我们要的是实质是无法维护的。
要是别人一眼就能看出你的代码无法维护,那你的代码就存在需要重写或者重构的
风险了,那不成了前功尽弃亲者痛,仇者快的事情了嘛。
了解清常规编程的思维方式再下手!
《孙子兵法》有云“知己知彼,百战不殆”,假如我们要想从心理上彻底击败后续的
代码维护人员,我们必须明白常规编程中的一些思维方式。
各位先想下,如果接手程序的是我们自己,而且代码量比较大,一般我们是没有时
间去从头到尾一行一行地读一遍的,更不要说能理解代码了。
为了能尽快地上线交差,程序员常见的做法是根据需求,先快速找到代码中需要改
动的那一部分逻辑,然后对这部分的代码进行修改、测试。这种修改方式一次只能
看到代码的一小部分,管中窥豹。
所以我们要做的是确保让代码维护人员永远看不到我们写的代码的全貌,要尽量
保证代码维护人员找不到他想要找到的那部分代码。这还不是最关键的,最关键
的是要让修改者知道自己没有忽略任何的东西。
每一个我们精心设计的这些小陷阱都会迫使代码维护者像用放大镜似的,仔细地阅
读我们的每一行代码。
有些同学可能觉得这很简单,认为只要按照上文中提到的反编程规范原则来进行即
可。但是实际操作起来并没有这么简单,还需要配合我们的精心误用才可。下面我
们就对常用的一些核心技能娓娓道来。
第一招:一本正经地乱用注释
这一部分我们先了解下注释的正常用途:注释是用来帮助开发者理解程序的,尤其
是对于后来的开发者,通过注释可以更快的了解代码的实际作用。
正常情况下代码注释的原则一般是只在需要注释的地方进行注释。这是一句很正确
的废话,解释起来就是很明显就能看懂的代码就不要去注释的了,毕竟看注释也是
需要花费时间的。
另外一个原则就是在注释中注明代码的作用需要和代码的实际作用是一致。
在实际工作中,在对代码进行修改后一定要连同代码的注释也一起进行修改。关于
注释的其他的一些作用我们在此不再多说,光是这些就已经足够我们用的了。
如何利用代码注释写出让人无法理解的代码呢?
一、多整没用的
这块我分了两种情况来描述,两种情况对应两种处理方式,实用性比较强。
• 明显型注释
让维护者浪费时间看显而易见的注释。
“ ”
这部分的原则是维护者看完注释后觉得 代码比注释容易读多了 ,目的就是误导读
代码的人。维护者在看代码时,上眼一看代码很清晰,但又一看竟然还有注释。
此时读代码的人心里肯定是要嘀咕下:看来这代码没我想的这么简单。
然后我们的注释要写的长一些,最后是要阅读者看不懂,改的时候犹豫不决。
如果有余力的话可以在注释中教维护者怎么编程,这种一般杀伤力要比上面写的
会高一些,程序员最反感的可能就是你要教他怎么编程了,尤其是教他这么简单的
编程,杀伤力加倍。
下面看个例子:
public class Program
{
static void Main(string[] args)
{
/* This is a for loop that prints the
* words I Rule! to the console screen
* 1 million times, each on its own line. It
* accomplishes this by starting at 0 and
* incrementing by 1. If the value of the
* counter equals 1 mill
您可能关注的文档
- 【经验】流程管理如何在企业落地?.docx
- 【流程】管理流程变化的7大方法.docx
- 纯干货!融资租赁企业风险与流程管理实务操作流程.docx
- 行长的日常事务流程管理.docx
- 绩效也需要流程管理.docx
- 流程管理理念及方法研究(75页PPT).docx
- 企业流程管理的八大原则,适用于中小企业团队,值得借鉴!.docx
- 企业流程管理为什么搞不起来?这份实用手册就够了!.docx
- 企业流程管理之流程设计,必须具有可操作性.docx
- 应急预案全流程管理培训.docx
- (正式版)DB12 046.100-2011 《产品单位产量综合能耗计算方法及限额 第100部分: 果汁饮料 》.docx
- (正式版)DB12 440-2011 《高处悬吊作业安全技术规程 》.docx
- (正式版)DB12∕T 410-2018 《工业旅游区(点)服务质量与评定》.docx
- (正式版)DB12∕T 439-2010 《灵芝林地栽培技术规范 》.docx
- (正式版)DB12∕T 466-2012 《猪瘟免疫技术规范 》.docx
- (正式版)DB12 617-2016 《反恐怖防范管理规范 第7部分:水利工程》.docx
- (正式版)DB12 1100-2021 《平板玻璃工业大气污染物排放标准》.docx
- (正式版)DB12 ∕ 1302-2024 《加油站大气污染物排放标准》.docx
- (正式版)DB12 479-2012 《液化石油气钢瓶使用管理信息系统要求 》.docx
- (正式版)DB12 1288-2023 《 海水养殖尾水污染物排放标准》.docx
最近下载
- 第十六课《祖国,我为您自豪》(课件)道德与法治统编版二年级上册2025.pptx
- 2023年上饶师范学院公共课《马克思主义哲学》期末试卷A(有答案).docx VIP
- 2024广西水利电力职业技术学院招聘笔试真题带答案详解.docx VIP
- 兄弟 HL-4150CDN 4570CDW 4150 4570 彩色激光打印机中文维修手册.pdf VIP
- 法如3d激光扫描仪技术手册2..pdf VIP
- 2023年10月自考00263外国法制史试题及答案含评分标准.pdf VIP
- 科源KY980T系列使用参数设置调试故障代码资料.pdf VIP
- 江苏省骆马湖水库渔业资源调查报告.pdf VIP
- B类药品生产许可证核发检查常见问题分析.pdf VIP
- 2025 《高质量数据集 分类指南》.pdf VIP
原创力文档


文档评论(0)