哪些人适合做程序员? 有人的地方,就有江湖:有代码的地方,就有程序员。程序员又 称程序猿、挨踢民工、攻城狮、码农、码畜,在T行业的发展中, 他们扮演着举足轻重的角色,他们的双手是魔术师的双手,把枯燥无 味的代码变成了丰富多彩的软件。从底层硬件信息协议的建立,到数 据传输层的处理,到操作系统的建设,到数据库平台的建设,再到应 用层上各种数据平台的搭建,程序员都做出了巨大的贡献,据2012年 6月27日的新闻报道,在印度海德拉巴的一名程序员在执行升级备 份的常规任务时,操作失误,导致国民西敏寺等银行出现不能正常使 用银行服务的现象。据专家估计,因为此次系统事故,包括工作人员 额外的费用以及客户赔偿金,应该在5000万到1亿英镑之间。一个 小小的程序员,一次意外操作,竟然能够导致如此严重的后果,可见, 程序员的地位之重要。 学习计算机的人很多,喜欢编程的人也很多,但并非所有的人都 适合做程序员,因为每个人的天赋不一样,每个人的兴趣也不一样, 虽然笨鸟可以先飞,勤也能补拙,但编程是一个艺术化的工作,它不 仅仅是数据的增、别、改、查操作,它需要开发人员具有理解能力、 创新能力、沟通能力、被压迫被奴役的能力、反抗的能力、山寨的能 力、学习的能力等等。 T行业是一个需要时间、空间、智力和脑力的行业,而兴趣正 是最好的老师,它可以消除工作的疲劳,加深对琐事的关注,就如同 你是一匹马,当前方是一望无际的草原时,即使此时背负了千斤重担
哪些人适合做程序员? 有人的地方,就有江湖;有代码的地方,就有程序员。程序员又 称程序猿、挨踢民工、攻城狮、码农、码畜,在 IT 行业的发展中, 他们扮演着举足轻重的角色,他们的双手是魔术师的双手,把枯燥无 味的代码变成了丰富多彩的软件。从底层硬件信息协议的建立,到数 据传输层的处理,到操作系统的建设,到数据库平台的建设,再到应 用层上各种数据平台的搭建,程序员都做出了巨大的贡献。据2012 年 6 月 27 日的新闻报道,在印度海德拉巴的一名程序员在执行升级备 份的常规任务时,操作失误,导致国民西敏寺等银行出现不能正常使 用银行服务的现象。据专家估计,因为此次系统事故,包括工作人员 额外的费用以及客户赔偿金,应该在 5000 万到 1 亿英镑之间。一个 小小的程序员,一次意外操作,竟然能够导致如此严重的后果,可见, 程序员的地位之重要。 学习计算机的人很多,喜欢编程的人也很多,但并非所有的人都 适合做程序员,因为每个人的天赋不一样,每个人的兴趣也不一样, 虽然笨鸟可以先飞,勤也能补拙,但编程是一个艺术化的工作,它不 仅仅是数据的增、删、改、查操作,它需要开发人员具有理解能力、 创新能力、沟通能力、被压迫被奴役的能力、反抗的能力、山寨的能 力、学习的能力等等。 IT 行业是一个需要时间、空间、智力和脑力的行业,而兴趣正 是最好的老师,它可以消除工作的疲劳,加深对琐事的关注,就如同 你是一匹马,当前方是一望无际的草原时,即使此时背负了千斤重担
也一样会一往直前。一个人如果对未来从事的工作没有兴趣的话有可 能成为优秀的人才吗?没有。Facebook创始人马克·扎克伯格曾经 说过:如果你喜欢自己做的事,事情会容易很多。如果对某项工作确 实不感兴趣,那么千万不要去做,因为从事自己不感兴趣的东西,获 得成功的机率很小,失去兴趣的编程工作是枯燥的,所以对于那些对 计算机感兴趣的人而言,学习编程是一种享受,而对那些对编程压根 就没兴趣的人而言,编程无异于是地狱。什么是兴趣?举个例子,苏 州工业园区都市花园的潘家鸿老人,七十岁了,不仅是个游戏高手, 还是个编程大人,因为他要玩的游戏(相八付,是骨牌的一种)在网 上找不到,于是他自己在计算机上写了一个。这就是一种兴趣,不受 年龄限制。 所以,编者认为,兴趣是衡量一个人是否适合做程序员的最重要 因素之一。在择业过程中,人的兴起和爱好往往具有一种强大的推动 作用。其实,编者个人觉得,人们其实不缺乏对事物的兴趣与爱好, 只是常常缺乏兴趣与爱好的主体或是兴趣与爱好的主体与实际需求 背离而已。每个人的兴趣与爱好没有高低贵戴之分、风雅俗气之别, 只是有的人爱好编程,有的人爱好打麻将,在本质上没有任何区别 但是,个人的兴趣和爱好只能作为职业选择的重要依据,而不是 全部依据。因为,只有把它们建立在一定能力的基础上,并与社会需 要相结合,兴趣、爱好才会获得现实的基础,也才有实现的可能。因 此,求职者应该培养自己多方面的兴趣和爱好,努力发展自己的专长, 从而使自己的兴趣爱好有明确的针对性,确保在求职时拥有一个更为
也一样会一往直前。一个人如果对未来从事的工作没有兴趣的话有可 能成为优秀的人才吗?没有。Facebook 创始人马克·扎克伯格曾经 说过:如果你喜欢自己做的事,事情会容易很多。如果对某项工作确 实不感兴趣,那么千万不要去做,因为从事自己不感兴趣的东西,获 得成功的机率很小,失去兴趣的编程工作是枯燥的,所以对于那些对 计算机感兴趣的人而言,学习编程是一种享受,而对那些对编程压根 就没兴趣的人而言,编程无异于是地狱。什么是兴趣?举个例子,苏 州工业园区都市花园的潘家鸿老人,七十岁了,不仅是个游戏高手, 还是个编程大人,因为他要玩的游戏(相八付,是骨牌的一种)在网 上找不到,于是他自己在计算机上写了一个。这就是一种兴趣,不受 年龄限制。 所以,编者认为,兴趣是衡量一个人是否适合做程序员的最重要 因素之一。在择业过程中,人的兴趣和爱好往往具有一种强大的推动 作用。其实,编者个人觉得,人们其实不缺乏对事物的兴趣与爱好, 只是常常缺乏兴趣与爱好的主体或是兴趣与爱好的主体与实际需求 背离而已。每个人的兴趣与爱好没有高低贵贱之分、风雅俗气之别, 只是有的人爱好编程,有的人爱好打麻将,在本质上没有任何区别。 但是,个人的兴趣和爱好只能作为职业选择的重要依据,而不是 全部依据。因为,只有把它们建立在一定能力的基础上,并与社会需 要相结合,兴趣、爱好才会获得现实的基础,也才有实现的可能。因 此,求职者应该培养自己多方面的兴趣和爱好,努力发展自己的专长, 从而使自己的兴趣爱好有明确的针对性,确保在求职时拥有一个更为
广泛的选择余地。 各人有各人的天赋与特色,各人有个人的兴趣与爱好,各行有各 行的特色与要求,对于程序员这个职业,并非每个人都适合做,一个 人的事业最完美的情况就是“兴趣”、“天赋”与“工作”的高度吻合: “我从事的工作是我最擅长也最爱好的”。而不是坐在计算机前极端 无聊,被进度压得喘不过气来,天天为找Bug、改®ug生气。所谓热 爱,不仅仅是为了混饭,不仅仅是为了有份工作。只有疯狂的热爱, 才能创造奇迹,程序员,就是为创造奇迹而活的。如果一个人只是觉 得编程好玩,头脑发热,或者为了有个工作混口饭吃,其最终在事业 上的建树肯定不会有多高,因为没有热情,是不可能写出什么好程序 来的。编者的一位好友董哥,年纪轻轻,就已经成为所学领域的权威 了,而这也得益于他将学业、兴趣、工作的完美结合:大四那一年, 他以非常优异的成绩保送研究生,恰逢此时Hadoop在国内测刚兴起, 出于对Hadoop的兴趣与爱好,他选择了国内最顶尖机构的学术权威 作为导师,从事Hadoop方面的学习与研究,毕业后,顺利进入了一 家国内最知名的互联网企业,从事Hadoop的实践工作,不仅工作顺 风顺水,他还利用业余时间,将自己对Hadoop技术方面的研究整理 成书,成为国内该领域最畅销的技术原创书籍,而他自然也成为该领 域最知名的学者之一。通过钻研技术,并不断地技术分享,他的技术 水平不仅得到了最大程度的提升,而且,这也为他的职业生涯与人生 书写了浓墨重彩的一笔。 任何一个优秀的软件背后都有若干辛辛苦苦操劳的程序员们。那
广泛的选择余地。 各人有各人的天赋与特色,各人有个人的兴趣与爱好,各行有各 行的特色与要求,对于程序员这个职业,并非每个人都适合做,一个 人的事业最完美的情况就是“兴趣”、“天赋”与“工作”的高度吻合: “我从事的工作是我最擅长也最爱好的”。而不是坐在计算机前极端 无聊,被进度压得喘不过气来,天天为找 Bug、改 Bug 生气。所谓热 爱,不仅仅是为了混饭,不仅仅是为了有份工作。只有疯狂的热爱, 才能创造奇迹,程序员,就是为创造奇迹而活的。如果一个人只是觉 得编程好玩,头脑发热,或者为了有个工作混口饭吃,其最终在事业 上的建树肯定不会有多高,因为没有热情,是不可能写出什么好程序 来的。编者的一位好友董哥,年纪轻轻,就已经成为所学领域的权威 了,而这也得益于他将学业、兴趣、工作的完美结合:大四那一年, 他以非常优异的成绩保送研究生,恰逢此时Hadoop 在国内刚刚兴起, 出于对 Hadoop 的兴趣与爱好,他选择了国内最顶尖机构的学术权威 作为导师,从事 Hadoop 方面的学习与研究,毕业后,顺利进入了一 家国内最知名的互联网企业,从事 Hadoop 的实践工作,不仅工作顺 风顺水,他还利用业余时间,将自己对 Hadoop 技术方面的研究整理 成书,成为国内该领域最畅销的技术原创书籍,而他自然也成为该领 域最知名的学者之一。通过钻研技术,并不断地技术分享,他的技术 水平不仅得到了最大程度的提升,而且,这也为他的职业生涯与人生 书写了浓墨重彩的一笔。 任何一个优秀的软件背后都有若干辛辛苦苦操劳的程序员们。那
么,什么样的人最适合做程序员呢?下表是适合做程序员的人的特点 表。 表4.3适合做程序员的人的特点 静点 糖述 喜爱计算机,认为C0业运Be似。每天都与计算机为体,愿与计算机长相需守, 喜众写程序,做程序黄就是上天京:不离欢写程序,敏程序员管是下地硫。只有 喜爱计算机 喜欢,只有热复。才能吧程序写好,如果肥编程当作一件苦差事。不喜欢面时非 算机进行编程的人不合适世程序员,当然,这里所请的喜欢计算机,并不是说喜 攻上网打带戏。面是喜欢计算机款件开发这项工作, 身体好 前程是一项耗我脑力与体力的活动,有时候现目节点很景囊。还需要经常加晓, 经常出差,这就对程序员的身棒素质提出了比较高养要求。 计算机的核心是数季,因为陶程语言是程序食计的工具,南程序食计的杭心是算 数学好 法,算法韵族心是数学。会写代码不重,重的是韩生括抽象成数学恒型,使用河 法解决生活中的实际阴园。 51CT0.com 国程是一观若的脑力劳动,也是一项格像的福动,它比任阿大的数家零要缓烛, 耐料住权真, 特树是在调试和学习阶段。蓄要花费巨大的精力去精耀给原出渐要的代两:膏要
么,什么样的人最适合做程序员呢?下表是适合做程序员的人的特点 表。 表 4.3 适合做程序员的人的特点
量得住净版是 程序负静下米专研。面且,当饭销售、做行致的质友发耐丁,在外面花天酒地请 秀的时候,程序员就更新要有坐沙餐共的能力了。 编程不是谈套夏,可以够性的自由发挥,它两要严递的湿辑思堆能力。1就是, 逻辑思维能力 2就是2。任何一个看似不起眼的问恩。都有可能导玻整个软件系统发生敬障, 举个例子,你是一位将军,会十人般式艺,刀检程棒样样精通。但就是力气不够, 所以水远都上不了战场,这个力气对程序员面言就是理调思堆能力, 计算机编程起潮于国外,已经形成了一整密克整的学习体系,很多围程书釉饭是 手册都是英文的,面程序员由于工作需要。者阔资料学习更是家常便饭。所以这 其文好 就对其英文水平提白了较高韵要求,面且,编程的时候,很多变量或希数的命名 一酸都是理酒英文命名法则,如果程序员不熟8到语,事将是一件极其墙苦的事 情。 编程是一项慰明者的神戏,是一场望之整,它需要程序员具备争强好鞋的冲动, 好端 能标不断地去克服各种桃域,却解决务种看杖很命径、看似不可能解我的问愿。 如果程序员性格比较情解,着到圈藏球纤选通城是锡喜走,事么,能水远也不 可能得到提高。做一百件容易的事,不知做一件难的率所学列的东西多,而且, 难的事多量一作,信心也更强点,无形中也会策高个人的能力, 在这样一个信息大摩炸的时代与其地行业比,口扩业的经验比书本细识价值 置置的好奇心 更小,知果长期满是于已有如民,用门造平,墨守成规。不去学习年的挂术,寒 与求知微 么,多然会造成个人思雄局限、创意”生销,不上时代着岁代,由于程序员 膏要学习的知识市常多,所以,明肉思考、明制导习以及强行的好奇心正是能促 使程序伪把细过变成现实的动力。 编程过程处处是帽节,程序设计语言不是人的然语言,本身就是严格的计算机 标心 语言,来不得半点马虎。即使是少丁一个句号。左了对变量进行初始化这样的小 情误,他会让顺本设完卖的程序产生陆机储误,而这悲错误足以导最计辉机死机 基至系统物情,让程序负抓耳提配地花费根久的时间去解决。 潭建使进步,谦虚使人购用。优秀的程序伪往往是事稀认为自己的头脑是多么 课建,槽于静有限的人面厚他最为槽程的程序员往往是事些柜绝承认白己韵能力不通皮工作 在务的程序员,西且,很多时候别人的根评成是意见都会成为置要的技术启发点。 多棋明别人的宽点,多向他门学习。不要精微懂一点皮毛。就在别人面前高读属 论,南读。明白话不在多在于精的通理,10的句废话。不如一句一针见血约 盛言。要学绘慢慢站在别人立场上看门恩。 编程生朝成热的混分标表是不新不镜地坚特藏实,不餐转白己是高平,两于承认 情误都是械实的表规,程序员对于编语器的警告要有充分的醇重与认识。对自已 流实 的代码要有足够的责任级,对整个程序要有清麻的了解。面不是编译看其是否有 工行业与其他行业不一样,程序员语到圆难教可能让程序无往想行下去。他们必 领要纪匀题解良了程序才能克成。所以程序员在追求最优的解良方室时:无论遇 室持不据 到千难万难,他门怎不餐是言收弃,哪怕是最线能败。能仍然企隆收类线,是 难面上,一日又一日。一月又一月,甚至一年又一年,即使库格石总喜票去实 现自已的目标,凡有这样,才能最练收获到成功的喜税。投不欧少 (备注:有很多人觉得内向的人不适合做程序员,也给出了很多 理由:内向的人不合群,不喜欢与人交流等等。编者认为,这种理解 有以偏概全之嫌,很多内向的人不是不合群,是很多东西他们不感兴 趣,不愿意交流而已,如果是他们感兴趣的事情,他们也会很乐意与
(备注:有很多人觉得内向的人不适合做程序员,也给出了很多 理由:内向的人不合群,不喜欢与人交流等等。编者认为,这种理解 有以偏概全之嫌,很多内向的人不是不合群,是很多东西他们不感兴 趣,不愿意交流而已,如果是他们感兴趣的事情,他们也会很乐意与
人讨论、交流,而且与其他行业相比,程序员相对来说思维更严谨、 更有个性,耐得住寂寞的个性,有时候也是非常适合专研技术问题 的。) 所以,对于很多正在考忠是否选择编程作为自己职业生涯起点的 人而言,最好能够考虑一下自己的实际情况,是否满足以上几点。如 果能够在程序员的江湖里,笑做江湖,逍遥自在、快乐的奏着美妙的 音乐,将是一件非常关妙的事情。否则,尽早另谋他就,不然等到入 行了,你会非常痛苦,为时晚矣
人讨论、交流,而且与其他行业相比,程序员相对来说思维更严谨、 更有个性,耐得住寂寞的个性,有时候也是非常适合专研技术问题 的。) 所以,对于很多正在考虑是否选择编程作为自己职业生涯起点的 人而言,最好能够考虑一下自己的实际情况,是否满足以上几点。如 果能够在程序员的江湖里,笑傲江湖,逍遥自在、快乐的奏着美妙的 音乐,将是一件非常美妙的事情。否则,尽早另谋他就,不然等到入 行了,你会非常痛苦,为时晚矣