程序员,一个辛苦却令人羡慕的职业,曾经被认为是高科技人才,但随着IT行业的飞速发展,已被改称为“IT民工”。但这并不能一概而论,因为程序 员是分很多层次的,虽然所谓的智商也可能是决定一个人的层次的一个重要因素,但主要因素不在于先天条件。如果说这世界是公平的,每个人的先天条件都没有差 距,那真是有失公正,但绝大多数人之间的差别却真的没那么大。我认为,最主要的得看他是不是个有“心”人。
好奇心:在软件世界里充满了神奇,但也要细心去品味去发现,如果没有对了解新事物、新技术的的强烈渴望,很容易失去学习的目标与动力,他将停步不前,沦落为“IT民工”。
上进心:光对事物好奇,而没有学习的愿望,始终把新技术当作一种新事物,而没有把它变成自己的技术的动力,只能望洋兴叹;
细心:软件开发是一个极其琐碎的工作,在编码阶段,每一个细节,每一行代码都需要认真的思考;在调试阶段,要注意每个状态变量的状态以及与代码的对 应,注意每个细节来定位问题。粗心大意、马马虎虎的人写出来的代码是不可用的,这种人不适合写程序,适合去布地雷,埋完雷之后连自己都不知道埋到哪儿了, 即便自己想当叛徒都当不了。
耐心:软件是人写的,只要是人干的事儿,总会出错,关键一旦程序出错,能不有耐心定位、解决问题。特别是调试程序时,有时一个简单的BUG可能 需要几个小时甚至几天都不能解决,始终挑战着一个人的耐心极限。是问题总会解决的,只要报着必须解决的决心与足够的耐心,总能把问题解决。其实,越是这种 复杂问题越应该解决,因为在解决问题的过程中会把平生所学、浑身解数用尽,也是对自己知识体系的一次融合。如果把自己的每一块知识作为一个软件模块,把自 己的整个知识体系作为一个软件系统,那么一次复杂问题的调试就是一次知识体系的系统调试,一旦调试完成,必然会带来自身能力的整体提升。
责任心:责任心直接决定着做事的态度,人再聪明,事情再小,如果没有责任心,即是有心而不用,仍然与“无心”没有差别。事情做坏了,不仅浪费了 自己的青春,而且是对自己品牌的一种毁损。万事万物都是有惯性的,人又是有惰性的,如果外因的影响导致做某件事的责任心的沦丧,必然会影响到下一件事责任 心的发挥,久而久之,将最终导致责任心的丧失。
虚心:“骄傲使人落后,虚心使人进步”,无人不知无人不晓,但不是每个人都对骄傲有足够的警惕。一次面试,一哥们儿开价很高,可是问了很多细节 以及系统情的问题都不太知道,然后同事说我们做海量数据的检索与管理,他来一句:“不就是从数据库里读数据、写数据吗?太简单了!“说得我们两个哑口无 言,面试也戛然而止。
恒心:以上各个“心”是基本条件,条件满足了还必须保持优越条件,要持之以恒坚持到底。其中很重要的一点就是持续的“学习”,因为IT行业发展实在太快,一不小心就会被时间的车轮压得尸骨无存,“活到老学到老”必须作为程序员人生不变的哲学信条。
大脑,是每一个人都具有的人体部件,正如每台电脑都有CPU一样,但最关健的是看是否有”心“,如果有脑无心,就好比CPU不工作或者降频处理,没有发挥其真正的作用,如何成为一个优秀的程序员。