天天看點

知識都是公開的,程式員水準相差巨大的因素有哪些

作為一個程式員,吾深感有網絡的好處。遇到什麼難題,上網搜尋一番,一般能找到解決辦法,或者啟發。于是有時忍不住感想,既然各種知識都是公開的,是不是每個程式員的表現都差不多?大家當然知道,現實是,程式員水準的差異,依然是巨大的。

那麼,既然知識是公開的,都可以得到,水準之間相差巨大的因素有哪些?吾仔細思考了一下,供大家參考。

勤快程度。網上搜尋,一步到位直接找到解決辦法的機會其實很少,于是呢,就開始産生差異了:有的人找了一下就不找了(比如吾安排一同僚查找搜尋檔案内包含字串的小工具,他就找不到),而有的人會不斷的尋找——所謂不斷,又有不同的程度。于是,同樣問題,不同人解決,有人能解決,有人不能解決,有的人很快解決,有的人就慢點,這水準差異就相當大了吧。

查找辦法。同樣的事情,不同人找起來結果當然不同。為什麼呢?有的人找不到之後,認為是沒有,而不是想辦法改進自己的查找辦法。有的人會反複尋找,組織各種關鍵字,甚至硬着頭皮看外文。

然後呢?知識搜尋到了,并不等于就是你的。之後涉及學習、消化、使用、改進等方面,具體到幾方面:

天賦。比如說,學習速度、了解能力、記憶能力、領悟能力,這都是天生的,後天很難提高。這裡說很難提高,實際上應該有辦法提高的。以記憶能力來說,吾看個書記不了多少,而有人差不多過目不忘,怎麼比?拿領悟能力來說,大多數人無法适應高數思維方式(吾亦是),跟那些研究高深數學的人,差距有多大?

聯系能力。比如說,拿一堆代碼,大多數人是看了後面忘記前面。而有的人看了後面能跟前面的聯系起來,慢慢就形成了一個有序網絡,等于這堆代碼變成自己的。同樣的,一個問題有多種現象,有的人就能從中找到聯系,進而找到問題根源及解決辦法。

把握重點能力。工作中,大多數人并不知道工作的重點是什麼,做些雞毛蒜皮的事情,而重點工作全部丢了。這聽起來很奇怪,事實确實如此。

動手。大家都知道,遇到一個問題,都覺得自己的辦法最好,實際上動手的時候都紛紛退讓。這也是正常的,誰不想懶啊?如果解決不了,豈不是很損臉面?

動腦。人是很懶的,而動腦是最累的——這是當然的事情,因為大腦最想偷懶嘛。遇到問題,反複分析、思考、嘗試,一般總會找到解決辦法的(當然這裡不要擡杠,指能力範圍的)。可是大多數人都不想動腦,因為大腦覺得動腦就變成高能态,而高能态不穩定。

改進。有的人問題解決了,就徹底放一邊,再也不想看一眼了。有的人則會發現自己的不足,嘗試尋找更好的解決辦法。短期内可能看不出差異,過個幾年,這差異就極為巨大了。

也就是說,以前程式員的水準有巨大差異,今後依然有,而且永遠有。

以上有的觀點略有重複,簡單來說,天賦、動手、動腦三者的乘積(或者指數?),導緻了差異。

 那麼,作為一個程式員,可以提高自己水準的地方有哪些?​

 1、勤快程度。也就是多動手,少動嘴。​

 2、把握重點。不要被雜事影響,把主要精力放在關鍵工作上。​

 3、動腦提多方案。任何一個問題,至少要想三個方案。如果隻有一個方案,說明自己沒動腦。​

 有的程式員問,那麼多新知識怎麼辦?不管新知識怎樣,如果汝基本功不好,什麼新語言都玩不好。

繼續閱讀