我们都有兴趣成为象棋高手、围棋高手、散打高手、游戏高手,有没有人愿意成为编程高手?
很多三十几岁的程序员就不再编写程序,这其中有很多因素:编程的理念、工具日新月异,程序员需要经常更新自己的知识结构,到三十多岁的时候,发现自己的学习能力开始退步,学习的动力也不足,而以前的经验已经积累到一定程度,凭着这些经验也足以应付大部分的技术问题,于是动嘴的时间多了,动手的时间少了,慢慢地角色发生了改变,成为了管理者或专家、咨询顾问之类。从开始学习编程到逐步退出编程,大约是的时间。十年的程序员是不是编程高手,我们这些程序员不妨拿出自己的标准衡量一下自己和周围的朋友、同事,看看我们的身边有没有编程高手。
什么样的程序员才是编程高手?这需要我们给出一些定义,也欢迎朋友们提出自己的建议。
我以前很迷金庸的武侠小说,听说金庸老先生还在北大读博士,真是佩服,无论从哪个角度说,他老人家都是高手。我最初迷恋的是《射雕英雄传》,从江南七怪到七真人,再到铜人、铁人,一个比一个厉害,以为这就是高人了,没想到这梅超风也还只是黄老邪的被驱逐的徒弟。顶尖的高手是东邪西毒南帝北丐。这天外有天、人外有人真的是极致了。这武林(武侠小说中)的广阔就如软件领域一样,包罗万象、不是一个人所能穷尽。所以武林中的高手并不以什么都会来评判,而以功力的深厚、武学的感悟程度来评判。
程序员不像武林高手那样可以通过比拼来衡量水平的高下,彼此的竞争不是那么激烈,争的是工资的高低。工资的高低有时不完全依赖水平。但是一个项目的成功却要完完全全依赖于程序员的水平。所以编程高手是什么,看看你的项目中那个不可缺少的人,他就是你们的高手。我们看一下高手都具备哪些素质:
1. 聪明睿智,头脑清晰,什么事情都心中有数。
2. 经验丰富,在以前的项目中证明过自己
3. 勇于探索,具备攻坚的能力。
第一条是程序员的自身条件,聪明与否指两个方面,一个是爹妈给的,二个是教育培养出来的,包括知识水平和思辨能力和方法。
第二条是编程的经历是否丰富,编写的代码是否很棒。
第三条说的是人的性格,是否坚韧、勇敢、有担当。
想成为高手,需要在这几方面打磨。