在中國,有多少程序員干到40了?那麼其他人去幹什麼了?

現在IT行業在任何國家都很熱門,以其自由+高薪吸引了很多年輕人,但是我們知道整天坐著不動對著電腦編程,時間長了身體或多或少都會有些小毛病,那麼這個行業到底是個年輕飯呢還是可以長久發展的?


今天剛好40,還以程序員自居,找到這個問題來抒發感想。

去年身體有些小毛病,近十年也有脂肪肝,感覺身體漸差。所以今年初積極開始鍛鍊 [1][2][3],身體有一些顯著的改變(大約減了二十公斤,跑步、游泳和力量都有改進),感覺身體輕鬆了、年輕了。我相信我的身體還有許多進步空間,會持續訓練,並學習相關知識。

最近我的團隊從小組變成中心,規模有擴展趨勢,我在工作上的編程時間減少了,更多是技術指導工作,但希望適當的時候也可專心寫多點程序。我仍然希望不忘初心,以創新技術來做出與別不同的遊戲,這需要更多的思考、人才和時間。不過在實現理想的同時,也要令各個項目以最佳狀態順利上線運營。這方面的工作我希望還可再戰十年。

此外我的工作任務也需要培養工作室群里的同學、互娛的同學、甚至整個公司的同學。在私人時間裡,我希望能幫助到公司以外的同學,也包括一些可能還未知道編程、遊戲開發、計算機圖形的有趣之處的朋友。在 [4] 里我自嘲「虎頭蛇尾」,這裡就列出一些需要填的坑:

  1. 《遊戲引擎架構 第二版》的翻譯工作(真對不起編輯和讀者們??)
  2. 《(未發表)》的翻譯工作
  3. 《從零開始的 JSON 庫教程》(八、九)
  4. 《如何用 C 語言畫光》系列文章(暫沒決定大綱)
  5. RapidJSON v1.1.1、v2.0(以 C++11/14 開發另一個 DOM API、其他性能優化)
  6. 遊戲程序員之路 持續更新

也許我的興趣實在太多太雜 [5],應該要更好的管理工余時間去填坑,而不是那麼隨心而為。

對外做教育之外,當然也要幫助家裡的兩個小孩子,尤其是有特殊需要的兒子。

回到這個問題,我在公司能遇到 40 歲還在編程的同事估計真的不多,主要是同事整體年輕,有一些早期加入的、有股票的或許都退休了。但相信我即使他日退休,也會繼續學習,繼續編程,繼續培養人才。屆時,我還能以程序員自居。

同日更新:還有人說我胖,再放一張

[1] 休息公告

[2] 程序員的身體優化(一)

[3] 程序員的身體優化(二)

[4] Milo Yip:輪子哥以及Milo Yip 以及一些大神是因為智商高才達到現在的成就嗎?

[5] Milo Yip:程序員除了敲代碼,還有哪些隱藏的神技能?


今年 47,快五十了,每天編程時間平均六到八小時。

身體肯定比不上年輕人了,三十歲的時候,我連續編程時間可以在二十小時以上,經常有人第一天上班看見我在公司,第二天上班看見我還在公司。

年紀大了,明顯容易疲勞,工作到兩點以後,也就寫不了什麼了。一度身體狀況也很差,過敏性鼻炎,頸椎病,肩周炎,周期性鬧肚子等。

去年開始進健身房健身,同時去看康復醫療醫生做姿態矯正。幾個月後這些問題明顯改善,鼻炎基本控制住,頸椎病不再犯,偶爾不適,也可以自己迅速調整。

但是頸椎和腰椎還需要長時間調整。

目前在維持階段,仍然堅持健身,精力明顯比鍛煉前好太多了。姿態矯正前,雖然沒什麼運動量,但是身體長時間出於扭曲狀態,等於 24 小時在消耗精力。矯正後,雖然經常高強度器械訓練,但是其它時間,身體出於比較放鬆的狀態,因此反而精力更好。

程序員是個熟練工種,時間長了,一定會有職業病。我總結我的職業病有三個:

一、頸部前傾,參見:什麼鍛煉可以改善脖子前傾?

二、腰間盤突出,參見:腰間盤突出患者在生活中應該怎麼注意鍛煉與防護?

三、左肩內扣【操作 ^C ^V 】,導致左臂行動受限

————————— 補充 ————————

為了自證年齡,補近照一張。

————————— 繼續補充 ————————

