低效程序员的7个坏习惯

程序员总是想做到尽可能的高效,但很多人往往会觉得力不从心。这是因为他们在多年的编码过程中养成了一些不好的习惯。下面这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.mzph.cn/news/510115.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Storm消费Kafka异常 - topic其中两个分区达到某个值不进行消费,持续阻塞

Kafka消费storm,突然有两个分区无法消费数据(或重复消费无法提交offset) offset是我们自己进行管理,kafka日志也是正常没有报错,storm日志也是没有报错~ 就是卡住了 1.尝试将partition为0,1的offset记录删除,重新跑一遍&#xff…

为什么跳槽加薪会比内部调薪要高?

有网友在知乎提问: 最近在思考一个问题,为什么跳槽往往意味着加薪? 如果一个人确有价值,为什么在原来的公司没有在薪水上体现出来?如果没有价值,为什么跳槽以后就会加薪?还是可以单纯的解释为&a…

浏览器多代理配置 - SwitchyOmega

转自 https://www.switchyomega.com/settings/ 下载链接:https://proxy-switchyomega.com/download/ 情景模式 代理服务器 代理服务器可以支持 HTTP、HTTPS、SOCKS4、SOCKS5 代理协议。SOCKS 代理协议不支持验证。下图以配置 Shadowsocks 的 SOCKS5 代理协议为例。…

number类型

step&#xff1a;数字间隔 <!DOCTYPE html> <html><head><meta charset"utf-8" /><title></title></head><body><form action"demo_form.php"method"get">请输入数值: <input type&qu…

居然还能这样——程序员加薪的新方法

我的朋友A君是个典型的.NET开发人员&#xff0c;技术不错&#xff0c;人品也不错&#xff0c;在一家小公司&#xff08;姑且称为甲公司&#xff09;做项目开发&#xff0c;是技术骨干。 3个月前&#xff0c;他找到我说想跳槽&#xff0c;让我帮忙介绍工作。我说为什么想跳了&am…

range类型

输入包含一定范围内的数字 <!DOCTYPE html> <html><head><meta charset"utf-8" /><title></title></head><body><form action"demo_form.php"method"get">请输入数值: <input type&qu…

程序员真的很穷吗?

前几天一位做市场的同事跑过来问&#xff0c;池老师&#xff0c;我有一位朋友&#xff0c;快30了&#xff0c;想转行写程序&#xff0c;您觉得有戏吗&#xff1f;我看了看满目疮痍的他说&#xff0c;如果是你就没戏。 30多岁转行做程序员当然可行&#xff0c;毕竟历史上存在一些…

Hive 行转列,列传行 - Impala 暂不支持

注&#xff1a;Impala 不支持 lateral view explode 一、行转列 (对某列拆分&#xff0c;一列拆多行) 使用函数&#xff1a;lateral view explode(split(column, ,)) num eg: 如表&#xff1a;t_row_to_column_tmp 数据如下&#xff0c;对tag列进行拆分 SQL代码&#xff1a…

Hive 外部表关联分区数据

0. 说明 已经安装好Hadoop和hive环境&#xff0c;hive把元数据存储在mysql数据库。这里仅讨论外部表和HDFS的关联&#xff0c;并且删掉外部表之后&#xff0c;对HDFS上的文件没有影响。 1. 在HDFS创建分区&#xff0c;并存有文件 手工创建或者由程序在HDFS上生成了分区目录&a…

日期选择器date、week、time、datetime、datetime-local类型

下面只写两个类型的代码案例&#xff0c;其他都大同小异 date类型&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8" /><title>hello</title></head><body><form action"demo_form.php"…

野生程序员的故事

野生程序员是指仅凭对计算机开发的兴趣进入这个行业&#xff0c;从前端到后台一手包揽&#xff0c;但各方面能力都不精通的人。野生程序员有很强大的单兵作战能力&#xff0c;但是在编入“正规军”之后&#xff0c;可能会不适应新的做事方法。 遭遇“野生程序员” 腾讯公司内部…

output.properties data exceeds its limit [2048] HUE执行脚本异常

Hue执行Shell脚本报错 java.io.IOException: output.properties data exceeds its limit [2048]at org.apache.oozie.action.hadoop.LocalFsOperations.getLocalFileContentAsString(LocalFsOperations.java:86)at org.apache.oozie.action.hadoop.LauncherAM.processActionDa…

5种类型的程序员

在我的代码旅程和编程冒险中&#xff0c;我遇到过很多奇怪的敌人&#xff0c;以及陌生的盟友。我发现至少有五种不同类型的代码战士&#xff0c;有的人能成为并肩合作的战友&#xff0c;而有些人似乎只能衬托我的每一个计划。 不过&#xff0c;他们在软件开发这个万神殿中也有着…

html中怎么定义搜索框?html中search类型?

<!DOCTYPE html> <html><head><meta charset"utf-8" /><title>hello</title></head><body><form action"demo_form.php"method"get">请输入搜索关键字: <input type"search"…

程序员要如何学英语?

一般来说&#xff0c;程序员可算是英语水平比较好的群体&#xff0c;因为在这个行业&#xff0c;英文资料是最全面、最及时&#xff0c;对英文资料的需求也最迫切的。就我观察&#xff0c;刚入门不久的程序员一般都能查阅英文文档&#xff0c;找到需要的信息。但是另一方面&…

html怎么设计自动出现提示的数据列表?怎么设计数据列表像百度一样怎么随用户输入而更新

<!DOCTYPE html> <html><head><meta charset"utf-8" /><title>hello</title></head><body><h2>输入查询的城市</h2><form autocomplete"on"><input type"text" id"s…

程序员从优秀到卓越的几点建议

和其他技术一样&#xff0c;编程也有层次阶段之分——业余爱好者、普通级别和专家级别。关于这个问题我问过很多很多次—— 如何从优秀到卓越&#xff1f;这是一个程序员应该扪心自问的最重要的问题。至少&#xff0c;在他们职业生涯的某些时候。 为了给出一个令人满意的答案&a…

Impala UDF - Impala调用Hive UDF函数

Impala 中运行 Hive UDF 场景&#xff1a;部分查询需要快速返回&#xff0c;使用Impala进行快速、复杂的查询 1.简单的UDF函数过滤&#xff0c;判断是否包含“好”字&#xff0c;返回boolean类型 import org.apache.hadoop.hive.ql.exec.UDF;/*** ClassName: UdfTest* Descri…

想要成为真正优秀的程序员是不是真的很难?

很多人认为要想成为一名优秀的程序员&#xff0c;那就需要一天24小时每天不断地编程——睁开眼睛要编程&#xff0c;闭上眼睛睡觉的时候还要梦到编程——我认为这是一种矫枉过正的方法。沿着这条路走&#xff0c;只会让你精疲力尽&#xff0c;犹如夸父逐日一般&#xff0c;死在…

Impala查询 - HDFS缓存数据

HDFS缓存数据命令 查看缓存池信息 hdfs cacheadmin -listPools -stats 查看已缓存的数据信息 hdfs cacheadmin -listDirectives -stats Impala表卸载缓存数据 alter table dw_crawler.bsl_zhongda_weibo_article_hive set uncached; 创建缓存池 hdfs cacheadmin -addPool a…