虽然这个问题所指的情况并非全部如此,但是至少有一定普遍性,作为一个老码农,聊聊个人的看法。
首先,与性格有关,高技术的人群普遍比较内敛,不喜欢张扬,程序员作为一个技术工种也不累外。那些越是内敛,甚至是一些不善言谈的人,越能静下心来深入的研究技术;而能说会道的一般性格也会比较外向,深入研究技术的精力就会大打折扣。
其次,学识越渊博的人往往越谦虚,这也是一个普遍现象。因为学识渊博,知道的越多同时不知道的也就更多,人的学识就好比是一个圆的内部,未知的知识则好比圆的外部,当圆越大时,接触的未知则越多,相反,则类似。
最后,以个人学习C++语言为例说明,最开始花了几个月学习完了语法,就自认为掌握了,然后又用MFC做了几个小程序,便开始以为精通了。然而到了实际的复杂项目,却发现到处是困难,无处下手。直到阅读了一些大型项目的源码,才发现编程并不是仅仅掌握一门语言和一个框架的问题,它涉及到很多方面的问题,比如操作系统原理、编译原理、数据结构、算法设计、编程方法论等等。但是这么多的技术想要每门都精通是几乎不可能的事情,于是慢慢越来越内敛,因为知道自己不知道的知识要比知道的知识多很多!