如何辨別一個程序員水平的高低?
一個程序員有多優(yōu)秀,就得看他寫的代碼!程序員自己的代碼才是自己工作狀態(tài)的真實體現(xiàn)。“菜鳥”程序員和“大神”程序員到底有什么區(qū)別哪,那我們就來看看。
看一個人的編程水平不是一件容易的事。程序員有兩類,一類是能吹的,一類是不善言談的。吹牛的人往往海天湖地,容易給人看出破綻;而不聲不響的人,你卻很難判斷其水平的高低。
程序員的水平通過聽其說,觀其作,這兩個方面就能大致來確定了。聽是比較簡單,只要聽他講從事編程時間有多長,參加過多少大的項目,就能基本判定程序員的水平了。聽的過程中也可以判斷出這個程序員頭腦是否清晰,說話是否有條理,邏輯是否嚴密。這些也是程序員水平的重要方面。
看要相對比較復雜些。我要看一個人的水平如何,往往會請他把自己最得意的程序,拿出來。因為自己滿意的程序或自己認為很重要的程序,往往反映他的編程水平。
我看別人程序比較快,下拉程序速度大約在1秒2行。如果程序在300行的話也就是3分鐘左右。我看程序主要看一下幾個方面:
1、 函數(shù)命名函數(shù)名是否是英文命名?函數(shù)名是否拼音命名?函數(shù)名是否英文拼音混合命名?如果是英文命名,英文是否準確?縮寫是否正確?讀者是否能夠看懂。函數(shù)名是否能表示函數(shù)所要提供的功能?所有函數(shù)命名的風格是否一致?函數(shù)名是否有注釋?
2、 變量命名變量名是否是英文命名?變量名是否拼音命名?變量名是否英文拼音混合命名?如果是英文命名,英文是否準確?縮寫是否正確?讀者是否能夠看懂。變量名是否能表示變量要代表的內容?通過查看變量名能否確定變量的數(shù)據(jù)類型。所有變量命名風格是否一致?
3、 函數(shù)中的參數(shù)函數(shù)中是否有參數(shù)?參數(shù)的次序是否具有邏輯性?參數(shù)命名如同變量命名。所有函數(shù)中的參數(shù)命名是否具有相同的風格?參數(shù)是否有注釋?
4、 函數(shù)的行數(shù)一個函數(shù)的程序行數(shù)大于20-50行嗎?
5、 函數(shù)的格式函數(shù)有統(tǒng)一編寫風格嗎?函數(shù)頭的格式一致嗎?函數(shù)體風格一致嗎?函數(shù)尾風格一致嗎?語句開頭對齊嗎?語句的縮進空格一致嗎?語句左右括號上下對齊嗎?
6、 注釋程序中是否有注釋?程序開頭是否有注釋?注釋是否用英文?注釋是否有用中文?是否每個函數(shù)開頭都有注釋?是否程序重要之處都有注釋?
說到底,想成為優(yōu)秀的程序員,還是要努力提升專業(yè)技術才是王道!