本文是从Top 7 programmers bad habits这篇文章翻译而来。
我要告诉你一个坏消息,兄弟,所有的程序都写的很烂,包括你的。无论你在上面花多少功夫,其他大多数程序员总是会认为你写的代码很烂、他们能写出比你好10倍的程序。我在前几篇文章里已经讨论过了这个问题,你可以读读这篇文章和这篇文章,从中你可以理解我所说的所有的程序都写的很烂究竟是什么意思。
如何纠正:不要挑剔别人的程序,有一天也许你的程序会被人放在聚光灯下挑剔。要保持客观和专业的评论,不要轻易判断。要谦虚,从周围人哪里学习经验,警戒自己不要写出这么糟的程序。
2.- 我几秒钟就能把它改好,不用走变更流程了。
homer-simpson-doh
抄捷径充满诱惑,每个人都想抄捷径。有时候抄捷径是必要的,但总的来说,抄捷径是危险的,非常危险,应该避免这样做。走捷径也许会节省你数小时的时间,但如果走错了,它可能会给你带来数月的麻烦。
如何纠正:遇到需要慎重处理的事情时不要太过自信。让其他人来复查你的所作所为。如果你计划要走捷径,请确保让你的负责人知道这样做的理由以及其中的风险。每次在走捷径时最好都让你的经理来确认实施成功,也就是“让他给你擦屁股”。
3.- 这是个几分钟就能搞定的事。
在我的家乡Barcelona,那里的圣家族大教堂让我非常的自豪,它的举世闻名来自于它的美丽,也来自于它的建筑完工日期的规划(它动工于1882年,目前仍未完工),但这可能是因为他们没有让一个程序员去估计这个完工时间,否则的话,估计出的完工所需的时间很可能2周。
如何纠正:从一开始,你就必须严肃的认识到,对于一个有一定规模的软件开发过程来说,进行精确的时间评估是不现 实的,我们能做的只是猜测。同样要记住的非常相似一点是,我们通常会发现有很多事情根本不能预见到它们会花去我们数倍于我们初始估计的时间,我通常的做法 是把估计的时间乘上1.5或2。
4.- 唯我独尊
很多程序员参与的讨论会基本上看起来就像是一场斗鸡,而不像是人类的讨论,这通常会出现在关于设计和架构问题的讨论会上。你基本上很容易看出其中各自都怀有顺我者昌逆我者亡的心态,你基本上可以把大多数的争论者所说的话直接换成咕咕!咕咕嘎!咕咕咕咕咕咕!咕咕嘎!
如何纠正:把你的自负留在心底。太过自负是所有程序员身上的一个非技术性的最大的一个毛病。凡事要三思而行。
5.- 这不是我的错!
在我看来,这另外一个大多数程序员都会有的坏毛病是缺乏责任心。我们总在找借口… 就比如有人会说,如果在正常情况下,这个错误绝对不会出现,但说老实话,这很难让人信服。
如何纠正:犯了错误不需要去捶胸顿足,也不需要用刨腹自杀来谢罪。我们应该怀有一种健康的态度,说出这样的话:“呀,抱歉,我们现在就去改正这个错误,是我的错”,这是一种很敬业的态度,这能帮助我们树立一个好的声誉,更好的得到你的同事的尊重。
6.- 没有激情
重复的和简单的任务通常不会带来什么动力,但这些事必须要完成,当程序员被要求去完成这些事情时,通常会显得无精打采,没有效率。
如何纠正:纪律问题。很不幸,我再也想不出其它的治疗这种毛病的良方。
7.- 不成熟
如果说把对计算机编程当作做爱,那很少有计算机能得到满足。你根本就没有潜心投入,干到一半就结束了,然后倒头便睡。我发现大多数程序员对“干完”这个词很纠结。请记住,干完意味着:测试过(不仅仅只是单元测试),文档完整,提交过,合并过…
如何纠正:这是一个很麻烦的问题,相对于完全的完成某些功能性问题而言,这些并不是显得很有必要的任务会很庞杂和难处理,通常需要你有纪律性和受过培训。也许,这最简单的能让一个程序员理解他的开发是否真正的完成的两个办法就是:相互复查和演示。
分享到:
相关推荐
【大学英语外报外刊阅读课件】是一个针对高等教育阶段英语学习的重要资源,旨在提升学生的英语阅读理解能力和批判性思考技巧。此课件是教师为了辅助教学而精心编排的,尽管只涵盖了一部分内容,但依然能为学生提供...
高中英语外刊阅读语篇精选配套习题答案.doc 本文档主要涉及到高中英语外刊阅读语篇精选配套习题答案,旨在帮助学生更好地理解和掌握英语阅读能力。本文档包含多个阅读 comprehension 篇章,每个篇章都配有相应的...
大学《外刊经贸知识选读》试题.docx
撰写外刊论文是一项严谨且富有挑战性的任务,尤其对于科研工作者来说,能够在外刊上发表论文是学术成就的重要体现。本文将从5C原则出发,结合撰写论文的Introduction和Methods部分,详细阐述撰写外刊论文的心得体会...
外刊经贸知识选读词汇.doc
外刊经贸知识选读lesson.ppt
新冠肺炎疫情加速了数字医疗这一新兴行业的崛起。在过去的数十年中,医疗行业相比银行、旅游、零售、汽车制造以及包装商品等行业,在消费者化和数字化方面明显滞后。根据麦肯锡全球研究所的估计,即便是在美国这样的...
### 外刊投稿时用英语与编辑信件交流的关键知识点 #### 一、Cover Letter(投稿信)实用指南 **1. 什么是Cover Letter?** - **定义**:Cover Letter,即投稿信,是在向学术期刊投稿时伴随研究论文一起提交的一封...
根据提供的文件内容,我们可以提炼出以下知识点: 1. 关于痴呆(Dementia)的知识点: - 痴呆是一种精神障碍,随着年龄增长风险增加。 - 记忆力减退、困难并非全是痴呆的症状,与年龄相关的记忆丧失和痴呆症状有...
从提供的文件内容来看,这是一份关于考研英语阅读技巧的笔记,主要围绕如何精读外刊文章,以及对其中一些词汇和句型的解析。本知识点梳理将涵盖阅读技巧、词汇详解、逻辑结构分析、考研阅读策略等方面。 首先,文件...
获取100多种英文外刊 & 20多种中文杂志持续快速更新的方法!!!
这些题目涵盖了多个英语语法和词汇知识点,主要针对经贸领域的学习者。下面是对这些题目及其相关知识点的详细解析: 1. 此题考察动词短语的正确形式。"have got to"是表示“必须,不得不”的固定搭配,因此正确答案...
IT可以通过大数据分析、文本挖掘等方式,为社科研究提供支持。 3. 自然语言处理(NLP): - 文档中出现的OCR(光学字符识别)技术,是自然语言处理的一个应用,用于将扫描的图像文件转换为可编辑的文字文档。 - ...
《程序员》封面报道:智能算法 智能应用每时每刻都在影响着我们的工作和生活,然而对于许多软件开发人员来说,构建智能应用的技术—智能算法依然披着神秘的面纱。一方面,这些技术的潜在价值可以带来巨大的经济回报...
外刊看世界-优选词表.exe
在IT行业中,撰写外刊论文是一项重要的工作,它不仅能提升个人的专业素养,还能为整个行业贡献新的知识和见解。尤其对于JAVA开发者来说,通过在知名期刊发表论文,可以展示自己在编程、算法优化、系统设计等方面的...
外刊经贸知识选读全部课文翻译.doc
一个令人惊异的利用纯CSS 3D动画特效功能制作的展示页面 外刊IT评论网 impress.js_files
### 考研英语外刊经典赏读120篇:深入解读科技巨头与市场权力 #### 一、背景概述 《考研英语外刊经典赏读120篇》是一本针对研究生入学考试英语科目的专业辅导材料。本书精选了120篇来自国外权威期刊的文章,旨在...