程序員真的是吃青春飯的嗎?(獻給即將進入職場的程序員們)

又有學生問我:程序員真的是吃青春飯的嗎?我是不是做到三十歲就該考慮轉型了?

????? 我告訴他們:

????? 這是中國的記者們用統計數字造下的一個彌天大謊,當我們看到微軟集團內的許多白發程序員在兢兢業業地工作的時候,我們又用"觀念"來說明中國的程序員吃青春飯的原因。實際上,不僅美國的微軟,甲骨文,Adobe,暴雪,在中國的金山,寰宇,騰訊,盛大,都有或者將要有年齡很大的程序員,關鍵是他們做的東西和那些"挨踢"們不同,他們做的是產品而不是項目。

?????? 打個比方:微軟為開發win98而雇傭了一名程序員,當win98推向市場開始盈利的時候,這名程序員不會被辭掉,因為發布出去的產品可能有bug,可能需要升級,這些都需要這名程序員去維護(新招一個的維護成本更高),于是這名程序員不會因做完一個產品而被"鳥盡弓藏",而是被充分利用起來,繼續開發新的版本,這名程序員同時也能享受到產品盈利帶來的利益。這樣一個版本一個版本地做下來,雖然年齡大了,頭發白了,但他會對這個產品更加熟悉,這是任何新手都無法超越的優勢,而微軟則會盡量用他直到他退休。(當年寰宇開發仙劍奇俠的團隊,巨人開發征途系列產品的團隊,金山開發劍俠情緣的團隊除了自己創業的就根本沒有人轉型)

?????? 另一個比方:某家項目型公司雇傭了一名程序員去開發一款電信的項目,當這個項目完成后,這名程序員的使命就完成了,頂多留下一兩個核心成員進行維護。當項目的尾款全部到位后,連維護的人員都可以省略了。因為項目完了,錢拿到了,人就沒用了,繼續雇傭就是白拿工資了。當然,如果有新的項目,可以把這名程序員派到新的項目上,因為項目大多是競標的,項目款是有上限的,除掉人員開銷等開支就是公司的利潤。所以這名程序員的工資向上的空間是有天花板的。當這名程序員年齡大了,加班加不動了,工資也漲到一定程度了,好,新人的成本更低,精力更旺盛,雖然經驗欠缺點,但只要有一定經驗的人帶著,就可以組成一個階梯式團隊,可以以更物美價廉的組合去開發新的項目,這里沒有工資高,年齡大,精力不濟的老手的位置,該裁員了。

?????? 08年金融危機,各大IT企業裁掉的絕大多數都是外包或項目型團隊。像巨人,盛大,騰訊等產品型公司雖然也傳出過裁員消息,但裁掉的大多是推廣,渠道等非技術型團隊,2011年騰訊在大規模裁撤測試人員的情況下還繼續加大了在開發,產品,設計等崗位的校園招聘。一般來講,除非一家公司改變思路,下決心砍掉某款產品,否則他就必須保護參與這款產品的開發人員。

????? 那么做項目的程序員就沒出路了嗎?就必須到35歲轉型嗎?也不是,做項目的如果專注與技術,而這項技術又是別人極少掌握的,那么可以靠這個一招鮮做到退休。大多數項目型程序員最好的辦法是積累某一行業的行業背景,比如:做電信的無論跳槽還是外包盡量只做電信的項目,做銀行的盡量只做銀行的項目,那么十年后,你所積累的深厚的行業背景知識就是你做到退休的最好保證,因為那是任何新人無法取代的。現在需要轉型的那些"挨踢"幾乎全是在年輕時代跳來跳去,哪里有項目就去哪兒,哪里錢多就去哪兒,到年齡大了才發現自己會的就那些東西,沒有什么可憑借能扎下根來的東西。

?????? 所以,能夠"靠"到一款好產品或"靠"到一個好行業是一個程序員可以安身立命的終極法則。

