本文从【程序命名&注释】【数据类型&类&对象】【控制执行流程】和【程序/结构设计】四个方面梳理了一些真实案例,相信通过这些案例你能迅速get技能:如何写出让同事难以维护的代码doge。
摘要概览
比起什么程序员删库跑路,我更喜欢「写出让同事难以维护的代码」,因为即使不能「名垂千古」,至少VCS可以帮你「遗臭万年」。
本文从【程序命名&注释】【数据类型&类&对象】【控制执行流程】和【程序/结构设计】四个方面梳理了一些真实案例,相信通过这些案例你能迅速get技能:如何写出让同事难以维护的代码doge。
说回正题,前几天在家附近的一个小学校旁边散步,突然听到某个学生说“上学期我是‘三好学生’,xxxx”。想了想,学生有“三好”,那么程序员“三好”是什么?
我认为程序员的“三好”是「好用」,「好看」,「好改」。这个是说程序员的代码:
- 要正确且健壮,就是好用;
- 要可读性高,易于理解,就是好看;
- 要方便扩展和改动,就是好改;
平时不少文章都在聊“三好”的正例,今天理一些「好看」的反例,希望给读者一些启发和印象,避免编码中的一些问题,争取做个“三好程序员”吧。
一、程序命名&注释
1.1教你如何挑战维护者
容易输入的变量名
比如:Fred,asdf单字母的变量名。
比如:a,b,c,x,y,z(如果不够用,可以考虑 a1,a2,a3,a4,….)
有创意地拼写错误
比如:SetPintleOpening, SetPintalClosing,这样可以让人很难搜索代码。
使用缩写和拼音
比如:WTF,RTFSC …… (使用拼音缩写也同样给力,比如:BT,TMD,TJJTDS)
论注释的重要性:不然我以为是「驾校」是一类重要客户,要有单独的helper
1.2嵌入式文档之殇=注释
不要盲目修改,注意理解!!!
注意理解,你会发现其中的不同点……
「注意理解」之后,意外出现了……
程序回忆录
long~ long ago~【狼,狼,啊狗】🐶
千万注意something
实在不知道注意什么……
用注释保留一些秘密