平庸是程序員的最大忌諱。
大家可以看看最近出來的軟件開發者薪資調查報告(http://www.programmer.com.cn/14918/)。
讀過之后每個人的認知可能不同,有的人感覺我怎么賺這么少得跳槽,有的人感覺自己還可以,我個人的感覺就是上面那句話:平庸是程序員的大忌。
在一個還不算老的行業里,在一個相對較高收入占比在20%~30%的行業中,沒有什么比平庸更可怕的了。反倒是編程語言,數據庫這類影響因素並沒有想的那么重。
這也就意味着當一個人扎到某個行業或方向中之后,如果確實這個方向值得持續投入,那么只要達到一定高度,那么就可以獲得還可以的收入。(當然離大富大貴總是遠的)。
那么什么叫一定高度,什么叫平庸?
一定高度就是通過努力、實踐、天分、機會導致你能做的事很少的人能做,反之就是平庸。
這其實不難檢測。
假設有一個正常的智商的人,加入了你的公司,他在正常情形下工作3~5年,和你的差距是什么?如果沒有什么顯著差異,那顯然被檢測者是平庸的。
在3~5年里,一般來講會在下面這些方面有所進展:
能夠精通一門或幾門編程語言;
能夠弄清楚什么是面向對象,並能畫UML圖;
能夠精通一個或多個框架,IDE;
能夠知道並使用一些設計模式;
能夠負擔起公司分配的具體工作;
熟悉公司的基本開發流程
但如果這段時間里只達成了這些目標,並在此后再無進展,那無疑的是平庸的。
因為一旦如此,一個人就和剛畢業的人只有3~5年的差異。
這里一個明顯的判定指標是自己的工作是否陷入了簡單的重復。
假如說不想一直平庸下去,一個人可以干點什么?
很多人可能想到去看看人物傳記什么的,但其實不太行。能寫傳記的往往出身和大眾也不太一致,所以可參照價值較低。
比如李開復老師是卡內基梅隆的,這起點已經和很多人不一樣了。
這時候要結合自己的現實來找個突破點,大致方向有這么幾個:
第一是如果技術路徑長,那么在技術路徑上深造。比如:爭取開發12306這類並發級別網站的機會。比如:打穿軟硬件的屏障。
形象點講,就是達到有你在一個有難度的活能承擔起來的地步。你可以建立起高並發的網站,你可以主力設計一款消費電子產品等。
第二是如果技術路徑不是很長,那要擴寬領域,懂業務知識。比如:金融,ERP,管理軟件這類。
第三是往純管理上傾斜。這時候要去和估算、掙值、流程、預算、人際矛盾這些東西奮斗了。管理者要懂技術沒錯,但往純管理上傾斜幾乎一定會荒廢技術,除非是天才人物。
大多時候很多人會以為這里是金光大道,但其實並非如此,只能說也不差,具體參見“項目經理一定比碼農好么?”。
也許還有其他一下子沒想到的方向,但感覺上就這些了。
--------------------------------------------------------------
理想流 + 軟件 = 《完美軟件開發:方法與邏輯》
理想流 + 人生 = ??
理想流 + 管理 = ??
理想流 = 以概念和邏輯推演本質,追求真理。