写的太好了,最近我也一直在检讨自己的缺点。看来我有点盲目自大的倾向。后期一定要耐心听别人讲完,再发表意见。
0. 所有的代码都是垃圾,除了我的以外
哥们儿,我有一个坏消息要告诉你,你的代码很垃圾。不管你花费了多少精力,总是有很多程序员认为你的代码是垃圾,他们可以比你做的10倍更好。
怎么解决:不要只顾着批评,你也是写代码的人。尝试去客观的评价,而不是审判!谦虚一点。
1. “马上搞定”带来的灾难
大家都喜欢走捷径,每个人都做过。有时候走捷径是必须的,但是大部分情况下走捷径是危险的,非常危险,所以我们应该尽量避免。一个捷径可能省了你几个小时的时间,但是可能为你带来几个月的痛苦。
怎么解决:不要一个人偷偷的把事情搞定,而是和别人商量,请别人检查你的工作。假如你要采取捷径的方法,请必须经过所有相关人员,包括你的经理的同意。
2. 错误的估算时间
我住在巴塞罗那,我们那里有非常有名的 Sagrada Familia 教堂。它出名的原因是因为它非常精美,并且预计的建造时间非常长,从1882年开始。我想这个项目在做时间预算的时候没有程序员参与,否则建造完成时间可能是两个礼拜。
怎么解决:首先,准确的预估软件开发的时间是不可能的,我们只能猜。在开发的过程中你可能遇到各种你没有遇见的问题,所以我们往往在预估的时间上乘以2。
3. 盲目自大
程序员之间的讨论有时候看起来像是公鸡打架而不是人类谈话。这往往发生在设计和架构的会议上。在你的眼里,其他人的意见都是扯蛋,扯蛋,扯蛋……
怎么解决:把自大留在家里,冷静的听听别人在说什么,再做决定。
4. “这不是我干的!”
我们总是给自己找借口。我们往往给自己开脱,比如在正常情况下,我永远也不会犯那样的错误云云。
怎么解决:谁都会犯错误,调整你的态度,“是的,这是我的问题,我们现在需要修复它”就是一种非常专业的态度。它会帮助你建立你的声望,并获得同事的好感。
5. 缺乏耐心
虽然重复的简单工作很枯燥,但是那也是必须完成的任务。程序员往往抵制,反感这些任务,导致工作效率低下。
怎么解决:纪律!记住,再激动人心的项目也有枯燥无味的任务要完成!
6. 不成熟
如果编程是做爱的话,一定有很多没有被满足的电脑。你不能简单的进入,做到一半然后就睡觉了。很多程序员都没有搞明白“完成”是什么概念。请记住:完成意味着测试通过(不仅仅是单元测试),文档完整,提交,合并……
怎么解决:这一条很难,很多看起来不必要的任务加在一起很复杂。但这是完成一个项目所必须的工作,需要通过纪律和训练来完成。
英文原文: Top 7 Programmers bad habits
转载自【http://blog.jobbole.com/19940/】
分享到:
相关推荐
标题中的“程序员特有的9个坏习惯”提示我们,这篇博文可能关注的是编程实践中常见的不良习惯,这些习惯可能影响代码质量、工作效率或者团队协作。描述中给出的链接指向了一个ITeye博客,但没有直接提供具体内容,...
### 程序员的七个致命坏习惯及解决之道 #### 一、代码自恋:除了我的代码,其它都是垃圾 在编程世界中,自视甚高常常导致沟通障碍与团队合作破裂。许多程序员陷入“我的代码最棒”的误区,忽视了代码评审与团队...
计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料计算机技术、IT咨询、人工智能AI理论介绍,学习...
成为一名优秀的程序员,避免坏习惯是至关重要的。编程过程中的错误是成长的一部分,但对于初学者来说,这些错误可能会更频繁,且影响更大。了解并避免这些常见的编程错误可以帮助提高代码质量,提升个人技能,并促进...
作为一个成功的程序员,掌握一系列关键技术和...正如“习惯成自然”所言,良好的学习和工作习惯能够促进个人成长,而坏习惯则可能阻碍进步。例如,坚持早起阅读,培养自律和专注力,这将对程序员的职业发展大有裨益。
十四、让面试失败的十个坏习惯:列举了可能导致面试失败的十个坏习惯,帮助应聘者在面试时避免这些不良习惯。 十五、面试中要避免的肢体语言:讲解了面试中应该注意的非语言沟通技巧,例如眼神交流、坐姿等。 十六...
标题中的“1习成就新生活:毁人一生的99个坏习惯”似乎与IT行业专业知识并无直接关联,但它提供了一个个人发展和习惯改善的主题。描述中的内容重复了标题,同样没有涉及具体的技术细节。然而,我们可以从这个主题...
然而,即便如此,仍有一些坏习惯在程序员中常见,尤其是在编写Python代码时。以下就是文章中提到的五个程序员在写Python时常见的坏习惯: 1. **用列表作函数的默认参数**: 在Python中,可变对象如列表作为默认...
综上所述,通过日常习惯的调整、有效的时间管理、正确的心态调整以及适当的身心健康维护,程序员朋友们可以有效地减轻工作和生活中的压力,提升生活质量。希望这些建议能够帮助大家更好地应对挑战,享受每一个美好的...
通过重构,程序员可以消除代码中的坏味道(即代码异味),改善代码的可读性、可维护性,最终达到提高软件质量的目的。 书中详细介绍了各种重构技术,如提取函数、提取类、引入参数对象等,这些技术可以视为提升...
1.14 让面试失败的十个坏习惯 1.15 面试中要避免的肢体语言 1.16 面试后须做的五件事 1.17 5 种求职者面试难成功 1.18 7 大迹象预示面试成功 1.19 HR 对应届生的简历建议,请慎用英语! 1.20 HR 简历照片的重视程度...
英语能力对程序员的重要性和提高英语能力的方法 程序员对英语能力的重视度和能力要求应该是在各行各业中排在比较靠前的这样说吧,英语程度的好坏直接影响着一个程序员的编程、开发、创新能力。英语能力的好坏直接...
首先,**使用更大的显示字体**不仅能够缓解长时间编程所带来的视觉疲劳,而且能够迫使程序员在有限的空间内编写更加精炼的代码。这就类似于在有限的画布上作画,需要深思熟虑后再落笔。这样不仅能够增强代码的可读性...
#### 7. 找出有坏味道的代码进行重构 **核心思想**:识别并改进代码中存在质量问题的部分,提升整体代码质量和可维护性。 **具体步骤**: - 识别代码库中可能存在重构需求的部分,如过长的函数、复杂的条件判断等...
在程序员面试中,经常会遇到各种数据结构和算法的问题,这有助于评估候选人的逻辑思维、问题解决能力和编程技巧。本题“把二元查找树转变成排序的双向链表”是一道典型的数据结构转换问题,主要涉及到二元查找树...
暂时可以这样说,传统的桌面应用程序开发者已经被惯坏了。这个不是说桌面应用程序开发比其他开发很简单。总之作为桌面应用程序开发者,我们已经有能力按照我们的想法创造出各种应用程序。包括我自己,因为我也是从...
- **使用`goto`**:`goto`可以用来实现无限循环,但这通常被视为编程的坏习惯,除非在某些特定情况下(如中断服务例程中)确实需要使用。 #### 四、数据声明(Datadeclarations) **5. 数据声明示例** 题目要求...