評論有同學問為什麼要熬夜,為什麼要工作這麼長時間。這個還是要看人。對我而言,一個人安安靜靜地寫程序,是一種減壓方式。編程帶來的樂趣,比打遊戲,看美劇要爽得多。你們看到我在工作,其實我在打遊戲。

至於效率。我大學畢業設計,自己一個人彙編語言項目代碼量,比其他人一個組五六個人寫的 dbase 還多。隨著積累的代碼量越來越多,現在的開發效率自己覺得還是越來越高的。


很多謬論是因為你們不了解啊,我快50了,從20出頭就寫代碼至今,我從90年代初寫程序的,那時已經有很多程序員了,有些部門比如統計局、糧食局80年代就有專職程序員,國家機關什麼的從事編程的很多了,我剛做的時候也在事業單位,也已有很多幹了十年的程序員,一般大城市的企業是90年前後普及計算機的,那時有長城286,386,康柏,AST等品牌的微機,90年代初一般大單位都有微機了,到2000年微機就開始進入家庭了,已經慢慢開始普及,所以,最早一批程序員大概是50和60後,這批人很多已經退休了,比如教過我編程知識的幾位老師。70後就有一大批程序員了,現在還乾的也不少,80後就別說了,主力。

關於身體這個看自己,我本人沒得過大毛病,兩眼不帶眼鏡都是1.5,小毛病頸椎病什麼有。加強點鍛煉沒什麼問題。關於年齡和編程的關係,我覺得編程屬於腦力勞動,不是體力,所以年齡越大經驗豐富,對技術的理解更深,老謀深算嘛,很多是年輕人比擬不了的。掰手腕子不行,但是玩腦子肯定不輸年輕一輩。

有些人可能覺得老程序員可能會墨守成規,也是偏見,一直從事程序員工作不離崗的人一般肯定是熱愛了,讓他學新東西簡直就是享受啊,呵呵。我現在每個月都會買幾本技術書看,有什麼新技術也是樂於研究。都是很自覺的行為,因為有愛啊。

-----更新下,回復些內容-------------

因何匿名? 因為不到寫回憶錄的時候,到了我會寫本書,《一輩子的程序員》呵呵,沒有寫書的文采。

提到體制內的問題,我從小在糧食局長大,上學學的統計專業,剛工作也是體制內,所以比較了解這些地方,咱們國家剛有計算機的時候,肯定是這些體制內的單位先有,雖然沒有專門的崗位叫程序員,但是專職的編程人員是有的,我剛參加工作前幾年,就是在這種體制內單位工作,就是專職的編程人員,負責編寫程序處理數據,但是不要誤會,我並不是體制內程序員,相反,很早我就辭職到真正的早期的大型純軟體公司工作了(當時跟聯想一個級別的,現在發展的不好,我也早跳槽了),真正的程序員職業生涯也已經超過20年。

對了,其實我的職業生涯很豐富,從全球500強前列的外企,到大型國企,國家事業單位,再到創業公司、私企,都是做過的,程序員能做的各種崗位也都做過,但是我始終把自己定位在程序員這裡,因為我從來沒停止過編程,現在也是以編程開發做為主要工作。

還有人關心我用什麼語言開發,哈哈,那我可以列出一堆了,不過現在我用的最多的是c和c++還有python,也在學習Go和Rust,從來不屑於討論什麼語言好之類的話題,都是工具而已。

再分享點老程序員的故事,我不是科班出身,但是剛參加工作就被單位安排學軟體開發,當年教我的老師是位牛人,他能手寫彙編殺病毒,而且也是個學霸,畢業留校的大學老師,可惜他後來轉到商場上面了,雖然發了財但是已經遠離了編程。還有我當年第一位領導,是中科大畢業的女程序員,那是她已經40多歲了,也是天天寫代碼啊,當時就很為她的敬業而不理解,完全的事業心和對軟體開發的熱愛,,現在她早就退休了,,,

就這麼多吧,我還在路上,遠遠不到寫回憶錄的時候。


我,快40了。38,程序員。昨天我們領導還說對我很失望,因為項目有些延遲,雖然我覺得面對軟體開發也應該用科學的觀點,但是很多人片面的過多的強調了人的主觀能動性。唉。

不過這也打擊不到我,見得太多了。

我對你其實也很失望。

我之所以還在編程而不願從事其它的主要就是因為兩點。

幹得好,有樂趣。

多寫一些。

