经过了5年多的专职钉马掌日子后,我开端问自个一个疑问:我要一向这么干下去吗?能不精干点儿别的?我的性情跟别的乡间那些叼着雪茄、喝着小酒的铁匠不一样,我从来没有戴过牛仔帽或骑过公牛。我巴望的是知道更多的作业,琢磨更多的作业,做更多的作业。
成功的从事开发作业7个月后,我现已给几百人回复了邮件,他们问我怎样变成一个程序员的,寻求我的主张,他们想知道怎样判断自个是不是合适去做一名程序员。
这篇文章的作者 Joshua Kemp
下面罗列了7种特征,是我从搭档中最有用的程序员身上观察到的,我知道,优异的程序员都有许多共同之处:
1) 留意细节,尤其是最小的细节。
“差不多”、“很挨近”是只能在做马蹄铁时用的词,在软件开发中,95%的正确仍然是不能用,一个“差不多”能用方法或一个使图片很“挨近”居中的CSS款式都是不合格、不能用的。这剩余的5%关于整个软件的有用性十分重要,能形成彻底相反的成果。
««« 假如你厌烦细节,你就别去做程序员。
2) 学无止境
起先这句话听起来会很迷人,你会很喜爱!我喜爱学习新事物!尤其是当你来自于一个无聊的作业或像钉马掌这么永久不变的作业时 =-)。但是,经过了一段时刻后,你会发现,这变成了一条永不暂停的常识河流,假如你不喜爱水,你会感受困在了无尽无边的常识瀑布前,无法中止,也无法尽头。我天天大概有学到10-20种新的东西,我喜爱这些!我的弟弟却期望作业永久不会改变,始终如一,他对我说他永久都不情愿去学编程。
««« 假如你不喜爱持之以恒的去学习新事物,而喜爱待在一个永不改变的环境中,那你很或许变成不了一名程序员。
3) 面临压力、严重和限定期限
没错,每个人都喜爱运用软件,但你喜爱面临使命的终究期限和终究目标吗?需求什么时候完结?做完这些要花多少时刻?咱们能在这段时刻里完结更多的使命吗?是不是还记得要留意细节?你怎样办?急匆匆的完结?加班加点期望能多完结一些?在抱负国际里,编程是一个很风趣的活动,咱们写出代码,让它们完结很帅的作业,吃着批萨,喝着可乐。而在现实日子中,有的是压力,尽管不是时刻都这么,但作业会比那种做一个30分钟的简略在线教导要不一样的多。我喜爱应战我的极限,我巴望生长,变成一个更棒的程序员,所以我不介意。
««« 你面临时刻限制和作业压力会如何?假如你想逃避这些压力,那你将无法变成一名程序员。
4) 有组织才能
我知道有些程序员的日子乌烟瘴气,看起来他们好像没自我组织才能,但我说的不是这些,我是说办理好作业流程的才能。比方,能否敏捷容易的在你的计算机里找到一个东西?我知道的优异的程序员一般能敏捷的定位一个需求的文件,可以用工具或脚本帮他们处理冗杂的事物,这些都是高效的作业。
««« 当你学到了一个新东西时,你是不是把它写下来?你是不是喜爱想出方法来替你完结那些重复的作业?你能很好的组织各种不一样的使命吗?假如不能,那你就不合适去当一名程序员。
5) 好奇心
当我仍是十几岁时,教堂里的一位夫人简直每月都会对我说一次,她说我应当中止问那么多为何,她说这让人厌烦。尽管受了批判,终究我仍是理解的知道到,优异的程序员老是在问“为何?”这个使用的作业原理是什么?那个横跨大街的修建是怎样建起来的?程序员之间的对话听起来老是像这么开端的:“很古怪他们为何要这么做…?”曾经我认为问这么多为何是很古怪的体现,但现在我理解,至少是在软件开发中,这是一个好的质量。
««« 不理解的作业会引起你的好奇心吗?新事物会让你振奋的想搞理解它的原理吗?假如你不具有某种程度天然生成的好奇心,那么你就很或许不喜爱做一名程序员。
6) 自学
我知道,许多的程序员都上过大学,出自高校的,但这不是我要说的。优异的程序员老是在研究程序代码和文档,来弄理解东西的作业原理,他们不会敲开老板单位的们说:“我需求上培训课,学习这款新软件”。优异的程序员在不断的学习,不断的靠自个研究出作业的原委——不论是有高学历仍是没有学历。
««« 假如你需求有人教你,或许等着参与抢手的课程去学常识,那你很或许不会变成一名程序员。
7) 人际往来才能
这在程序员中不是一个遍及的特征。真正优异的程序员长于与人往来,但大多数程序员缺少这些才能。假如你长于交流,你的老板、你的公司会十分喜爱你。并且,不要因为他们不会编码就看不起他们。
««« 假如你不喜爱与人触摸,跟他人在一起时觉得很难受,那你或许就不应当变成一名程序员。(文章来自南京欣才PHP培训课程)