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