`
El_Nino
  • 浏览: 205182 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

编程恶习

 
阅读更多

一, 程序没有注释
注释!!注释!!! 如果只是打印了一个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程序设计中的谬误与恶习 高清(带详细目录)PDF

    全书分为上下两部:上部“形而下学”讨论C代码中常见的错误和编程恶习;下部“形而上学”讨论的是对C语言本身认识方面的常见误区。这些问题特别具有普遍性,很多错误不仅仅存在于初学者之中,即使是不专业的程序员...

    恶习演讲稿 文本格式

    【标题】:“恶习演讲稿 文本格式” 【描述】:这篇演讲稿旨在揭示校园内的十大恶习,涉及的问题影响了学生的生活质量与学习环境。 【标签】:“校园恶习” 【部分内容】: 1. 宿舍游戏成瘾:一些同学沉迷于网络...

    品味c。抛弃c的恶习

    《品味C:抛弃C程序设计中的恶习》是薛非所著的一本专注于C语言编程中常见错误和编程陋习的书籍。C语言作为编程领域的经典入门语言,其重要性不言而喻。对于新手和有经验的程序员而言,理解和掌握C语言的正确用法对...

    损害电脑的12大恶习

    ### 损害电脑的12大恶习详解 #### 恶习十二:笔记本电池反复充电 在笔记本电脑的日常使用中,电池管理尤为重要。电池作为一种消耗品,其寿命通常在1-3年之间,但正确的使用习惯可以显著延长其使用寿命。一个常见的...

    经期健康六个恶习需知.pdf

    以下是六个常见的经期卫生恶习及相应的改善措施: 恶习一:喜欢囤积卫生巾。很多女性会大量购买卫生巾并储存在卫生间,但这可能导致卫生巾过期或受潮。卫生巾有使用期限,过期后无菌保障降低,潮湿环境下更易滋生...

    避免恶习教案.pdf

    3. 自我防御机制的建立:教育学生理解并认识到恶习的危害,目的是帮助他们建立抵御恶习的心理品质,养成良好的生活习惯。这涉及到自主学习、探究学习和合作学习的培养,通过实例和数据强化认知,提升学生的自我保护...

    让美女变丑的十大护肤恶习.pdf

    【标题】:“让美女变丑的十大护肤恶习”揭示了日常护肤中常见的错误做法,这些习惯可能导致皮肤问题,如干燥、细纹、敏感、色素沉着等。以下是这些护肤恶习的详细分析: 1. **护肤恶习一**:直接用手拍打紧肤水。...

    办公室健康恶习范文.doc

    办公室健康恶习范文.doc

    SmartParents观念恶习大扫除.doc

    SmartParents观念恶习大扫除.doc

    驾车避免六大恶习.docx

    驾车避免六大恶习.docx

    歌唱发声的恶习.docx

    歌唱发声的技巧是音乐表演中至关重要的一环,然而,在实践中,很多歌手会不经意间养成一些不良的习惯,这些恶习不仅会影响声音的质量,还可能导致长期的声带损伤。以下是一些常见的歌唱发声恶习及其纠正方法: 1. ...

    男性拥有的多种恶习.pptx

    标题和描述中提到的“男性拥有的多种恶习”主要关注的是男性健康,特别是与肠胃健康相关的不良生活习惯。以下是对这些恶习的详细说明及其对肠胃健康的潜在影响: 1. **吃饭太快**:男性常常因为忙碌而快速进食,这...

    文明之花恶习之果.doc

    文明之花恶习之果.doc

    损害笔记本电脑的十二大恶习最终版.pdf

    损害笔记本电脑的十二大恶习最终版.pdf

    unity 粗恶习

    作为初学者,掌握一些基础概念和最佳实践至关重要,以避免养成可能影响效率和代码质量的“粗恶习”。 一、项目组织 在开始Unity3D项目时,良好的目录结构是关键。不要将所有资源随意堆砌,应根据功能或类型进行分类...

    学生学习的十大恶习.doc

    然而,许多学生常常陷入一些常见的学习误区,这些被称为“学生学习的十大恶习”。以下是针对这十大恶习的详细分析和改进策略。 1. 学习无计划:很多学生在学习时缺乏明确的目标和规划,导致效率低下。改正方法是...

    办公室的6大恶习.doc

    以下是对办公室6大恶习的详细分析和改善建议: 1. 长时间穿高跟鞋:高跟鞋可能导致拇指外翻、足弓塌陷等问题,需要在办公室备一双舒适的平底鞋,每天更换鞋子以保持足部卫生和缓解鞋的压力。 2. 手机挂在胸前:...

    现代办公室恶习前五名排行.doc

    然而,有些习惯可能被视为恶习,不仅影响个人形象,还可能对团队协作和工作效率产生负面影响。以下是根据提供的文档内容归纳出的现代办公室恶习前五名: 1. 偷懒成瘾:在工作中适度放松是必要的,但过度的偷懒会让...

    与好孩子玩一样会染上恶习.docx

    与好孩子玩一样会染上恶习.docx

Global site tag (gtag.js) - Google Analytics