一, 程序没有注释
注释!!注释!!! 如果只是打印了一个HELLO WORLD, 您不注释那也就算了, 如果是只有一两百行的小功能类您不注释, 那我也忍了, 可是3000多行一个类的业务逻辑代码, 您老人家还不注释!!! 你TM让我怎么去改代码, 一点业务逻辑的说明都没有, 我改代码的时候,得一边用DEBUG调试, 一边替他加注释。 然后才能进行自己的工作。 几千行的一个类, 一行注释都没有, 你TM就不觉得颜色单调了点吗?
二, 不遵守基本的编程约定
变量名大小写混乱, 明明是变量, 非要完全大写, 要不就大写开头。 要不就是方法名全是大写, 最牛B的一个方法是用中文做方法名, 你丫这时候想起打中文来了, 累不累呀。
还有人用拼音做变量名方法名,就算您英文不好,稍微查一下金山词霸行不行,现在百度和GOOGLE都有翻译功能,稍微查一下英文,也当是学英语了行不行? 您实在太忙的话,不查也就算了,拼音就拼音吧,好赖也算是中国话的。 可是您就别用拼音简写了,英文简写还认不出来呢, 您还用拼音的开头字母当变量名, 那我TM上哪儿猜去呀!
三, 不明就里的代码
系统中经常会出现这样的代码,尤其是在controller里居多:
// some code
If(flag .equals(“submit”)){
model.getInfo();
}else{
model.getInfo();
}
我没写错,if和else调用的方法完全一样,大家也放心,我仔细的看过调用的代码,调用的方法里,也没有根据其它情况来改变他的运行路线。我就不明白为什么要做这个if判断了。担心会有什么特殊的业务逻辑, 所以也不赶随便去改他。 猜了半天,感觉最理想的答案是写代码的人,担心以后会有新的逻辑分支, 所以在这里用if预留了一个位置, 以后改的时候方便。
数日之后有幸遇见了当初写这代码的老兄,问过之后立刻晕倒,原来是这个代码是参照别的模块的样子写的,别的模块在这里都有N个程序分支,通过if来判断后决定调用哪个model里的方法。但他这个模块很简单,没有什么分支,就是调用那一个方法,但他写代码时,看别人的模块在这里都进行if判断了,所以觉得自己也应该判断一下,于是就出现了上面这样的代码。
四, 面向过程式的编程方法
遇到过好几次2000多行的方法,所有业务逻辑,一气呵成,就用了一个方法搞定。如果是简单的逻辑也就算了, 可是几千行的代码全放在一个方法里,一个类里有无数的重复代码。 这回到好,重构那本书没白看, 现在有了实践的机会了。
难道您自己调试的时候就不觉得麻烦吗? 我在这里不想讨论什么面向过程还是面向对象,也别和我说什么方法多了也不一定就是面向对象的思想。 平时对自己写的代码多上点心, 大家都是在这行干了几年的人了,把代码写的漂亮点有什么不好。
五, 代码缩进混乱
我们公司有规定,改代码的时候,不许修改原有代码的格式。 不管他多乱,也不许改。 我不明白这是为什么,也许是检查代码的人,要用文件比较工具吧。
但这下苦坏我了, 代码的格式那叫一个乱。 有顶着行头写的, 有向后空了N格的,大概是写代码的人, 为了方便自己找到正在调试的那段代码,所以把代码的缩进变得和其它代码与众不同吧。 那您调试完了到是重新排一下版呀, 这真的不累~~, 现在的IDE工具都有自动排版代码的功能, 一个快捷键就搞定了,稍微勤快一点行吗??
最BT的一段代码是缩进居然出了屏幕!!! 你吃饱了撑的呀, 没事缩那么远干吗, 我根据后台输出找了半天也没找到那段代码在哪儿, 原来是因为缩进的太远了,不在屏幕范围之内, 向右拉了半天滚动条才找到。 你丫是不是写着代码睡着了? 脸正好砸在TAB键上。
六, 多余的后台输出
好几个循环嵌套在一起~~~ 也行, 就算是因为业务逻辑需要,没别的办法也将就了。 好几个循环嵌套在一起查数据库, 咱们最好还是开动一下脑筋, 看看有什么更好的办法。如果还是没别的办法, 那也凑合了。 可这种情况您就别在后台输出SQL语句啦, 每次一执行程序,成百上千个SQL语句在后台输出, 查数据库才用了一两秒,结果输出这些SQL就用了半分钟。 您自己就没觉出程序慢在哪里吗? 您调试程序的时候输出一下也就算了, 提交到正式运行的环境时,就麻烦您,劳您大驾~~ 把那些输出注释掉吧,实在不行留几个重要的输出就行了。 让这种代码影响系统性能~~ 也太冤了吧。
七, 打肿脸充胖子
我也不知道这条算不算恶习,也许不算,在有些人眼里还是好事。但也要看具体情况,经常有些人写代码不喜欢用IDE,只用EDITPLUS这类工具。按常理说,初学者都应该尽量用这些编辑器写代码,对加深学习印象有好处。也有人说高手不屑于用那些IDE,我少见多怪, 这种绝顶高手我没见过。
但咱平时工作的时候,要的是效率,您不是那种高手就乖乖的用IDE吧。经常见到有些人,为查一个方法的调用,搜来搜去的。真正的高手是工作效率最高的人,不是用最简单工具的人。
分享到:
相关推荐
全书分为上下两部:上部“形而下学”讨论C代码中常见的错误和编程恶习;下部“形而上学”讨论的是对C语言本身认识方面的常见误区。这些问题特别具有普遍性,很多错误不仅仅存在于初学者之中,即使是不专业的程序员...
【标题】:“恶习演讲稿 文本格式” 【描述】:这篇演讲稿旨在揭示校园内的十大恶习,涉及的问题影响了学生的生活质量与学习环境。 【标签】:“校园恶习” 【部分内容】: 1. 宿舍游戏成瘾:一些同学沉迷于网络...
《品味C:抛弃C程序设计中的恶习》是薛非所著的一本专注于C语言编程中常见错误和编程陋习的书籍。C语言作为编程领域的经典入门语言,其重要性不言而喻。对于新手和有经验的程序员而言,理解和掌握C语言的正确用法对...
### 损害电脑的12大恶习详解 #### 恶习十二:笔记本电池反复充电 在笔记本电脑的日常使用中,电池管理尤为重要。电池作为一种消耗品,其寿命通常在1-3年之间,但正确的使用习惯可以显著延长其使用寿命。一个常见的...
以下是六个常见的经期卫生恶习及相应的改善措施: 恶习一:喜欢囤积卫生巾。很多女性会大量购买卫生巾并储存在卫生间,但这可能导致卫生巾过期或受潮。卫生巾有使用期限,过期后无菌保障降低,潮湿环境下更易滋生...
3. 自我防御机制的建立:教育学生理解并认识到恶习的危害,目的是帮助他们建立抵御恶习的心理品质,养成良好的生活习惯。这涉及到自主学习、探究学习和合作学习的培养,通过实例和数据强化认知,提升学生的自我保护...
【标题】:“让美女变丑的十大护肤恶习”揭示了日常护肤中常见的错误做法,这些习惯可能导致皮肤问题,如干燥、细纹、敏感、色素沉着等。以下是这些护肤恶习的详细分析: 1. **护肤恶习一**:直接用手拍打紧肤水。...
办公室健康恶习范文.doc
SmartParents观念恶习大扫除.doc
驾车避免六大恶习.docx
歌唱发声的技巧是音乐表演中至关重要的一环,然而,在实践中,很多歌手会不经意间养成一些不良的习惯,这些恶习不仅会影响声音的质量,还可能导致长期的声带损伤。以下是一些常见的歌唱发声恶习及其纠正方法: 1. ...
标题和描述中提到的“男性拥有的多种恶习”主要关注的是男性健康,特别是与肠胃健康相关的不良生活习惯。以下是对这些恶习的详细说明及其对肠胃健康的潜在影响: 1. **吃饭太快**:男性常常因为忙碌而快速进食,这...
文明之花恶习之果.doc
损害笔记本电脑的十二大恶习最终版.pdf
作为初学者,掌握一些基础概念和最佳实践至关重要,以避免养成可能影响效率和代码质量的“粗恶习”。 一、项目组织 在开始Unity3D项目时,良好的目录结构是关键。不要将所有资源随意堆砌,应根据功能或类型进行分类...
然而,许多学生常常陷入一些常见的学习误区,这些被称为“学生学习的十大恶习”。以下是针对这十大恶习的详细分析和改进策略。 1. 学习无计划:很多学生在学习时缺乏明确的目标和规划,导致效率低下。改正方法是...
以下是对办公室6大恶习的详细分析和改善建议: 1. 长时间穿高跟鞋:高跟鞋可能导致拇指外翻、足弓塌陷等问题,需要在办公室备一双舒适的平底鞋,每天更换鞋子以保持足部卫生和缓解鞋的压力。 2. 手机挂在胸前:...
然而,有些习惯可能被视为恶习,不仅影响个人形象,还可能对团队协作和工作效率产生负面影响。以下是根据提供的文档内容归纳出的现代办公室恶习前五名: 1. 偷懒成瘾:在工作中适度放松是必要的,但过度的偷懒会让...
与好孩子玩一样会染上恶习.docx