這是一個整天和代碼打交道的群體,也被稱為“程序猿”,在不少外行人眼里,很多類似工作的職業人都被稱為程序員,其實并不準確。WEB前端也是敲代碼,但算不算程序員呢?嚴格意義上來說并不算,一般說的程序員指的是專門用PHP、ASP、C++、JAVA等計算機語言,進行程序開發、測試、維護的工作人員。
程序員的薪資過萬?
不少人認為程序員月薪過萬是正常的事,但是還得看所在的城市。很多程序員會選擇去北上廣深,這些互聯網環境比較好的城市,有更多的學習機會,也有更大的發展空間。
內陸地區的程序員相對沿海城市比較“窮”,很多人自稱“碼農”,當然內陸地區一樣有優秀的程序員。大家做著同樣的工作,卻沒有那么好的發展空間,能力強的程序員如果能拿到10K的工資,那商務人員工資最少是他的兩倍。
公司盈利方式決定程序員薪資水平
程序員的工作細分很多,從大致分為兩種,一種是生產產品,另一種是提供服務。分析一個初創型的科技公司的盈利方式可以參考人員配置。
如果配置是程序員居多,特別是創業初期,盈利方式就是賣某種軟件,項目的開發周期會比較長,這類公司對程序員的個人能力非常看重, 沒有一定的項目經驗,很難立足。
如果跑業務的居多,那大都是做服務,幫中小型企業、機構開發項目,這些項目都不會太復雜,很多內陸地區的互聯網公司就是這種模式。這樣就明白為什么有的程序員認為能力并不是最重要了,因為只要能把甲方服務好就行了。
提升的自己而不只是編程能力
有些人并不是真正意義上的程序員,絕大多數的時間是做營銷、接項目。有一定的程序基礎,但不精通,比較熟悉整個項目流程和溝通對接,這就是項目經理的角色。
程序員很辛苦,但思維上始終突破不了“天花板”的高度。做一個項目最基礎的是了解人,也就是客戶群體,找到你的目標人群的需求,才可以開展后面的工作。
項目經理不是領導角色,而是溝通角色,客戶和程序員之間隔著兩條長江,沒有項目經理的角色,恐怕是“雞同鴨講”。許多客戶對自己的需求是非常模糊或者說比較粗糙,只有一個概念或參考對象,真的要把整個項目構思出來是不太可能的。
一般的程序員的思維需要有一個明確的目標(功能),邏輯上行得通的就能實現,很少去考慮為什么要這么做?在細節處理上并不是最佳的。個人能力的提升就需要從用戶的角度思考,同一個目標會出多套方案,在溝通過后選擇最優的方案。
如果你還處于程序員思維,要改變這種狀態,就要想得更多。這樣你既有分析項目的能力,也具備處理能力,對個人的提升是非常有效的,程序員們你們又是怎么看的呢?