最近已經離開之前的單位了,去了開始了新的旅程。我們之前的領導太過於看重利益和面子,面子也是利益的一種。他是一個缺乏人格的人,做對的事,但不會為了理想而犧牲什麼。正如我今天看到的知乎中的一個問題:如何看待關於虎撲一男性發的帖子《假如我在泰坦尼克號上,我不會讓婦女先走》?

其實這樣做也是沒錯的,自己的生命永遠都比別人的重要。但是。

但是,去干一些不合理的事情,願意為了一些理想,觀念,而犧牲生命,或者主動放棄自己的一些利益。這樣的人才是高貴的,才是有人格魅力的。你可以說他們傻,是的,但是他們就是比你高貴。


我的同事一眼望去都很強,又發亮,估計一半以上都超過40了。


1975 年生人,42 歲,依然樂於寫寫代碼研究各種數據,樂於和同事探討需求,以幫助客戶解決實際問題為榮。

目前已經做到了中國最好的 IP 庫,下一個目標是全球最好的 IP 庫。。。


我上大學的時候,同學們流行學編程,其中有些是真愛,有些是跟風,那時寫程序是種時尚就像現在大學流行玩王者榮耀或吃雞一樣。

我的同學裡能寫幾句代碼的大約有30多人,佔了同系同年級的20%左右。

其中8-10個人畢業以後從事軟體開發,就是當了程序員。

20年過去了,如今還堅持寫代碼當程序員的只有2-3個人了。

其他人,有的轉管理了還是在IT業,有的賺到足夠的錢退休了,有的轉去其它行業了,銷售、投資、做小生意的都有。

任何行業的技術崗位都差不多,年輕時入行,20多年後還在堅持做技術的總是少數人,即使是醫生律師這種專業性強的,能幹二十年的都不多。何況程序員從總體上看,專業性並不強,入門的門檻比較低,聰明點幾個月就能上手做項目。

無論從事什麼職業,都會對身體有影響,都會有些小毛病,當程序員並不會更嚴重,起碼當程序員對皮膚好,沒有風吹日晒雨淋。

整天坐著不動不是程序員的職業要求,而是你個人選擇或者偏好,這個工作很自由你隨時可以起來活動,上班時間出去溜達一小時也沒人管你。

隨著年齡增長,有些人被淘汰,有些人發現了更好選擇,留下來的總是少數人,什麼職業不是這樣呢?因為年輕時可選擇的崗位少,年齡大了選擇就多了。比如,剛大學畢業的時候管理崗位基本是沒有的,總工程師,主任醫師,架構師這種高級技術崗位也是沒有的。

而競爭淘汰更是存在於大多數行業,比如 銷售按業績末位淘汰很多都是明文寫在公司制度里的,比程序員的淘汰殘酷多了。

選擇一個行業,主要看自己在這個行業里有沒有優勢,這個行業是不是有發展潛力,而不是看行業本身有多少小毛病。

我選擇做程序員是因為,一是我喜歡編程,二是我聰明學習能力強,在這個行業有競爭優勢,三我看好IT行業的前景。

至於一些問題可以想辦法克服,比如身體問題,每周兩次健身就能解決,每周4個小時而已。

如果有人說每周4個小時時間都沒有,以我從事程序員20多年接觸過上千程序員的經驗來看,純粹胡扯,他就是懶,他有的是時間看片,打遊戲,和不可描述。


之前上限說是35歲,現在變成40歲了?這倒是個好現象,再過一段時間,希望上限變為60歲,這話題就能結束了。

曾經我也為「程序員只能做到35/40歲」之類的問題擔心過。但是今天我想表達一點不同的看法。

這個世界是變化的。作為80後,正趕上互聯網發展的初期階段,雖然高中時候就接觸了電腦,但上大學才真正上第一堂電腦課,竟然教的是「打字」。現在4-5歲小孩就會了吧?真正接觸編程正是大學學的C語言基礎。再看看現在的初中生,高中生是什麼水平?再看看現在的00後10後都處在什麼教育環境下?網路發達,在線教育發展的如火如荼,想學點東西只要打開電腦甚至手機,就可以學習。

話說回來,假如你現在是25歲,干一線程序員,做十年,35歲,或做十五年40歲,到時候如果還在一線崗位,你可以想像得到,你在和怎麼樣的年輕人在競爭崗位?你的路會越走越窄。

看其他答案,有很多有程序員自居(包括我自居),但實際上他們的職能崗位早已轉變。為什麼以程序員自居呢?因為編程在我們看來是一種超能力,無法割捨。雖然也有在一線開發的,但公司是他自己的。

