很多天都是这样,地上下着厚厚的雪,我通常会点起铁炉子,把马蹄铁烧红,搓热他们动手,开始制作特殊的手工马蹄铁。全职做鞋5年多后,我开始问自己一个问题:我会一直做下去吗?你能做点别的吗?我的性格和乡下那些抽雪茄喝酒的铁匠不一样。我从未戴过牛仔帽或骑过公牛。我渴望的是知道更多的东西,思考更多的东西,做更多的事情。在成为一名成功的开发人员7个月后,我给数百人发了电子邮件,询问我如何成为一名程序员,征求我的建议,以及如何判断他们是否适合成为一名程序员。本文的作者JoshuaKemp在下面列出了我从同事中最高效的程序员身上观察到的七个特征。我知道优秀的程序员有很多共同点:1)注重细节,尤其是最小的细节。“差不多”“很接近”是做马蹄铁时才能用的词。在软件开发中,95%的正确率还是不能用的。能够“差不多”使用的方法或者使图片“接近”居中的方法CSS样式都是不合格的,不能使用。剩下的5%对整个软件的有效性至关重要,并且可能产生完全相反的效果。???如果您讨厌细节,请不要成为程序员。2)学无止境这句话一开始听起来很迷人,你会爱上它的!我喜欢学习新事物!特别是当你来自一份无聊的工作或像马蹄铁一样永远不会改变的东西时=-)。然而,一段时间后,你会发现,这已经成为了一条永无止境的知识河流。如果你不喜欢水,你会觉得自己被困在无尽的知识瀑布面前,无法停止,也无法耗尽。我每天学习大约10-20个新事物,我喜欢这些!我弟弟希望事情永远不变,保持不变,他告诉我他永远不想学习编码。???如果您不喜欢不断学习新事物,而是喜欢呆在一个永不改变的环境中,那么您很可能不会成为一名程序员。3)面对压力、紧张和最后期限是的,每个人都喜欢使用软件,但您喜欢面对最后期限和任务的最终目标吗?什么时候需要完成?完成这项工作需要多长时间?我们可以在这段时间完成更多吗?记得要注意细节吗?你会怎么办?匆忙完成?加班加点希望完成更多工作?在一个理想的世界里,编程是一项有趣的活动,我们一边写代码,一边吃披萨和喝可乐,让它做一些很酷的事情。在现实生活中,压力并不总是存在,但与简单的30分钟在线辅导课程有很大不同。我喜欢挑战自己的极限,我渴望成长并成为更好的程序员,所以我不介意。???您如何应对时间限制和工作压力?如果你想避免这些压力,你就不会成为一名程序员。4)组织能力我知道有些程序员生活一团糟,似乎没有自组织能力,但这不是我说的,我说的是管理好一个组织的能力工作流程。例如,您能否在计算机上快速轻松地找到某个项目?我认识的优秀的程序员通常可以快速定位到需要的文件,并且可以使用工具或脚本来帮助他们处理复杂的事情。这些都是高效的工作。???当你学到新东西时,你会把它写下来吗?您喜欢想办法为您完成这些重复性任务吗?你能安排好各种任务吗?如果没有,那么你不适合做程序员。5)好奇心当我十几岁的时候,教堂里的一位女士几乎每个月都会对我说一次,我应该停止问这么多为什么,她说这很烦人。尽管有批评,但最终我明白了,优秀的程序员总是在问“为什么?”这个应用程序如何工作?街对面的楼是怎么建起来的?程序员之间的对话听起来总是这样:“奇怪的是他们为什么要这样做……?”我曾经觉得问这么多为什么很奇怪,但现在我明白了,至少在软件开发中,这是一个很好的品质。???您不了解的事物会引起您的好奇心吗?新事物是否会让您兴奋地想弄清楚它是如何工作的?如果您没有某种程度的天生好奇心,那么您可能不会喜欢成为一名程序员。6)自学我知道很多程序员都是上过大学,从高校出来的,但这不是我想说的。优秀的程序员总是仔细研究代码和文档以弄清楚事情是如何工作的,他们不会敲老板办公室的人说,“我需要一个培训班来学习这个新软件”。优秀的程序员是在不断学习的,他们在不断地靠自己研究事物的真相——无论是高学历还是无学历。???如果您需要有人教您,或者等待参加热门课程来学习,您可能不会成为程序员。7)人际交往能力这不是程序员的共同特征。真正优秀的程序员善于与人交往,但大多数程序员都缺乏这些能力。如果你是一个很好的沟通者,你的老板,你的公司会很喜欢你。另外,不要因为他们不会编码就看不起他们。???如果您不喜欢与人接触并且在人们身边感到不自在,那么您可能不应该成为一名程序员。原文链接:http://joshuakemp.blogspot.com/2014/02/how-to-know-if-you-are-cut-out-to-be.html翻译链接:http://www.vaikan.com/如何知道你是否被淘汰成为开发者/
