4个低效开发人员必有的坏习惯,你中枪了吗?

新闻
每个人都有坏习惯,毕竟金无足赤人无完人。但作为一名开发人员,坏习惯会严重损害工作效率,还会影响周围的人。杰克·坎菲尔德曾说:“习惯决定未来”。想成为一名真正的开发人员,就必须要改掉坏习惯。如果做到了,那么工作也就会事半功倍。

每个人都有坏习惯,毕竟金无足赤人无完人。

但作为一名开发人员,坏习惯会严重损害工作效率,还会影响周围的人。

[[283239]]

杰克·坎菲尔德曾说:“习惯决定未来”。想成为一名真正的开发人员,就必须要改掉坏习惯。如果做到了,那么工作也就会事半功倍。

接下来,让我们看看有哪些你需要尽快改掉的坏习惯。

不懂拒绝

首先我想说,答应别人的请求是一种谦逊而无私的行为,这说明你愿意付出自我,帮助他人。

但是如果什么都答应,那就会降低你的效率。一天到头,你还得一个人默默地敲代码。

我不是说不应该帮助其他开发人员,我的意思是,不要让帮助他人降低你的效率。一些开发人员喜欢问很多问题——遇到一点小事就要凑到你跟前寻求帮助。

对此,保罗·科埃略说得很到位:

当你“答应”别人的时候,记住也不能“拒绝”自己的正事。

如果你觉得自己不擅长拒绝别人,可以让他们只在特定时间来找你——让自己有一些“集中”的时间来完成工作。

这也会让他们开始自己寻找解决办法,而不会盲目地来找你帮忙。如果他们实在想不出来,可以把问题写下来。这样他们来找你的时候,可以直接问你所有的问题。这种方法可以让其他人只打扰你一次,而不是每有一个问题就要打扰你一次,因此可以极大地提升你的工作效率。

你认为“完成”了的工作可能并没有“完成”

开发人员对于“完成”这个词的定义与其他人不同,因为开发人员还有大量潜在的事要做。例如,在一个节奏很快的团队里,开发人员也想要快速地完成工作。他们的工作有严格的时限,感觉一分一秒都不能浪费。

虽然对于“完成”的定义不同,但是完成工作绝不仅仅是为了一个有趣的功能写完一页代码。每次你觉得工作做完了的时候,你要想想以下问题:

你重构代码了吗?你有仔细研究自己的代码,并且确保其他开发者也能理解吗?如果有任何一个问题的答案是“没有”——赶紧完成它!

还有归档呢?这个功能是否需要归档?你有告知测试人员要如何测试这个功能吗?有什么条件是开发人员需要事先知道的?

告知测试人员要如何测试一个功能会节省你很多时间。

你知道吗,根据加州大学研究数字分心的格洛丽亚•马克的说法,在被打断之后,平均需要23分钟才能再次投入到工作中。

你需要问自己的最后一个问题:你测试自己的代码了吗?这个测试可不是简单的基本逻辑测试。说到测试,我们可以看看下一个坏习惯。

从不测试自己的代码

当一名开发人员,最棒的时刻肯定不是测试。大多数开发人员在测试自己的代码时,都十分懒惰。他们可能也就只做一做基本逻辑测试。

但这个坏习惯会让你在交付功能时花更多的时间。如果不测试你的代码,测试人员可以在一分钟内找到一个漏洞,如果你自己测试,完全可以避免。

测试人员每报告一次漏洞,你就要重复一遍代码。另外,你修补了漏洞后,测试人员还得重新检查一遍。这就很不划算。你可能会说:

“但测试会增加我的开发时间。”

不,它不会。这是一个常见的误解。测试只会在工作初期增加开发时间,因为你还没学会正确地测试代码。当你习惯了之后,测试就会成为你开发过程中的一部分,变成一个非常好的习惯。测试可以省掉很多时间以及潜在的麻烦。

设置过大的操作指令

一个非常低效的习惯是设置过大的操作指令。太大的操作指令会让你过度注重一些细节而忽视整体规划。这些指令会发生大量变化,最后你自己都不知道发生了什么变化。

另外,如果让你去审阅一个有100多份变更文件夹的指令,你会怎么想?你可能想骂人,也可能完全失去了审阅的动力。

小的操作指令才是合适的。它们让开发者可以给出一个详细的指令信息。但“还要优化一下”可不算详细的指令信息。

小的指令也可以让代码审阅更加轻松。审阅者可以一次审阅一种变化,并了解开发者的思维过程。

小的操作指令也更容易调试。开发人员可以轻松回到某个指令,然后测试是否有漏洞。小指令的好处就是,当你发现了漏洞的来源后,你无需检查太多代码。

小代码会让你的工作更有效率,事倍功半。

努力摆脱这4个坏习惯,成为超级赛亚人,pei,成为超高级码农吧~

 

责任编辑:华轩 来源: 今日头条
相关推荐

2010-11-02 15:26:32

MVC开发工具

2022-07-04 08:00:00

Web开发人员编程习惯程序员

2020-06-11 08:29:29

开发人员代码开发

2013-07-24 14:17:48

2015-09-14 09:12:12

2009-05-06 10:53:22

ASP.NET编程开发

2011-05-06 08:50:16

2019-08-13 14:32:28

JavaScriptjQuery浏览器

2019-08-13 16:34:55

开发jQueryJavaScript

2012-05-30 15:15:42

ibmdw

2023-03-15 07:12:53

企业开发人员提供商

2011-07-10 15:18:11

开发

2020-06-09 07:57:47

前端开发代码

2023-02-06 18:27:00

开发人员语言

2022-02-19 22:44:26

Java开发技术

2010-10-27 09:33:18

MVC开发

2012-09-11 14:17:00

WEB开发人员360

2009-12-11 14:50:14

Visual Basi

2009-11-23 20:07:51

ibmdw开发

2021-02-19 09:33:01

kubernetesJAVA服务
点赞
收藏

51CTO技术栈公众号