我相信這個問題是想問:有多少程序員40歲還奮鬥在一線開發崗位並且在為別人搬磚的?我的答案就是,就算不說身體精力的問題,你每天寫那些功能代碼和業務邏輯自己不煩嗎?

很多人看不起管理崗(諸如:老闆/上司都是傻逼之類的言論),覺得管理崗不寫程序,技術上會被人瞧不起。之前看到過一則笑話,被歸到了程序員笑話類別里,大概意思如下:

一個男人走進寵物店想買一隻鸚鵡。店主把他帶到了鸚鵡區讓他自己選一隻。
男人:「那隻紅鸚鵡多少錢?」
店主:「500。」
男人大吃一驚,問店主:「為什麼它這麼貴。」
店主回答:「這隻鸚鵡很特殊,它會打字。」
男人:「那隻黃色的呢?」
店主:「1500,因為它不只會打字還會說話。」
男人:「那那隻黑色的呢?」
店主:「3000。」
男人:「它會些什麼?」
店主:「什麼都不會,但其它兩隻鸚鵡都叫它老大。」

看懂了嗎?我想大概大多數程序員不願意做管理,其中的一個原因也許是放不下?(持不同意見者可以去評論區)

其實管理崗也是重要的崗位,同時也可以將你多年經驗轉化為更多的生產力。這裡的「管理」是廣義的管理,包括人力、技術、架構等崗位。向上的發展路線很多,十年時間足以讓你找到自己想做的事,你甚至可以去做獨立開發者,干到100歲都行。 所以,「程序員只能幹到35/40歲」,這句話的意思就是讓你,不要到35歲了還在干別人25歲在乾的事。去吧,找到自己,尋找你自己的定位。是不是干程序員,其實沒那麼重要。

——————————

嗯,這裡沒什麼公眾號讓你關注的。


34歲,還沒到40強答

遊戲行業創業狗
公司剛開始的時候2個人,沒日沒夜擼代碼,現在150人,並沒有更輕鬆,白天管團隊,social,BD,晚上8點後擼代碼到12點。

遊戲渲染架構,複雜的特效,各種異常渲染bug,甚至,把實在是看不下去的,別人寫的模塊重構。


在國外工作的時候,我25歲,同事從30歲到60歲不等,根本不存在老了就擼不動的問題,應該是越老工程經驗越豐富,各種解決方案在腦子裡一大堆,面對各種需求手到擒來,遇到bug的時候年輕人抓耳撓腮,老人一看就能快速圈出幾種可能性定位問題。

是因為中國這個行業還太年輕,成長太快,老人很快步入管理崗才讓人覺得老年人擼不動代碼。


作為四十多奔五的大叔怒答一個:
年輕時寫別人的代碼,
後來寫自己的代碼,
再後來教別人寫別人的代碼……


76年的,2000年畢業後一直寫程序。

40歲的時候,微信很火,公司著急搭上移動互聯網的快車,於是我自己一個人看H5的資料,看微信的介面文檔,搞了一個H5搶紅包的小系統。業務部門通過一個界面,配置幾個參數,就能生成一個搶紅包的H5頁面。然後通過公司的微信公眾號,發布搶紅包的信息。通過這種方式,紅包(消費券)的使用率有35%,即每發出100張券,有35張被顧客拿到門店用掉了。這個概率,比在街頭直接發傳單送券,使用率提升了十多倍。當年我司通過微信搶紅包帶動的銷售是4.5億,關鍵還是引流啊,把顧客從線上引到了門店。

此前我是Delphi程序員,做製造業ERP系統;是Java程序員,開發企業CRM和SCM系統;最開始是VBScript程序員,開發ASP網站。

目前負責運維管理,在學習python,因為要帶動弟兄們搞DevOps。

我學東西的目的性很強,深度也很有限,夠用就行。不過都是出於自己的主動自覺和興趣,早就沒有哪個領導來提要求了。


中國編程行業才20多年吧,你問的有點早


我來。

很慘啊!

還沒到40歲,今年36。

35歲的時候被裁員。

找不到工作,領失業救濟,每個月850元,逢年過節有額外的50-100元的紅包。

在家帶娃兒,全職奶爸,除了不能餵奶,其他啥活都干。

利用見縫插針的時間,做了一個伊屋裝飾網,撲街。

再做 一起幫 ,稍有起色,但人氣一直不旺……

嘗試做點免費的項目實戰培訓,就收到些「辣條」「水壺」「B坷垃」之類的東西,估計是他們嫌我講得爛,扔過來砸我的吧……

