程式設計師:如果你月薪過萬,還認為能力決定一切嗎?
這是一個整天和程式碼打交道的群體,也被稱為“程式猿”,在不少外行人眼裡,很多類似工作的職業人都被稱為程式設計師,其實並不準確。WEB前端也是敲程式碼,但算不算程式設計師呢?嚴格意義上來說並不算,一般說的程式設計師指的是專門用PHP、ASP、C++、JAVA等計算機語言,進行程式開發、測試、維護的工作人員。
程式設計師的薪資過萬?
不少人認為程式設計師月薪過萬是正常的事,但是還得看所在的城市。很多程式員會選擇去北上廣深,這些網際網路環境比較好的城市,有更多的學習機會,也有更大的發展空間。
內陸地區的程式設計師相對沿海城市比較“窮”,很多人自稱“碼農”,當然內陸地區一樣有優秀的程式設計師。大家做著同樣的工作,卻沒有那麼好的發展空間,能力強的程式設計師如果能拿到10K的工資,那商務人員工資最少是他的兩倍。

公司盈利方式決定程式設計師薪資水平
程式設計師的工作細分很多,從大致分為兩種,一種是生產產品,另一種是提供服務。分析一個初創型的科技公司的盈利方式可以參考人員配置。
如果配置是程式設計師居多,特別是創業初期,盈利方式就是賣某種軟體,專案的開發週期會比較長,這類公司對程式設計師的個人能力非常看重, 沒有一定的專案經驗,很難立足。
如果跑業務的居多,那大都是做服務,幫中小型企業、機構開發專案,這些專案都不會太複雜,很多內陸地區的網際網路公司就是這種模式。這樣就明白為什麼有的程式設計師認為能力並不是最重要了,因為只要能把甲方服務好就行了。
提升的自己而不只是程式設計能力
有些人並不是真正意義上的程式設計師,絕大多數的時間是做營銷、接專案。有一定的程式基礎,但不精通,比較熟悉整個專案流程和溝通對接,這就是專案經理的角色。
程式設計師很辛苦,但思維上始終突破不了“天花板”的高度。做一個專案最基礎的是瞭解人,也就是客戶群體,找到你的目標人群的需求,才可以開展後面的工作。
專案經理不是領導角色,而是溝通角色,客戶和程式設計師之間隔著兩條長江,沒有專案經理的角色,恐怕是“雞同鴨講”。許多客戶對自己的需求是非常模糊或者說比較粗糙,只有一個概念或參考物件,真的要把整個專案構思出來是不太可能的。
一般的程式設計師的思維需要有一個明確的目標(功能),邏輯上行得通的就能實現,很少去考慮為什麼要這麼做?在細節處理上並不是最佳的。個人能力的提升就需要從使用者的角度思考,同一個目標會出多套方案,在溝通過後選擇最優的方案。
如果你還處於程式設計師思維,要改變這種狀態,就要想得更多。這樣你既有分析專案的能力,也具備處理能力,對個人的提升是非常有效的,程式設計師們你們又是怎麼看的呢?