?????? 而能夠做到上述兩點的程序員在中國實在是太少了,中國的大公司大多是項目型公司,他們接項目,做項目,項目多了擴大規模,沒項目了縮減規模。程序員們或者自己跳,或者"挨踢",哪里錢多去哪兒,漂泊到三十好幾,終于知道自己該有個穩定的地方了,但做完一個項目又找下一個項目的職業穩定不下來,怎么辦?轉型,于是做了不少項目,終于人老珠黃,青春獻給IT,鑄造了程序員吃青春飯的律條。

?????? 按照上面的分析,新入職場的程序員們該知道怎么辦了。趁青春還在的時候,找準方向,扎根于一個長遠的行業或有前景的產品,那么你的未來就無憂了。

?????? 以此獻給剛入職場的新程序員們。

?

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

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

相關文章

這一年多來,阿里Blink測試體系如何從0走向成熟?

2019獨角獸企業重金招聘Python工程師標準>>> 摘要: 引言 Apache Flink是面向數據流處理和批處理的分布式開源計算框架,2016年阿里巴巴引入Flink框架,改造為Blink。2017年,阿里整合了所有流計算產品,決定以B…

numpy中一些常見計算

文章目錄 numpy中的一些常見計算代碼方差標準差參考文獻numpy中的一些常見計算 代碼 import numpy as np from scipy import stats# 示例數據 data = np.array([1, 2,

system函數_自學C++基礎教程【函數】

函數的概念一個函數由:函數的返回值類型、函數名、參數表、函數體 這4個部分組成。int Add( int _a , int _b ) {return _a _b; }該函數 Add 完成對兩個整型數據的求和功能。函數的調用方式: 函數名(參數表);…

寧波政務云資源的介紹與申請

介紹 如圖所示: 寧波政務云分公共服務區與資源共享區。 公共服務區 公共服務區,一般部署允許互聯網訪問的系統,數據不敏感,不重要的,可對外開發的系統。 該區允許互聯網訪問,不允許訪問資源共享區&…

redis查數據

1 連接服務 12345[rootredis1-20 ~]# telnet 127.0.0.1 6380Trying 127.0.0.1...Connected to 127.0.0.1.Escape character is ^].#用telnet也能登錄,但是無法查看key的value12[rootredis1-20 src]# ./redis-cli -p 6380#redis可能有好幾個服務,要指定端…

python幫助文檔在哪_python文檔在哪里

對于Python中一些不清楚的模塊,可以通過文檔學習如何使用,但是python文檔在哪里呢?這個問題我們可以使用Python命令進行查看。方法一 在python命令行輸入以下內容help(time) # 很詳細的模塊文檔 help(time.localtime()) # 很詳細的函數文檔 h…

政務云公共服務區與資源共享區數據交換的方式

上文《寧波政務云資源的介紹與申請》介紹過,公共服務區與資源共享區是不能互訪的,只能是資源共享區單向訪問公共服務區。 我有一項目,要能互聯網訪問,又要訪問“寧波大數據共享平臺”的接口,“寧波大數據共享平臺”在…

Java程序員的IntelliJ IDEA使用教程

前言 博主是Java程序員,以前一直都用myeclipse來開發的,說實話感覺myeclipse毫無美感可言,后來經過同事介紹,認識了IDEA,一眼就相中了IDEA黑色的主題風格,自此就拋棄了舊愛myeclipse。當時還不懂IDEA功能上…

python中random函數用法_random函數的用法