一天到晚愁啊,愁得頭髮都掉光了……

/(ㄒoㄒ)/~~

+++++++++++++++++++

我是不是該這裡放一個支付寶的二維碼?

+++++++++++++++++++

喂喂喂,各位大爺,走過路過,不打賞給千八百的,打賞個贊總行吧? (??_?)


我還沒幹到40,但是肯定會幹到40的。

不過說實話,干到40還是程序員的還真不多,大多改為當管理了,雖然在一個圈裡,但是已經不能算嚴格意義的程序員了。

要作為程序員長久發展倒也不難,找一個尊重人權尊重程序員並且可以長期運營的公司工作下去就可以了。


沒有,其他人都死了。
就像警察都腐敗,
醫生都外遇,
廚師都偷吃,
教師都虐童一樣,
程序員都準時猝死。
程序員還都禿頂呢,禿的髮型都有職稱標準的。
我才不會說這是外行的偏見呢。
才不會說程序員中陽光、靚麗的帥哥美女一大把呢。
讓你們一直偏見下去吧!


道理很簡單啊,中國的網路公司想變成阿里或百度那樣,而不是變成谷歌或facebook
---------------------
這個回答今天被幾個點贊頂到我眼前,就順便補充一下
谷歌或者FB是技術型的公司,可以在內部當一輩子工程師,不升職但漲工資
但國內公司,如果一定時間不升職,會被認為混日子,會被開除的,所以到不了40歲
而且,有這種想法的,一般都是老闆

所以就逼迫部分工程師,要麼升職當leader、帶團隊,要麼轉行去管理崗


虛歲40

身體方面:

0.頭髮沒少,一個月不剪就嫌浪費洗髮水。老爹基因好。

1.前年年底查出脂肪肝,跟工作應該沒啥關係,主要是超愛吃肥肉。忌口1年,基本恢復,今年複查,除了血脂略高,其它正常。

2.每天到12點基本無壓力,當然主要是看雜書,或玩些「雜技」(比如node.js、python之類)。

3.視力啊,基本都是玩手機玩壞的。目前估計200度左右,不開車基本不戴眼鏡。

4.脖子動動,偶爾嘎啦嘎啦響,應該是頸椎病的前兆。

5.基本不鍛煉。曾在2個月之內從0來開始,循序漸進練到輕輕鬆鬆一口氣5公里,可惜沒堅持。

工作方面:

3年前從工作近10年的地方跑出來,亂跳槽,有幾份工作只做短短几個月,同事大部分都是90後、80後,遇到的70後真是鳳毛麟角。

目前這邊快2年了,也算比較久。主要原因待遇湊合、能寫代碼。產品設計、架構基本我說了算,當然有些犯忌諱,對老闆適當虛與委蛇、不能高調。對僅有的幾個技術只有以技服人、以德服人。湊合著過。

技術能力上應該在知乎的中位數水平,也就是遠低於平均值的那種。到這個年紀還能混口飯吃,已經很知足。

生活方面:

如果生活保持簡單,沒啥追求,不換城市,壓力基本算是近期無,遠期有。。。多餘房產的出租收入和按揭支出基本持平。老婆收入基本夠生活。2個兒子一個小學,一個幼兒園,還有不算年邁的父母幫忙。經常發愁婆媳矛盾、兒子學校不守規矩、老破小沒法停車之類瑣事。估計也是每個油膩中年男人所必須面對的日常困境。

----------------------------------------------------------------------------------------------------

最後打個廣告:70後程序員群:276633086,忝為管理員,歡迎廣大70後程序員加入!

至於80後,90後,還是不要來湊熱鬧了。。。謝謝


不管例舉多少白髮老頭一線編程,依然只是IT大軍的一小撮。
既不能終生學習的,又沒有管理能力的大多數到40歲時肯定會面臨巨大壓力的,

話說40歲到不了管理層大多數行業都不太好混。


過40還能編程應該是一種幸福,而非不幸。

我的程序員歷程:2gua:寫十年程序是什麼感覺?

總之,寫程序寫到現在,不只是為了生計,還為了寫程序的那種感覺。干到四十的程序員大有人在,只是他們很多都已淡泊什麼知乎、微博了。

程序我要寫到寫不動老去的那天。


不是程序員干不到40歲,這種社達式競爭方法,什麼行業都干不到四十。


推薦閱讀:

TAG:程序員 | 年齡 | IT 行業 | IT 人 |