程序員自身價值值這么多錢么?

?

?

程序員自身價值值這么多錢么?

?

?

xx 網絡公司人均獎金 28 個月……

xx 科技公司人均獎金 35 個月……

每到年底,這樣的新聞在互聯網業內簡直是鋪天蓋地。那些獎金不高的程序員們一邊羨慕嫉妒,一邊暗暗比較一下自己的身價,考慮是不是該跳槽了。

不同水平的程序員,薪資相差巨大。水平相當的程序員,因所處公司不同,薪資收入相差巨大。甚至在同一公司內部,水平也相當的程序員,因為身處項目/產品的不同,薪資差異也不小。這也是互聯網行業的一大特色。

程序員該掙多少錢,一向是個頗有爭議,很費腦筋的問題。

對于企業來說這是個麻煩的問題。公司該如何考核程序員?程序員的獎金該如何發?該不該給程序員股份? 這些問題一直在困擾著老板們。

對于程序員來說,也是個問題。不止一個程序員朋友問過我,公司給他多少股份,自己才應該滿意? 應不應該跟公司去爭取更多股份?就是說,程序員自己也未必清楚,自己值多少。

現在的工資體制,是在自由傭工的市場中形成的。一個 5 年的 Java 程序員要月薪 2 萬,并不是程序員自己清楚核算出了自己的價格,同樣的,企業愿意用 2萬左右的價格雇傭 5 年經驗的 Java 程序員,也并非企業精確核算出了成本和利潤。

自由市場的價格體制,最奇妙的地方就在于,它能夠在無數的供方和需方之間,自發的形成平衡。用計算機語言來說,這是一種非常巧妙的“分布式”系統,沒有中心化的指揮棒和命令,就能夠形成共識。

自由市場的機制,讓水平相當的程序員在基本薪資上,大致保持一致。但程序員進入不同的公司后,公司經營的好壞,則直接導致了程序員在獎金和股份上的收入,產生了天壤之別。

自由市場尊重運氣和機會的存在。男怕入錯行,女怕嫁錯郎,程序員怕進錯公司。大家只能愿賭服輸,看著當年藍翔Java培訓班的同學拿到1000萬市值的股份,只能暗自懊惱,抱怨老天不公。

但是,這種不公平是否對自由市場有壞的影響?企業該怎樣給程序員發獎金才最有效率?程序員真的值得這么多么?為了不讓程序員朋友罵我“程序員奸”,我們換個說法,給程序員發獎金應該怎么發?

是根據程序員的技術水平來發?還是根據程序員的工作量來發?還是根據程序員所開發的產品盈利情況來發?

以上這些方法,都有值得質疑的地方。

程序員 A 是獨孤求敗級的技術高手,但很可能他很懶,態度消極,一年來什么事也沒做。獎金不該有他的。

程序員 B 比較努力,寫了很多東西,代碼行數、功能點數都很多,但是他很不幸運,參與的產品被砍掉了。獎金該不該有他的?

程序員 C 則加入了一個爆品小組,該產品一下子給公司盈利100億,但程序員 C 的技術很一般,市場上隨便就能雇到替代他的人。他也值得很高的獎金么?

各種因素,各種問題,以及各種核算方法,其中所蘊含的傭工合作模式,只有兩個:

一個是勞動力購買模式,即企業雇傭程序員,是以一定的價格水準,購買了該水準程序員的勞動。只要程序員交付的勞動,滿足了公司要求,那么程序員就值得這份薪資。程序員參與的產品成功與否,不影響程序員的收入。

另一種是利潤分享模式,企業根據程序員所開發產品的盈利情況,作為程序員收入的決定因素。這種模式下,身處不同產品組的程序員,收入就會差別巨大。還好的是,我們程序員都是愿賭服輸的,產品利潤不高或者直接被砍掉,拿不到獎金看著別的組發6位數7位數,也不會抱怨。

雷軍總說過的一句話:找合伙人吧,雇傭時代已經過時了。這就是把利潤分享模式向前更進一層,技術合伙人直接擁有股份,成為公司的主人。

很多公司設計了復雜的KPI,綜合了以上各種因素,在兩種模式中間平衡,最終計算出程序員的獎金。最終的結果,不免會有大鍋飯、不公平的情況存在,而這些弊端的解決還是要由自由的勞動力市場來調節:感覺到不公平的程序員,會選擇離開。

自由市場承認運氣和機會的存在,自由市場從來就不追求事實上的平等,自由市場更不保證能力與收獲的一致。大神級的程序員,也必須通過市場找到自己的位置和工作。不想投身市場的汪洋大海,那還是搞科研去吧。

但我們關心的問題有二,第一是怎樣保護自由市場的機制,讓自由市場發揮更大的效用。另一個問題是,企業和程序員雙方,在基本薪資之外的獎金和股份分配上,如何達成雙贏的一致。