展開全部 用法: 1、隨2113機生成(0,1)之間的浮點數 random.random() 2、隨機生成100-200的整數5261 random.randint(100,200) 3、隨機產生范圍為410210間隔為2的數 random.randrange(0,11,2) 注:這里輸出(0,2,4,6,8,10…

提防易怒的危機

我工作多年,多年來認識一些官場、商場的人。 我與他們相處時,深深體會到太忙、太累的主管,常呈現的狀態是“易怒”。 這些人精神繃得太緊,體力透支,睡眠不足,開會太久,長期都在趕進度。 易怒…

2018-2019 ACM-ICPC Pacific Northwest Regional Contest (Div. 1)

2018-2019 ACM-ICPC Pacific Northwest Regional Contest (Div. 1) 思路: A Exam 思路:水題 代碼: #include<bits/stdc.h> using namespace std; int main(){int k;scanf("%d",&k);char s1[1010],s2[1010];scanf("%s%s",s1,s2);int same0;int ns…

python random()*10的值不可能是_Python

Python 生成隨機數、隨機字符串 #!/usr/bin/python # -*- coding: UTF-8 -*- import random import string # 隨機整數&#xff1a; print random.randint(1,50) # 隨機選取0到100間的偶數&#xff1a; print random.randrange(0, 101, 2) # 隨機浮點數&#xff1a; print rand…

Prince2與PMP的區別

p2有7個原則&#xff0c;7個主題&#xff0c;7個流程&#xff0c;即37二十一。 P2有26個管理產品模板。 2009版本是經典版本&#xff0c;2017版本與2009版本內容基本沒變&#xff0c;梳理了目錄&#xff0c;使內容更加有可讀性。 P2是非常好的項目管理方法論&#xff0c;任何…

html實體編碼_深入研究瀏覽器解析和XSS有效負載編碼

翻譯文章&#xff0c; 原文&#xff1a;Deep dive into browser parsing and XSS payload encoding[1]這篇博客文章將深入探討HTML&#xff0c;URL和JavaScript的規范和解析器&#xff0c;以及它們之間的交互如何在跨站點腳本轉義中有所作為。對于您而言&#xff0c;這可能很難…

2021-02-03-延長一天時間的有效方法

方法1&#xff1a;給對的事情花時間 分清事情輕重緩急&#xff0c;做了對的事情會讓人感到開心。有個原則&#xff0c;就是事后回想這件事&#xff0c;會讓自己感到開心。 比如玩了一晚上游戲和學習&#xff0c;可能更多人的開心是后者。 比如健身運動與長時間學習&#xff…

[洛谷P1341]無序字母對

題目大意&#xff1a;給一張無向圖&#xff0c;找一條字典序最小的歐拉路徑 題解&#xff1a;若圖不連通或有兩個以上的奇數點&#xff0c;則沒有歐拉路徑&#xff0c;可以$dfs$&#xff0c;在回溯時把這個節點加入答案 卡點&#xff1a;沒有在回溯時加入答案&#xff0c;導致出…

產品部門四大角色——PM/PD/UE/UI

按照產品從規劃到最終成型的任務流方向&#xff0c;從抽象到具體、商業到技術的過程&#xff0c;涉及產品經理、產品設計師、用戶體驗師、視覺設計師四個角色。 PM&#xff1a;產品經理&#xff0c;俗稱老大。一個產品&#xff0c;首先由PM來分析細分市場、目標客戶的訴求&…

拉取遠程分支_git clone切換分支步驟,代理設置,作者信息設置

1.克隆遠程倉庫git clone git地址2.查看所有分支git branch –a3.切換分支git checkout branchName4.查看當前所在分支git branch5.拉取代碼git pull6.提交代碼git add file/folder git commit -m comment git push可能遇到的問題&#xff1a;A.error: fatal: unable to acce…

[學習筆記]半平面交

一個直線把平面分成兩部分&#xff0c;就是兩個半平面 處理這兩個平面的交的信息&#xff0c;就是半平面交 推薦&#xff1a; 計算幾何之半平面交算法模板及應用 bzoj 2618 半平面交模板學習筆記 【總結】半平面交 可以用于求任意多邊形交&#xff0c;任意多邊形內核。 &#x…

Project計算項目進度

1.設立根節點 2.資源列表 3.資源成本 4.基準 在任務分配狀況 視圖里&#xff0c;添加“基線工時”“實際工時”“BCWS(計劃&#xff09;”“ACWP(實際&#xff09;”“BCWP&#xff08;掙值&#xff09;”&#xff0c;“SV(>0 提前&#xff0c;<0 延后&#xff09;”、…