`
找不着北
  • 浏览: 314754 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

程序员的七大坏毛病

阅读更多

1.- 所有的程序都写的很烂,除了我的。

我要告诉你一个坏消息,兄弟,所有的程序都写的很烂,包括你的。无论你在上面花多少功夫,其他大多数程序员总是会认为你写的代码很烂、他们能写出比你好10倍的程序。我在前几篇文章里已经讨论过了这个问题,你可以读读这篇文章和这篇文章,从中你可以理解我所说的所有的程序都写的很烂究竟是什么意思。

如何纠正: 不要挑剔别人的程序,有一天也许你的程序会被人放在聚光灯下挑剔。要保持客观和专业的评论,不要轻易判断。要谦虚,从周围人哪里学习经验,警戒自己不要写出这么糟的程序。

2.- 我几秒钟就能把它改好,不用走变更流程了。

homer-simpson-doh

抄捷径充满诱惑,每个人都想抄捷径。有时候抄捷径是必要的,但总的来说,抄捷径是危险的,非常危险,应该避免这样做。走捷径也许会节省你数小时的时间,但如果走错了,它可能会给你带来数月的麻烦。

如何纠正: 遇到需要慎重处理的事情时不要太过自信。让其他人来复查你的所作所为。如果你计划要走捷径,请确保让你的负责人知道这样做的理由以及其中的风险。每次在走捷径时最好都让你的经理来确认实施成功,也就是“让他给你擦屁股”。

3.- 这是个几分钟就能搞定的事。

在我的家乡Barcelona,那里的圣家族大教堂让我非常的自豪,它的举世闻名来自于它的美丽,也来自于它的建筑完工日期的规划(它动工于1882年,目前仍未完工),但这可能是因为他们没有让一个程序员去估计这个完工时间,否则的话,估计出的完工所需的时间很可能2周。

如何纠正: 从一开始,你就必须严肃的认识到,对于一个有一定规模的软件开发过程来说,进行精确的时间评估是不现 实的,我们能做的只是猜测。同样要记住的非常相似一点是,我们通常会发现有很多事情根本不能预见到它们会花去我们数倍于我们初始估计的时间,我通常的做法 是把估计的时间乘上1.5或2。

4.- 唯我独尊

斗鸡

很多程序员参与的讨论会基本上看起来就像是一场斗鸡,而不像是人类的讨论,这通常会出现在关于设计和架构问题的讨论会上。你基本上很容易看出其中各自都怀有顺我者昌逆我者亡的心态,你基本上可以把大多数的争论者所说的话直接换成咕咕!咕咕嘎!咕咕咕咕咕咕!咕咕嘎!

如何纠正: 把你的自负留在心底。太过自负是所有程序员身上的一个非技术性的最大的一个毛病。凡事要三思而行。

5.- 这不是我的错!

在我看来,这另外一个大多数程序员都会有的坏毛病是缺乏责任心。我们总在找借口… 就比如有人会说,如果在正常情况下,这个错误绝对不会出现,但说老实话,这很难让人信服。

如何纠正: 犯了错误不需要去捶胸顿足,也不需要用刨腹自杀来谢罪。我们应该怀有一种健康的态度,说出这样的话:“呀,抱歉,我们现在就去改正这个错误,是我的错”,这是一种很敬业的态度,这能帮助我们树立一个好的声誉,更好的得到你的同事的尊重。

6.- 没有激情

重复的和简单的任务通常不会带来什么动力,但这些事必须要完成,当程序员被要求去完成这些事情时,通常会显得无精打采,没有效率。

如何纠正: 纪律问题。很不幸,我再也想不出其它的治疗这种毛病的良方。

7.- 不成熟

如果说把对计算机编程当作做爱,那很少有计算机能得到满足。你根本就没有潜心投入,干到一半就结束了,然后倒头便睡。我发现大多数程序员对“干完”这个词很纠结。请记住,干完意味着:测试过(不仅仅只是单元测试),文档完整,提交过,合并过…

如何纠正: 这是一个很麻烦的问题,相对于完全的完成某些功能性问题而言,这些并不是显得很有必要的任务会很庞杂和难处理,通常需要你有纪律性和受过培训。也许,这最简单的能让一个程序员理解他的开发是否真正的完成的两个办法就是:相互复查和演示。

 

:-)

32
13
分享到:
评论
15 楼 Jclick 2011-06-24  
Very good !!
14 楼 空空儿 2011-06-17  
这最简单的能让一个程序员理解他的开发是否真正的完成的两个办法就是:相互复查和演示。

我同事在阿里,他说他们的开发模式就是这样子。相互反复互查。。。

13 楼 zhaoningbo 2011-06-16  
感觉在探讨一个问题,如果把自己变成一个顺手的工具。人都是有感情的,特别是公司两个令我景仰的人——不在于他们技术的完美,而在于技术会议总能闪起火花。
我喜欢别人看我的代码,跟我争论我的不足。完了我改或不改,都很可能从一个新的角度去看当下的问题,反思先前的不足,或让同事理解我的苦衷。

一句话,质疑者,不一定是对的,但肯定是有看法的。比窝着听故事的人,更令人尊敬!
12 楼 永远的晴天 2011-06-15  
谢谢了,自身确实存在这些问题,以后得注意了....
11 楼 =寂寞_狐狸= 2011-06-15  
嗯 确实是很常见的毛病!!
10 楼 shixueyou521 2011-06-15  
卖广告的,
9 楼 wangying641588 2011-06-14  
精炼、实用,楼主有才!
8 楼 85600367 2011-06-14  
误人子弟,程序员是 在中国是没有出路的,起码大部分是这样,所以不要一味的去研究技术,综合的发展才能更长久。
7 楼 lyw985 2011-06-14  
你基本上可以把大多数的争论者所说的话直接换成咕咕!咕咕嘎!咕咕咕咕咕咕!咕咕嘎!

6 楼 liangcoder 2011-06-13  
学习啦
5 楼 leeleo 2011-06-13  
很客观~~~说实话这些毛病,在我身上也存在~~~努力改之!
4 楼 aofeng 2011-06-13  
我们都浮躁过,人只有经历过,跌倒过,才能更深刻地体会,才能渐渐地完善自我。
3 楼 jimoshutong 2011-06-13  
不错,的确有很多态度问题和认知问题。
2 楼 damoqiongqiu 2011-06-13  
非常不错,学习了
1 楼 董瑞龙 2011-06-13  
好文章,谢谢。

相关推荐

    黑马程序员 大事件案例程序

    黑马刘龙彬老师主讲的大事件项目,整体看完,给刘老师点个赞,讲的非常细致,开发流程清晰,涉及的知识点也很精准。另外黑马还为这个项目提供了在线接口文档,并且将后端服务器也上线发布了,真是自学小伙伴的福音啊...

    程序员大本营(.NET)版

    程序员大本营.net版,程序员的天堂,程序员的乐园,程序员的精神粮食

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

    以下是七个核心知识点,它们构成了软件员的七大武器: 1. **开发工具**:熟练掌握至少两到三种开发工具是程序员的基础。C/C++因其高效和灵活性成为系统级软件开发的首选,而JAVA则以其跨平台特性和与WEB的良好集成...

    2006程序员第七期

    2006程序员第七期

    程序员专用 编程输入法

    标题中的“程序员专用编程输入法”指的是专门为程序员设计的特殊输入法工具,旨在提升编码效率。这类输入法通常具有以下特点: 1. **快捷代码输入**:程序员输入法能够通过快捷键、组合键或者自定义短语来快速输入...

    程序员简历程序员简历.pdf

    程序员简历程序员简历.pdf

    java程序员面试交流项目经验

    java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流...

    程序员的七种武器,想当程序员的一定要看哦!

    一点小小的体会与程序员们分享 一点小小的体会与程序员们分享 一点小小的体会与程序员们分享 一点小小的体会与程序员们分享

    程序员项目交接文档

    程序员项目交接文档概要 IT 项目交接文档概要是程序员在项目交接过程中的重要文件,它对项目的开发、测试和维护起着至关重要的作用。本文档概要将对程序员项目交接文档的主要内容进行概要介绍。 人事模块是程序员...

    弥补程序员两大短板,这个节目足够了

    弥补程序员两大短板,这个节目足够了。众所周知,程序员的英语都不太好,但程序员逻辑思维强大,那么这个节目就一石两鸟了。

    历年程序员考试真题

    2000-2010历年程序员考试真题,对软考程序员的一些试题总结,包含答案;程序员考试上午科目和下午科目的考试形式与考核内容已经趋于稳定,考生应紧扣考试大纲和指南,有针对性地进行学习。

    程序员教程(pdf)

    《程序员教程》是一本针对初学者和有一定经验的程序员精心编写的教材,旨在全面介绍编程基础知识和实践技能。这本书以PDF格式提供,便于电子阅读和随时查阅。它涵盖了程序员需要掌握的各种关键知识点,无论你是刚踏...

    大学生程序员实习报告大全.docx

    大学生程序员实习报告大全.docx大学生程序员实习报告大全.docx大学生程序员实习报告大全.docx大学生程序员实习报告大全.docx大学生程序员实习报告大全.docx大学生程序员实习报告大全.docx大学生程序员实习报告大全....

    程序员学长聊聊大学选课那些事儿

    程序员学长聊聊大学选课那些事儿

    程序员-工作日志示例

    程序员工作日志示例管理文档 工作日志是程序员日常工作中不可或缺的一部分,它可以帮助程序员更好地管理自己的时间、提高工作效率、记录工作进度、总结工作经验等。本文档是一个程序员工作日志示例,旨在帮助程序员...

    程序员教程(程序员考试的相关内容)

    程序员教程和相关考试的一些试题,真题!程序员教程(程序员考试的相关内容)程序员教程(程序员考试的相关内容)程序员教程(程序员考试的相关内容)

    PHP程序员简历模板 iOS程序员简历模板 Android程序员简历模板 Web前端程序员简历模板 Java程序员简历等等

    iOS程序员简历模板 Android程序员简历模板 Web前端程序员简历模板 Java程序员简历模板 C/C++程序员简历模板 NodeJS程序员简历模板 架构师简历模板 通用程序员简历模板PHP程序员简历模板 iOS程序员简历模板 Android...

    程序员个性电脑桌面壁纸

    【程序员个性电脑桌面壁纸】这一主题,其实涵盖了两个主要方面:一是程序员文化,二是电脑桌面壁纸的个性化选择。这两者都是IT行业中与个人工作环境和精神风貌紧密相关的元素。 首先,我们来谈谈程序员文化。程序员...

Global site tag (gtag.js) - Google Analytics