`
jinnianshilongnian
  • 浏览: 21513980 次
  • 性别: Icon_minigender_1
博客专栏
5c8dac6a-21dc-3466-8abb-057664ab39c7
跟我学spring3
浏览量:2420541
D659df3e-4ad7-3b12-8b9a-1e94abd75ac3
Spring杂谈
浏览量:3010267
43989fe4-8b6b-3109-aaec-379d27dd4090
跟开涛学SpringMVC...
浏览量:5640613
1df97887-a9e1-3328-b6da-091f51f886a1
Servlet3.1规范翻...
浏览量:260233
4f347843-a078-36c1-977f-797c7fc123fc
springmvc杂谈
浏览量:1597956
22722232-95c1-34f2-b8e1-d059493d3d98
hibernate杂谈
浏览量:250373
45b32b6f-7468-3077-be40-00a5853c9a48
跟我学Shiro
浏览量:5860620
Group-logo
跟我学Nginx+Lua开...
浏览量:702889
5041f67a-12b2-30ba-814d-b55f466529d5
亿级流量网站架构核心技术
浏览量:785761
社区版块
存档分类
最新评论

程序员的7大坏习惯

 
阅读更多

 

0. 所有的代码都是垃圾,除了我的以外

哥们儿,我有一个坏消息要告诉你,你的代码很垃圾。不管你花费了多少精力,总是有很多程序员认为你的代码是垃圾,他们可以比你做的10倍更好。

怎么解决:不要只顾着批评,你也是写代码的人。尝试去客观的评价,而不是审判!谦虚一点。

1. “马上搞定”带来的灾难

大家都喜欢走捷径,每个人都做过。有时候走捷径是必须的,但是大部分情况下走捷径是危险的,非常危险,所以我们应该尽量避免。一个捷径可能省了你几个小时的时间,但是可能为你带来几个月的痛苦。

怎么解决:不要一个人偷偷的把事情搞定,而是和别人商量,请别人检查你的工作。假如你要采取捷径的方法,请必须经过所有相关人员,包括你的经理的同意。

程序员的7大坏习惯

2. 错误的估算时间

我住在巴塞罗那,我们那里有非常有名的 Sagrada Familia 教堂。它出名的原因是因为它非常精美,并且预计的建造时间非常长,从1882年开始。我想这个项目在做时间预算的时候没有程序员参与,否则建造完成时间可能是两个礼拜。

怎么解决:首先,准确的预估软件开发的时间是不可能的,我们只能猜。在开发的过程中你可能遇到各种你没有遇见的问题,所以我们往往在预估的时间上乘以2。

 

3. 盲目自大

程序员之间的讨论有时候看起来像是公鸡打架而不是人类谈话。这往往发生在设计和架构的会议上。在你的眼里,其他人的意见都是扯蛋,扯蛋,扯蛋……

怎么解决:把自大留在家里,冷静的听听别人在说什么,再做决定。

 

4. “这不是我干的!”

我们总是给自己找借口。我们往往给自己开脱,比如在正常情况下,我永远也不会犯那样的错误云云。

怎么解决:谁都会犯错误,调整你的态度,“是的,这是我的问题,我们现在需要修复它”就是一种非常专业的态度。它会帮助你建立你的声望,并获得同事的好感。

 

5. 缺乏耐心

虽然重复的简单工作很枯燥,但是那也是必须完成的任务。程序员往往抵制,反感这些任务,导致工作效率低下。

怎么解决:纪律!记住,再激动人心的项目也有枯燥无味的任务要完成!

 

6. 不成熟

如果编程是做爱的话,一定有很多没有被满足的电脑。你不能简单的进入,做到一半然后就睡觉了。很多程序员都没有搞明白“完成”是什么概念。请记住:完成意味着测试通过(不仅仅是单元测试),文档完整,提交,合并……

怎么解决:这一条很难,很多看起来不必要的任务加在一起很复杂。但这是完成一个项目所必须的工作,需要通过纪律和训练来完成。

 

英文原文: Top 7 Programmers bad habits

 转载自【http://blog.jobbole.com/19940/

分享到:
评论
1 楼 飞天奔月 2012-05-23  
如果编程是做爱的话

相关推荐

    程序员特有的9个坏习惯

    标题中的“程序员特有的9个坏习惯”提示我们,这篇博文可能关注的是编程实践中常见的不良习惯,这些习惯可能影响代码质量、工作效率或者团队协作。描述中给出的链接指向了一个ITeye博客,但没有直接提供具体内容,...

    本文详细列出了程序员的7个坏习惯以及解决方法,每个程序员都应该

    ### 程序员的七个致命坏习惯及解决之道 #### 一、代码自恋:除了我的代码,其它都是垃圾 在编程世界中,自视甚高常常导致沟通障碍与团队合作破裂。许多程序员陷入“我的代码最棒”的误区,忽视了代码评审与团队...

    程序员的 10 个坏习惯!你占了几个?.zip

    计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料计算机技术、IT咨询、人工智能AI理论介绍,学习...

    成为好程序员必须避免的5个坏习惯

    成为一名优秀的程序员,避免坏习惯是至关重要的。编程过程中的错误是成长的一部分,但对于初学者来说,这些错误可能会更频繁,且影响更大。了解并避免这些常见的编程错误可以帮助提高代码质量,提升个人技能,并促进...

    软件员的七大武器,成功的程序员

    作为一个成功的程序员,掌握一系列关键技术和...正如“习惯成自然”所言,良好的学习和工作习惯能够促进个人成长,而坏习惯则可能阻碍进步。例如,坚持早起阅读,培养自律和专注力,这将对程序员的职业发展大有裨益。

    程序员面试.pdf

    十四、让面试失败的十个坏习惯:列举了可能导致面试失败的十个坏习惯,帮助应聘者在面试时避免这些不良习惯。 十五、面试中要避免的肢体语言:讲解了面试中应该注意的非语言沟通技巧,例如眼神交流、坐姿等。 十六...

    1习成就新生活:毁人一生的99个坏习惯————相当好啊

    标题中的“1习成就新生活:毁人一生的99个坏习惯”似乎与IT行业专业知识并无直接关联,但它提供了一个个人发展和习惯改善的主题。描述中的内容重复了标题,同样没有涉及具体的技术细节。然而,我们可以从这个主题...

    程序员写Python时的5个坏习惯,你有几条?

    然而,即便如此,仍有一些坏习惯在程序员中常见,尤其是在编写Python代码时。以下就是文章中提到的五个程序员在写Python时常见的坏习惯: 1. **用列表作函数的默认参数**: 在Python中,可变对象如列表作为默认...

    程序员减压的----方法

    综上所述,通过日常习惯的调整、有效的时间管理、正确的心态调整以及适当的身心健康维护,程序员朋友们可以有效地减轻工作和生活中的压力,提升生活质量。希望这些建议能够帮助大家更好地应对挑战,享受每一个美好的...

    程序员必读的几本书

    通过重构,程序员可以消除代码中的坏味道(即代码异味),改善代码的可读性、可维护性,最终达到提高软件质量的目的。 书中详细介绍了各种重构技术,如提取函数、提取类、引入参数对象等,这些技术可以视为提升...

    菜鸟取经·程序员面试(第1期)

    1.14 让面试失败的十个坏习惯 1.15 面试中要避免的肢体语言 1.16 面试后须做的五件事 1.17 5 种求职者面试难成功 1.18 7 大迹象预示面试成功 1.19 HR 对应届生的简历建议,请慎用英语! 1.20 HR 简历照片的重视程度...

    高级开发员面试宝典之谈程序员如何修练英语.docx

    英语能力对程序员的重要性和提高英语能力的方法 程序员对英语能力的重视度和能力要求应该是在各行各业中排在比较靠前的这样说吧,英语程度的好坏直接影响着一个程序员的编程、开发、创新能力。英语能力的好坏直接...

    六分钟八法则塑造优秀程序员.doc

    首先,**使用更大的显示字体**不仅能够缓解长时间编程所带来的视觉疲劳,而且能够迫使程序员在有限的空间内编写更加精炼的代码。这就类似于在有限的画布上作画,需要深思熟虑后再落笔。这样不仅能够增强代码的可读性...

    六分钟八法则塑造优秀程序员

    #### 7. 找出有坏味道的代码进行重构 **核心思想**:识别并改进代码中存在质量问题的部分,提升整体代码质量和可维护性。 **具体步骤**: - 识别代码库中可能存在重构需求的部分,如过长的函数、复杂的条件判断等...

    程序员面试选精选.doc

    在程序员面试中,经常会遇到各种数据结构和算法的问题,这有助于评估候选人的逻辑思维、问题解决能力和编程技巧。本题“把二元查找树转变成排序的双向链表”是一道典型的数据结构转换问题,主要涉及到二元查找树...

    Android程序员向导

    暂时可以这样说,传统的桌面应用程序开发者已经被惯坏了。这个不是说桌面应用程序开发比其他开发很简单。总之作为桌面应用程序开发者,我们已经有能力按照我们的想法创造出各种应用程序。包括我自己,因为我也是从...

    想成为嵌入式程序员应知道的0x10个基本问题

    - **使用`goto`**:`goto`可以用来实现无限循环,但这通常被视为编程的坏习惯,除非在某些特定情况下(如中断服务例程中)确实需要使用。 #### 四、数据声明(Datadeclarations) **5. 数据声明示例** 题目要求...

Global site tag (gtag.js) - Google Analytics