`

低效程序员的7个坏习惯

 
阅读更多

1.缺乏激情

这已经是一个老生常谈的话题了,但却是真理。写了多年的代码后,程序员们很可能会失去激情,只想着做一天和尚撞一天钟。更糟糕的是,这种情绪会像瘟 疫一样传染给周围的人。 “即使写了一整天的代码,你也应该在午餐和下班后对它津津乐道,”Liz Eggleston,Course Report——提供学习编码在线资源的联合创始人这样说道。缺乏激情会导致懒散。懒散会导致工作错误。软件工程师需要重新找回自己的激情。

(码农网推荐阅读:《提高程序员工作效率的5个诀窍》)

2.不喜欢测试代码

软件工程师曾一度认为测试代码不关他们的事。但现实情况并非如此。如果你还这么想,那么你要么是无知要么就是狂妄。 “测试不是锦上可添可不添的花,而是雪中必须烧的炭,”D.J. Charles,Invaluable——一家在线拍卖市场的CTO如是说道。

“不必因为bug而感到难堪——良好的质量保证工程才是超棒的安全保障,”他建议, “没有谁能够鉴定每一个测试用例和结果。在QA中发现bug总比在生产中发现bug要好得多。

“低效率的工程师没有测试的意识,”他补充道, “业绩最佳的往往是那些强烈要求测试时间和测试自动化的程序员。这是他们的经验教训。通过自己的亲身经历他们已经知道了测试的重要性。”

(码农网推荐阅读:《是什么杀死了软件测试人员?》)

3.关于可用性完全不在考虑中

低效的软件工程师认为他们的工作就是提供应用程序,而不是让那些使用这些应用程序帮助其完成工作的用户接受并持有这款应用程序。他们不将用户当作客 户:他们认为用户是麻烦的根源。 “有时候,我们很难使得工程师衔接到现实世界,”Invaluable的Charles解释道,“低效的工程师会错误地表征用户体验问题为其他人的问 题。”

遗憾的是,似乎很多软件工程师都持有这种态度,这也是为什么企业要寻求能够移情和了解他人问题的代码战士。 “雇主正在竭力寻找那些拥有技术技能和基本周边业务问题领域知识的人才,”Matt Sigelman,Burning Glass Technologies——一家就业市场分析公司的CEO说。

“即使是优秀的程序员,可能也会说他们对于理解正在解决的业务不感兴趣,”他继续说。 “他们会说,‘给我一个规范。我会照着规范写。’这是一种低效的编程。“

4.喜欢说“不”

低效的程序员缺乏对事物的“愿景”。因此,他们常常会对项目说’不’,或成为项目前进路上一股强劲的消极力量。 “当遇到挑战的时候,积极的态度让人敢于面对所有潜在的可能,”Charles解释说。

“说’不’其实相当于关闭了创造的大门,”他继续说。 “无论你是否想到了一个好点子,你都需要保持一种开放的心态来等待灵感的敲门。”

低效的软件工程师之所以会快速说“不”的还有一个原因是,一旦手头有工作,就不想受其他事的干扰,生怕被打乱。 “没有人是完美的,害怕被打乱其实是选择了安全和不创新,”Charles说, “工程师们需要自由地去尝试新的东西。有些点子一开始被认定为“疯狂”,搞不好最后会导致一个创新又突破性的解决方案。”

5.不喜欢学习,拒绝好奇心

低效的软件工程师都是不愿意学习新创意的拒绝学习者。这种态度在所有职业中的代价都很高,但却会是软件工程师的职业终结者。 “你必须要有不断学习的好奇心,因为编程是一个终生学习的过程,”Course Report的Eggleston说。

“你需要接触社区中的其他人,以便于紧跟最新的需求技术,因为技术是不断变化的。”她建议说。

研究与开发会议,在线研讨会,以及每周和同事共进午餐,是软件工程师避免低效学习的几个活动,Charles指出。

“好的软件工程师有一种与生俱来的渴求学习的本能。”他这样说道。

6.不能和其他人友好相处

低效的软件工程师不能成为团队成员。这可能是当今开发世界中的一个非常现实的问题了——越来越趋向于团队合作。 “软件项目越来越复杂,”BurningGlass的Sigelman说, “那些像一头孤狼一样靠自己编程的时代已经一去不复返了。”

Charles指出,虽然低效的软件工程师不能成为很好的团队成员,但他们仍然依赖于其他的团队成员。 “时刻谨记,总有一些潜在的东西是你正在写的代码所依赖的——并且你正在写的代码也依赖于某些正在改变的东西,”他说。

他补充说,骄傲自满也会限制低效的软件工程师成为一个称职的团队成员。 “时不时地陷入问题中是没关系的。知道何时以及如何爬上轨道才是成功的关键。不要让骄傲自满成为你的拦路虎。”

缺乏沟通技巧也会让软件工程师的团队设置变得低效。尤其是当低效的工程师与团队以外的人进行沟通的时候。 “那些缺乏和非技术团队成员沟通能力的开发人员通常也不太成功,”Eggleston注意到。

当涉及到团队内部沟通的时候,我们或许可以放低效工程师一马,Charles指出。

“不能够与别人合作,与其说是一种有意识的决定,还不如说是一种个性特质,”他继续说, “让开发人员进入到其他业务部门的圈子里,学习他们的沟通技巧,尽管这不是开发人员想要做的事情——却是克服这个缺点的一个很好的方式。”

7.不关心安全性

这是高效和低效软件工程师都可能养成的坏习惯。在许多开发产品商店,安全性往往是成品后的扩充,而这并不是解决安全性的最好办法。 “开发人员在编码的时候需要把安全放在第一位,”Stephen Newman,Damballa——一家网络威胁检测公司的CTO说。

但是,即使是拿到计算机科学学位的软件工程师也没有受过这方面的训练。 “如何构建安全的软件还没有成为大多数大学的要求,”Newman指出。

“以前我们只会处理已经发现的问题,但是现在,网络世界的攻击那么多,你不得不把安全放在第一位,”他补充道, “一个真正优秀的程序员会在他的设计和架构中以及所有有关于代码的地方,考虑到安全问题。”

坏习惯会让所有职业的员工都变得低效。对于软件工程师,不良习惯,如对项目不感兴趣以及拒绝成为一个团队成员,可能会破坏整个团队。许多低效的软件 工程师并不是一开始就这样,并且也不是改不了。通过定期的自我评估,不良的习惯也是可以识别并消除的,所以低效的软件工程师也可能成为高效的人才。你碰到 过高效的软件工程师吗?你是不是其中之一呢?

 

译文链接:http://www.codeceo.com/article/7-bad-habits-ineffective-programmer.html
英文原文:7 bad habits of highly ineffective software engineers

分享到:
评论

相关推荐

    最简单的程序员记事本

    通过这种方式,程序员可以更直观地看到自己的时间分配,找出可能存在的低效环节,从而进行调整和改进。 另外,"程序员记事本"的亮点在于能生成单独的文件。这意味着每个项目或任务的记录都可以保存为独立的文档,...

    张辉-布道师-《程序员的credit 》

    这个词通常被理解为信用,但它远远超出了信用的范畴,包含了同事、领导和团队对程序员能力、工作态度、技术特长和其他个人特质的广泛认同。张辉在其分享《程序员的credit》中深刻阐释了这一概念,并指出了如何在团队...

    程序员如何提高效率(转)

    因此,程序员应学会区分并利用好不同时段的时间质量,避免在低效时段进行高难度工作,而将黄金时间留给最具挑战性的任务。 #### 应对情绪波动 情绪状态对工作效能的影响不容忽视。积极的情绪有助于提高工作效率,...

    高新区低效用地调查报告.doc

    【高新区低效用地调查报告】 本报告主要针对高新区内的城镇低效用地进行深入研究,旨在揭示和分析这些用地存在的问题,提出改善措施,优化土地资源配置,促进区域经济的高效发展。 一、项目概述 (一)调查背景 ...

    影响程序员编程效率的10个障碍!

    通过深入分析上述十个方面,我们可以看出,提高程序员编程效率的关键在于创建一个支持性的工作环境,减少不必要的干扰和负担,同时培养积极健康的团队文化和工作习惯。这对于软件开发项目的成功至关重要。

    2013-7-4程序员工作效率低下11大原因

    - 含字节数为4,32位,数值范围为-3.4E38至3.4E38(约7个有效位)。 - 适用于对精度要求不高的一般计算场景。 - **double:** - 含字节数为8,64位,数值范围为-1.7E308至1.7E308(约15个有效位)。 - 相对于...

    审计低效资产时的思考与探析

    具体到每个资产类别,低效资产的表现形式和特点各有不同。 在货币资金方面,低效资产可能表现为长期未达账项和外埠存款中的呆坏账。长期未达账项是指汇兑差错等因素导致长期无法收回或难以收回的资金,而外埠存款中...

    城市的低效用地开发规划(含计划、措施表).pdf

    城市的低效用地开发规划的问题存在的原因可以归纳为以下几个方面:一是城镇规划的不当性,二是经济的不发达,三是财政收入的有限性,四是土地的乱使用,五是企业的恶性竞争,六是城镇落后的招商引资重视不足等。...

    程序员的SQL金典.rar

     1.2.10 DBA与程序员 第2章 数据表的创建和管理  2.1 数据类型  2.1.1 整数类型  2.1.2 数值类型  2.1.3 字符相关类型  2.1.4 日期时间类型  2.1.5 二进制类型  2.2 通过SQL语句管理数据表  2.2.1 创建数据...

    《高效能人士的七个习惯》思维导图.pdf

    "《高效能人士的七个习惯》思维导图.pdf" 本资源摘要信息来自于《高效能人士的七个习惯》思维导图.pdf,旨在总结高效能人士的七个习惯,帮助读者更好地理解和实践这些习惯。 思维方式的力量 思维方式对我们看待...

    数据结构 程序员考试

    数据结构是计算机科学中的核心概念,对于程序员而言,掌握数据结构是提高编程能力和解决复杂问题的关键。在程序员考试中,数据结构部分往往占据了相当大的比重,因为它直接关系到算法设计和程序效率。本资料包专注于...

    XX区低效用地调查报告.doc

    《XX市XX区低效用地调查报告》是2020年进行的一项针对该区域土地利用效率的研究。报告由XX市高新区管委会与XX市自然资源局高新分局共同完成,并得到了XX市自然资源局的技术支持。报告旨在深入理解并解决区域内土地...

    程序员的SQL金典.pdf 高清 下载

    - **4.2.6 低效的“WHERE 1=1”**:虽然语法上可行,但通常用于构建动态SQL时,会降低查询效率。 **4.3 数据分组** - **4.3.1 数据分组入门**:使用GROUP BY子句对数据进行分组。 - **4.3.2 数据分组与聚合函数**...

    英语学习过程中的8大坏习惯.docx

    以下列举的8个常见的坏习惯是每个英语学习者都应避免的: 1. 用汉字发音来念英语:这种做法可能导致发音严重偏离正确轨道,比如将"to"念成"吐","English"念成"英格利须"。长期下来,不仅发音不准确,还会形成错误...

    数据结构_程序员考试

    接下来,我们将深入探讨这个主题中的重要知识点。 1. **基本概念**:数据结构是指在计算机中组织和存储数据的方式,它包括数据的逻辑结构、物理存储以及相关的操作集合。数据结构分为线性结构(如数组、链表)和非...

Global site tag (gtag.js) - Google Analytics