在發揮自由市場的協調機制上,我們鼓勵一種更加細致的傭工協議,企業和程序員可以就基本工資、獎金和股份的分配上,按照雙方自愿的條款達成一致。有的程序員愿意固定的高薪資,有的則愿意與產品的盈利情況掛鉤,有的愿意要獎金,有的愿意要股份,這些都應該單獨對待。公司甚至可以針對每一個項目,每一個產品,與程序員一一簽訂細致的協議。

不過,在簽訂這些詳細協議的時候,還是要考慮勞動法,勞動法如同一個大小固定的框子,我們需要在框子里靈活的跳舞。要知道,勞動法肯定限制了勞資雙方合作的靈活程度,而且實質上偏向保護勞動者,公平的講,是不利于企業的。但勞動法畢竟用一些固定的條款約束勞資雙方的責任和權利,節約了社會認知成本和協商成本。但是為了給自由的傭工市場增加更多豐富的活力,還是要在勞動法的基礎上,多進行一些創新和突破。

另外,面向個體的個性化的勞動協議,也會帶來更多的管理成本,需要考慮效率提高與成本增加之間的平衡。可以擬制多個不同類型的勞動協議模板,基于勞動協議模板進行個性化協議的簽署。

公司和程序員,在考慮考核及收入設計上,要達到公平、雙贏、以及團隊激勵的目的,一定要把產品的技術特性、營銷特性、經營特性琢磨透徹。產品的成敗、成品的盈利與否,多大程度上依賴程序員的技術和開發工作,多大程度上依賴營銷人員,搞清楚這些問題才是設計考核制度的關鍵。 有一些產品的經營利潤雖然高,但對程序員的技術和開發挑戰并不高,那么就沒必要投入高水平程序員,也沒必要設計過高的獎金和股份。 而另外有些產品,則極端依賴程序員的創新和創造能力,只要產品技術高超,無需拼命的營銷,客戶和收入就會大把大把的涌來,這種情況,自然要給程序員制定高比例的獎金和股份了。

程序員值那么多錢么?這個問題,說到底,要由老板們必須尊重的兩尊“神”來回答,這兩尊“神”,一個是市場,一個是產品。

市場說程序員值多少錢,老板就得掏多少錢其實做為一個開發者,有一個學習的氛圍跟一個交流圈子特別重要這里我要推薦c++交流群六四八,七七八,八四零,不管你是小白還是大牛歡迎入住,大家一起交流成長,里面各種學習資料免費領取還有專業程序員解疑答惑。

轉載于:https://www.cnblogs.com/bawei/p/10595527.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/387162.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/387162.shtml
英文地址,請注明出處:http://en.pswp.cn/news/387162.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

3.13 判讀是否是對稱素數

輸入&#xff1a;11 101 272 輸出&#xff1a; Yes Yes No #include<fstream> #include<iostream> #include<sstream> #include<string> #include<cmath> using namespace std;bool isPrime(int); bool isSymmetry(int);int main(){ifstream…

Spring MVC中使用 Swagger2 構建Restful API

0.Spring MVC配置文件中的配置[java] view plaincopy<!-- 設置使用注解的類所在的jar包&#xff0c;只加載controller類 --> <span style"white-space:pre"> </span><context:component-scan base-package"com.jay.plat.config.contro…

Go語言規范匯總

目錄 統一規范篇合理規劃目錄GOPATH設置import 規范代碼風格大小約定命名篇基本命令規范項目目錄名包名文件名常量變量變量申明變量命名慣例全局變量名局部變量名循環變量結構體(struct)接口名函數和方法名參數名返回值開發篇包魔鬼數字常量 & 枚舉結構體運算符函數參數返回…

3.14 01串排序

將01串首先按照長度排序&#xff0c;其次按1的個數的多少排序&#xff0c;最后按ASCII碼排序。 輸入樣例&#xff1a; 10011111 00001101 10110101 1 0 1100 輸出樣例&#xff1a; 0 1 1100 1010101 00001101 10011111 #include<fstream> #include<iost…

platform(win32) 錯誤

運行cnpm install后&#xff0c;出現雖然提示不適合Windows&#xff0c;但是問題好像是sass loader出問題的。所以只要執行下面命令即可&#xff1b;方案一&#xff1a;cnpm rebuild node-sass #不放心可以重新安裝下 cnpm install方案二&#xff1a;npm update npm install no…

Error: Program type already present: okhttp3.Authenticator$1

在app中的build.gradle中加入如下代碼&#xff0c; configurations {all*.exclude group: com.google.code.gsonall*.exclude group: com.squareup.okhttp3all*.exclude group: com.squareup.okioall*.exclude group: com.android.support,module:support-v13 } 如圖 轉載于:ht…

3.15 排列對稱串

篩選出對稱字符串&#xff0c;然后將其排序。 輸入樣例&#xff1a; 123321 123454321 123 321 sdfsdfd 121212 \\dd\\ 輸出樣例 123321 \\dd\\ 123454321 #include<fstream> #include<iostream> #include<string> #include<set> using …

