動手能力強與技術水平低
很多電腦人員是相當聰明的,
動手能力強與技術水平低
。我記得20多年前,那時還是DOS操作系統(tǒng),我們的一個用戶竟然把我們在他們單位上調試的源程序偷偷地拷貝下來了。要知道我們在每次編譯過后都把源程序給刪除了的呀,竟然在我們轉身之際將文件的刪除標志給去掉,把源程序還原出來了。到最后,我們自己的源程序沒有了,他倒是保留了我們源程序的各個版本。這些事都是若干年以后他告訴我們的,可見他手腳之快,聰明之至。他解釋說,他只想看看我們寫的程序,研究研究學習學習。常言道:"竊書者不為偷",好事好事呀。我們從此成了好朋友,交往至今。我經?吹絼邮帜芰軓姷某绦騿T。他們做事迅速,整天就做在電腦前面編程序,一邊編程,一邊修改,一邊編程,一邊修改,如此往復。但是我看不到他們水平高超的地方。因為他們的程序編寫了幾天后便會大改一番,有的甚至要推倒重來。這并是個別現象,終于我忍不住去問他們動手為什么這么快,他們的回答是項目或需求時間要求緊,沒有辦法只能立即編程,遇到問題再說解決的事。
于是我開始關注程序員的動手時間和動腦時間比例關系,關注這個比例與程序員水平的關系。
我發(fā)現許多程序動手時間和動腦時間之比都在9:1以上,而且時間越長動手能力越強。動手能力強除了程序員性格自然屬性之外,主要是編程能刺激大腦高速運轉,并刺激編程的欲望。但是我也了發(fā)現動手能力強的主要原因:
1、 熟練
程序員對編制程序內容和方法是分熟悉,動起手來十分熟練,更有Ctr-c,Ctr-v大法,編起程序飛快,
資料共享平臺
《動手能力強與技術水平低》(http://www.msguai.com)。2、 調試
編得快的必然會出現各種出錯,出錯后必然要調試,調試則是一個重復性和耗時性很強的工作,導致的必然是程序員動手能力的提高。
3、 即想即編
由于編程前考慮不全面,在編程序過程,往往冒出一個想法,就會按照這個想法編寫程序,看看這個想法對不對頭,不行再想。這是一種環(huán)環(huán)相扣的做法,許多程序員就是這樣日夜不停地編寫程序。高強度編程想不熟練也不行呀!
4、 時間要求
外部的時間要求給程序員造成了只有早動手才能完成任務的想法。程序員的`上級也以程序員是否動手判別工作是否開始的標志。這兩者的要求迫使程序員養(yǎng)成了動手能力強的現狀。
我認為程序員的水平反映出的是程序員的智慧。動手反映出來的是小智慧,而動腦反映出來的是大智慧、高水平。一個程序無論大小,都要經過大腦嚴密思考,在心中形成無形的程序,把整個流程都想清楚,再去動手編寫程序!如果程序員足夠聰明,動腦之需幾秒鐘便可完成這個過程。程序員要意識到動手能力強與技術水平低關系,改變現有的編程方式,多花點時間在程序實現的思考上面,讓更多的時間激發(fā)程序員的智慧,減少調試、減少反復,并在最終反應到又快又好的程序上。
優(yōu)秀的程序員動手時間和動腦時間之比應該在7:3以下。當其比值下降到5:5、3:7以下程序員也就完成了向系統(tǒng)設計人員轉變的準備。
【動手能力強與技術水平低】相關文章:
6.低學歷面試技巧