程序員經驗越多越誠實?
雖然這個問題所指的情況并非全部如此,但是至少有一定普遍性,作為一個老碼農,聊聊個人的看法。
首先,與性格有關,高技術的人群普遍比較內斂,不喜歡張揚,程序員作為一個技術工種也不累外。那些越是內斂,甚至是一些不善言談的人,越能靜下心來深入的研究技術;而能說會道的一般性格也會比較外向,深入研究技術的精力就會大打折扣。
其次,學識越淵博的人往往越謙虛,這也是一個普遍現象。因為學識淵博,知道的越多同時不知道的也就更多,人的學識就好比是一個圓的內部,未知的知識則好比圓的外部,當圓越大時,接觸的未知則越多,相反,則類似。
最后,以個人學習C++語言為例說明,最開始花了幾個月學習完了語法,就自認為掌握了,然后又用MFC做了幾個小程序,便開始以為精通了。然而到了實際的復雜項目,卻發現到處是困難,無處下手。直到閱讀了一些大型項目的源碼,才發現編程并不是僅僅掌握一門語言和一個框架的問題,它涉及到很多方面的問題,比如操作系統原理、編譯原理、數據結構、算法設計、編程方法論等等。但是這么多的技術想要每門都精通是幾乎不可能的事情,于是慢慢越來越內斂,因為知道自己不知道的知識要比知道的知識多很多!