1. 程式人生 > >如何辨別一個程式設計師水平的高低?

如何辨別一個程式設計師水平的高低?

“閱讀文字大概需要2.5分鐘。”

之前公司有個同事,滿嘴跑火車,說他朋友多麼牛逼,什麼月薪多少K,什麼技術最牛逼,之類的。每次聽他說話我都只能微微一笑以作迴應。後來專案上線後出了點問題,讓他排查,結果他一點頭緒都沒。遇到報錯,他就一頓瞎改,然後試下跑一下看看行不行;讓他查問題,在你旁邊站這指點江山,不敢坐你旁邊一起看。

  1. 能不能出活。如果不能出活,吹的再牛,也只是吹。沒活,什麼都不能評價,就沒有後面的幾點了。
  2. 能不能長久穩定的出活。產量很重要,如果能出活,但很久才出一個,自己都無法預計自己的工作量的,非新人莫屬了。
  3. 凡是出的活都負責到底。我見過很多程式設計師新人,只喜歡做新東西,凡是做過的東西就丟在一邊不去管它,久而久之,凡是他做的東西,團隊內的人都敬而遠之,他個人的聲望也在團隊裡降低到底線。當然還有不少程式設計師新人,對自己做的東西絕望了,然後就放棄治療了,這樣的程式設計師肯定也算不上好的。
  4. 質量高的出活,出的活別人都搶著維護。大家當然願意維護容易維護的東西了,如果一個團隊裡,出現某人寫的東西,大家都樂意在上面繼續開發,以及使用。那說明確實很牛了。反之,某人寫了一個工具模組或者中介軟體,大家都不願意使用,即使非得使用,也滿是吐槽。那隻能說明水平還有待提升。
  5. 解決問題的能力。這個和出活還不一樣,幹活只需要體力和腦力的付出。解決問題需要的能力比干活高很多,大部分時候解決的還不是問題本身,還是問題的人。這不但需要很好的體力和精力,足夠的智商,還需要不低的情商和手段。

PS:看程式設計師的水平高低,一是看排查問題,二是看業務理解能力和邏輯思維,三是看他對技術的理解。這些都是一個合格的程式設計師應該有的東西。如果這些能力都沒有,水平不會高到哪裡去。