百度地图

程序员如何编写让同事无法维护的代码?_最新bt下载

发布时间:2019-09-11 09:44 编辑:百腾创新

键盘随机打出来的,比如:qaz,asdf,wert等(这鬼知道你这变量代表啥子)图省事单字母的变量名,比如:a,b,c(不够用还可以考虑 a1,a2,a3,a4,….)不经意地拼写错误,比如:naem,distorct,prodcut(这样真的可以逼死强迫症)缩写,比如:JYQY,ZHSX,WTF…… (中文果然博大精深,这得研究好几千年也不一定能研究出来你这是啥意思,有的拼音缩写也同样给力,比如:BT,TMD,TJJTDS)大小写字母组合,比如:addRESs,guRaTION(好好地单词看着真别扭)

注释内容和实际代码对不上,有时候我们会写伪代码作为注释,方便后人阅读维护,但是实际逻辑和注释里面的不一样,别说方便后人了,简直是误导!隐藏全局变量,把全局变量从这个方法传进去,从那个方法传出来,这样让人觉得全局变量还有存在的意义么。重载函数,方法名,使用相同的名称,但是其功能和实际需求完全对不上。操作符重载,重载操作符可以让代码变得诡异,感谢 CCTV!感谢 C++!让代码的提升成为了一种艺术形式。

经典注释:老板为了让客户后续出维护费用,这里延迟10秒以便后续提升速度。在注释中撒谎,其实不用真的去撒谎,只需在改代码的时候不要更新注释就可以了。核心代码只注释是什么,不写为什么。不必要的注释,比如:变量名称叫name,你注释写名字,这每个程序员我觉得都能看得懂。开发文档,开发文档和实际代码对不上,接口名称,参数,返回值和文档中不一样,相信拿到这个接口文档的人会疯。在注释和文档中发泄不满,告诫后面的人系统没法维护了,自己悠着点儿吧!

属性访问器混用,同时使用类的 get/set 方法和直接访问那个 public 变量,这样做的好处是可以极大的挫败维护人员。没有秘密,把所有的成员都声明成public,这样,以后维护的人其实不知道你的这个方法能不能调用,反正公开出来了,那就用呗!使用过时的数据传输格式XML,XML是一个已经过时的数据传输格式,因为其解析繁琐,代码量又大,本来10行的代码愣是能写100行,而且和你对接的人也得用XML不会使用三元表达式不会代码换行,一行代码写得够长,这样别人需要来来回回拖滚动条循环达到条件不知道break,这样你就使劲写if-else吧

其实作为开发者,我们要对自己的代码负责,我们赋予了代码的无限价值,那我们也有责任去把这些价值得到更好地发挥。

TAG: