我一直思考一个优秀的程序员应该具备怎么样的素质?
这个问题我想几乎每一个干这一行的人都想过。
答案是没有一个标准。每个人看法都不同。但是真正的大师给任何人感觉都会觉得他必定是一个优秀的程序员。
所以我认为:如果不知道如何成为优秀的程序员那就把自己变成大师吧。
那什么又是大师?似乎又是一个说不清楚的问题呢。
这就是我要阐明的问题:思想的境界
大师的思想境界绝对不同于一般人,那这些境界是在于那些方面呢?也就是说在那些方面比一般人强呢?
这个我有自己的理解:
程序员不是分等级吗?初级,中级,高级,系统设计师,系统分析师,软件架构师。。。这些等级如何去划分,你考了一个证就能说明你是了??
似乎也不好划分,也不好去证明某个程序员到底是属于什么层次。
-------------------------------------------------------------------------------------------------------------------
但是每个人对于自己的认识还是有的,这是自知知明,一个优秀的人必须具备的素质
然后就是思想的高度,这个怎么理解呢?
说通俗一点,思维要开阔,并且要建立在见多识广的基础上
其一,是必须熟悉方方面面,这叫‘博学’,为什么打引号?我要说明下,这是在领域方向上的博学,不同于一般的乱七八糟的博学,这是有方向的专注的博学
其二,思维要开阔,并不是说你知道的多你就厉害,你必须能有效地进行运用,不然就是纸上谈兵。那这点才是最重要的,这就需要你熟练的掌握了知识理解其思想,并变为了自己的,并且能够运用。
这才叫做大师,大师从来都不是浅尝辄止,大师从来都不是眼界狭隘之人,大师都是有思想,有见解的人。
-------------------------------------------------------------------------------------------------------------------
想要成为一个优秀的程序员,那就开拓自己的眼界,扩展自己的思维吧。