ES6規范 ESLint

在團隊的項目開發過程中&#xff0c;代碼維護所占的時間比重往往大于新功能的開發。因此編寫符合團隊編碼規范的代碼是至關重要的&#xff0c;這樣做不僅可以很大程度地避免基本語法錯誤&#xff0c;也保證了代碼的可讀性&#xff0c;畢竟&#xff1a;程序是寫給人讀的&#xf…

前端 HTML 常用標簽 head標簽相關內容 script標簽

script標簽 定義JavaScript代碼 <!--定義JavaScript代碼--> <script type"text/javascript"></script> 引入JavaScript文件 src""引入的 js文件路徑 <!-- 引入JavaScript文件 --> <script src"./index.js"></s…

3.16 按績點排名

成績60分及以上的課程才予以計算績點 績點計算公式&#xff1a;[(課程成績-50) / 10 ] * 學分 學生總績點為所有績點之和除以10 輸入格式&#xff1a; 班級數 課程數 各個課程的學分 班級人數 姓名 各科成績 輸出格式&#xff1a; class 班級號: 姓名&#xff08;占1…

iview日期控件,雙向綁定日期格式

日期在雙向綁定之后格式為&#xff1a;2017-07-03T16:00:00.000Z 想要的格式為2017-07-04調了好久&#xff0c;幾乎一天&#xff1a;用一句話搞定了 on-change”addForm.Birthday$event”<Date-picker placeholder"選擇日期" type"datetime" v-model&…

移除html,jsp中的元素

移除html&#xff0c;jsp中的元素 某些時候&#xff0c;需要移除某個元素&#xff0c;比如移除表中的某一行 $("#tbody").children().eq(i).remove();或者 $("#tr").remove();PS&#xff1a;獲取表中的tr的數量&#xff1a; $("#tbody").childre…

ACM001 Quicksum

本題的重點在于數據的讀入。 可采用cin.getlin()一行一行讀入數據&#xff1b;也可采用cin.get()一個一個讀入字符。 cin會忽略回車、空格、Tab跳格。 cin.get()一個一個字符讀&#xff0c;不忽略任何字符。 cin.getline()一行一行讀入。 #include<fstream> #include…

[Swift]LeetCode884. 兩句話中的不常見單詞 | Uncommon Words from Two Sentences

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★?微信公眾號&#xff1a;山青詠芝&#xff08;shanqingyongzhi&#xff09;?博客園地址&#xff1a;山青詠芝&#xff08;https://www.cnblogs.com/strengthen/&#xff09;?GitHub地址&a…

微信公眾號 語音錄音jssdk

1.開發流程 如果開發的是普通的展示性頁面&#xff0c;就和開發普通的頁面沒有區別&#xff0c;不過這里要用到設備&#xff08;手機&#xff09;的錄音功能&#xff0c;就需要調用微信app的錄音接口&#xff0c;需要使用微信jssdk。 使用微信jssdk&#xff1a;微信JS-SDK說明文…

iview table 方法若干

新增默認選中1. _checked字段增加2. 給data項設置特殊 key _checked: true2.0 多選框樣式錯亂&#xff0c;默認選中問題1. 修改為元素checkbox 樣式大概調整2. 如果樣式不好看 可以自行修改或者使用其他組件ui checkboxAPI props 屬性說明類型items顯示的結構化數據Arraycolumn…

05 MapReduce應用案例01

1、單詞計數 在一定程度上反映了MapReduce設計的初衷--對日志文件進行分析。 public class WordCountMapper extends Mapper<LongWritable, Text, Text, IntWritable>{//該方法循環調用&#xff0c;從文件的split中讀取每行調用一次&#xff0c;把該行所在的下標為key&a…

ios高級開發之多線程(一)

1.概念&#xff1a; 多線程&#xff08;multithreading&#xff09;到底是什么呢&#xff0c;它是指在軟件或者硬件上實現多個線程并發執行的技術。具有多線程能力的計算機因有硬件的支持&#xff0c;而能夠在同一時間執行多個線程&#xff0c;進而提升整體處理性能。在一個程序…

v-if的簡單應用

<span v-if"item.status0"> 項目狀態&#xff1a;未提交 </span> <span v-if"item.status1"> 項目狀態&#xff1a;審批中 </span> <span v-if"item.status2"> 項目狀態&#xff1a;審批退回 </span> <s…

05 MapReduce應用案例02

6、統計每個月份中&#xff0c;最高的三個溫度。 輸入格式&#xff1a;年月日 空格 時分秒 TAB 溫度 inputfile: 1949-10-01 14:21:02 34c 1949-10-02 14:01:02 36c 1950-01-01 11:21:02 32c 1950-10-01 12:21:02 37c 1951-12-01 12:21:02 23c 1950-10-…