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