10个习惯助你成为一名优秀的程序员

当谈到编程时,不少人应该都有听过10x程序员的说法。 听说一个10x程序员的效率大约是其余程序员的10倍。程序员

这是一个有争议的话题,不管你选择相信10x程序员,仍是认为这十分好笑,下面的10个习惯能够在必定程度上助你成为一名势不可挡的优秀程序员。编程

 一、积极使用搜索工具

做为开发人员,你须要了解如何利用搜索解惑,查看其余人对你正在研究的主题所讨论的话题和内容,并将学到的知识应用于手头的项目。数组

当面临一个问题,优秀的程序员应该知道如何花不多时间去查验和解决手头的问题。缓存

 二、保持初学者心态

技术发展如此之快,须要不断地学习新技术。 所以,当没有经验的时候,你须要适当地用新的视角看待事情。优秀的开发人员享受做为新技术的初学者的过程,并掌握自我教育的节奏,以尽快自给自足。ruby

每一个专家在某个时间点均可能是一个初学者。 并且有这么多的技术,即便在某个技术领域是专家,在另外一个可能就是菜鸟。框架

 三、将小事作好

当编写程序时,它一般会让你以为须要作出十亿个决定,即便你只是添加一个小功能。 你须要考虑诸如命名变量、调用函数、命名CSS属性、使用hash与使用数组、命名事物等等。编程语言

为你干的事情作好命名是编程中一个重要的部分。 这不容易, 但很重要。有开发人员还开玩笑说,在计算机科学领域有两个难题:缓存无效+命名。函数

新程序员一般不会对变量和函数命名足够重视, 普通程序员会花更多的时间去思考它,而优秀的程序员已经经过以前遇到错误和问题学到了经验。 他们找到了来帮助他们命名变量的模式,他们甚至不须要再去考虑它,由于一直沿用相同的方式命名就好。工具

 四、收放自如

在构建应用程序的过程当中,每每须要作出重大决策,这将影响你如何编写大多数代码。例如,在ruby中,你可能须要权衡MiniTest和RSpec之间的区别。 人们对于这些类型都有着强烈的自我意见和见解,所以容易引发争执。 可是优秀的开发人员想法不一样,每每不太在乎这些,他们重视编写、测试的习惯,他们知道你使用的具体工具其实不那么重要。post

优秀的程序员每每不参与其余开发者的相互争执和指责中,他们更收放自如。

 五、使用正确的工具

在编程中,有许多不一样的开源库、工具和框架可供使用。 优秀的程序员不断地评估他们正在使用的工具,并找出为工做选择正确工具的方法。 因为他们习惯自给自足,他们愿意承受学习新东西的痛苦,只要它们能帮其提高效率。

有不少的开发人员喜欢去搜索和查看相关的文档、博客文章来比较工具,并最终选择一个单一的工具。但优秀的开发人员会将他们的研究缩小到2-3个选项,并迅速将这些工具应用到他们的项目,以了解它们是如何在他们的环境中工做的。

 六、理解“code is cheap”

优秀的程序员每每能够产生更多的产出,由于他们不会被沉没成本误导。这些东西很容易致使人们作出不合理的行为,特别是在编写代码的时候……

在编码中,沉没成本的误导涉及到花费在解决某个问题上的时间。例如,考虑一个场景,其中某人开始为项目编写代码,并预计须要大约一个星期。他们根据这个预期作出决定,在完成项目一整个星期后,他们意识到它实际上须要一个月。大多数开发人员将继续他们已经开始的路径走下去,证实他们的决定,并展现已经作了一个星期的进展来进行说服本身。

可是优秀的开发者思考方向不一样:

“有一种其它的方法,我认为只须要半个月就能搞定。这意味着若是采起这种方法,它将可能比我保持如今的路径一直走到底要快两倍。”

 七、使用正确的技术

一群人在屋里评估技术,而后忽略掉一个在特定技术里的大拿这种状况并不罕见。

例如,我很是有声望,我对 Elixir 编程语言非常看好。可是这项技术很新,若是想要实际构建复杂的功能,可能会相对其它更难找到相应的开源技术,这将提高团队构建的难度。

解决问题须要最实际的决定,使用的技术应该是基于它可以很容易在2016年,在目前实现。在2017年、2018年、2020年,技术可能会有所不一样,那时候再根据须要进行调整。

 八、不知道就说“不知道”

拒绝认可你不知道的东西是很容易致使浪费你时间的事情。 做为一个优秀的程序员,你要明白你的自我价值并不受那些你不懂的东西束缚。

初学者常常难以发现最新技术的发展趋势,优秀的开发者会意识到,他们所知道的每一种技术(编程语言,框架,库等)均可能再也不是明天的可行选择。 他们会提早考虑更高级别的编程方式和问题解决方式。

 九、始终分析错误消息中提示的线索

传统教育告诉咱们,失败是不可取的。当学习代码时,错误消息一般与失败相关联。学习如何排除故障和调试错误消息是一个重要的技能。

还值得注意的是,开发人员可能会再次遇到相似的错误消息。你应该专一于学习如何解决问题,以及为何你须要解决它们。这样作将容许你以更快的速度修复相似的错误。

 十、不安于目前的成功

错误每每是最好的学习机会, 因此不要把错误看成失败。 相反,将他们看成可学习的机会,并评估如何防止状况下一次发生。成长的关键是理解如何使一样的错误只有一次。

编程,就像生活中的许多事情同样。这就是为何这么多的行为,能帮助你作好一名优秀的程序员,也能帮你在平常生活中作一个优秀的人。

参考资料:http://blog.thefirehoseproject.com/posts/

文章转载自: 开源中国社区[http://www.oschina.net]

本文标题:10个习惯助你成为一名优秀的程序员

本文地址:https://www.oschina.net/news/79264/10-behaviors-will-make-unstoppable-programmer

相关文章
相关标签/搜索