國內的老程序員最後都去哪兒了?
每年都會有新的一批人加入互聯網這個行業,那麼老程序員都去哪兒了?
本人從1984年開始用Fortran語言編程,之後經歷了Basic,C,C++,C#。今年52歲,在自己創辦的公司里,主要工作職責:編程。
//
//----------------分割線--------------
//
今天上知乎,看到大家的評論,感謝大家對老碼農的關注。再加點料,算作統一回復。
30多年的編程工作,都與圖形處理有關。做過CAD、優化排樣、人體曲面測量和處理、數控加工刀路處理,等等。
2012年和朋友一起開了個公司,做數控系統。公司規模很小,卻經歷了種種磨難,幸運的是,公司正在快速成長。
數控系統的開發工作主要分3塊:硬體、固件和軟體。固件是指硬體單片機、DSP或ARM中的程序,我們用C做編程。軟體是指上位機的Win32和Dot Net應用程序,用C++和C#編程,各種圖形處理功能,都在軟體中實現。
固件和軟體的開發都由我來管理,碰到硬骨頭就親自操刀。
感慨:因為痴迷技術,所以專註技術30多年而且沒有轉做管理,積累的經驗和對本領域的領悟能力,是公司的一大財富。因此公司在制度層面對技術崗位做出特別保障,不允許虧待技術人員,希望他們能長期堅持做技術。
我老媽40多歲轉了行政,副處級退休,這是堅持不下去轉型成功的程序員。
我老爸代碼寫到60歲退休,這是堅持到底的程序員。
我的大學c語言老師,退休了被學校返聘回來教到80歲,這是一輩子離不開編程的程序員。
我表弟畢業2年覺得碼農沒前途轉技術銷售,這是走上了邪路了的程序員。
我是30多歲天天遊戲打到12點以後每個月堅持寫1000行代碼混日子的普通程序員。
不包括上學,寫了十八年了,不知道算不算老。
仍然戰鬥在一線,工作中的事情都沒啥挑戰了,靠本能都能做好,所以把大部分時間和精力都花在學習前沿技術、經營社區和帶新人上。業餘時間研究點國學。以後還會加上教育孩子。
雖然也擅長做管理,但不喜歡層級。還是更喜歡在基層發揮影響力。
如果你看不到老程序員,那只是因為他們和你並不在同一個位面上。與人們普遍的觀念相反,站在各種新技術最前沿的往往是老程序員,想明白為什麼,你才算瞥見了這個位面的一角。
我媽,一個混跡於代碼中響噹噹的漢子。
程序猿出身,當過老師,合夥開過軟體公司,現在在某科研單位搞ERP分析。
用她的話說,編程是這個世界上最最簡單的事情,c語言,Java,Python什麼的都是滿滿的套路。而且上課走神兒也沒事,自己照著模版隨便練練就會了。
帶著這個簡單而純粹的想法,我大學走入了一條不歸路。
每當到了期中期末考試,打開專業課課本預習的一霎那,我都能感受到這個世界撲面而來的惡意。巴巴的拿著課本想讓我媽給我速成一下,換來的卻是她的神之蔑視,這種low咖的問題也配問我?
在她看來,沒啥是應該看不懂的,從小程序猿到高級工程師的過程在她看來就像吃西瓜一樣簡單(手動微笑)
真希望我以後的領導不是程序猿出身,因為我媽的嘴臉已經給我幼小的心靈留下了深深的陰影。在我編程過程中出現bug的時候她給我的不是鼓勵的眼神,而是宛若在看一個智障。
不知道題主所說的「老」程序員究竟是多大歲數的,姑且認為是三十五歲前後的吧。
說說我之前實習的一家互聯網初創公司吧。在技術部門有超過一半是阿里跳過來的,其中不乏阿里的老員工,都30多歲快謝頂的那種。
然而因為是初創公司,那些老程序員無一例外都是跟我們一起幹活的,並不是傳說中的做純粹的管理,下達下達命令就下班的那種。
比如有一個做Java開發的,碩士畢業就進的阿里,在阿里幹了8年跳到我們公司,早已經謝頂,大家可以計算一下他的歲數。然而資歷這麼深厚,進來還是跟我們一樣做普通的業務,獨立負責功能模塊的代碼編寫,跟我們客戶端開發的實習生溝通需求,甚至還針對Java代碼的細節提意見。
還有我們的Android組老大,看得出來以前也是個帥哥,但現在小孩都好幾歲了,額前頭髮明顯脫落了很多,整個人顯得很蒼老。他是剛從服務端轉的Android,交流的時候明顯看得出來服務端開發經驗不是一般的豐富,甚至公司其他做服務端的都來請教他。作為老大,並沒有那種頤指氣使,只是指揮我們幹活的架勢,而是從界面到邏輯全都親自寫代碼,我有時候干不完的活,哪怕是很瑣碎的需求,他都接過去搞定。
我剛進公司的時候,就被這些30多歲還在「搬磚」的老程序員嚇到了,不只是我提到的這兩位。在一個互聯網創業公司,每個人都是干實實在在的事情的,沒有那種官僚式的一群人下命令,另一群人執行命令的情況。老程序員怎麼了,在缺人的技術部門,哪有輕輕鬆鬆完全脫離技術的管理崗?
看到有個答案說中國最老的程序員也就不過寫了20年的程序,內心默默的搖了搖頭~編程又不是僅僅為IT服務的。
回答題主問題:
我姥姥寫程序寫了一輩子,中國第一批跟計算機打交道的人之一,現在快80了,退休在家。
她退休了之後都還自學了我當時不太會的一門語言,隨便翻了翻書,然後就直接輔導我編程了。
我最愛的姥姥,希望她身體健康。
———————————————
仔細看了SigmaCore Hao的答案多說兩句
中國五幾年就有了第一台計算機,你當那是錢太多弄來玩玩的?你當中國火箭上天全是人工演算的方程式人工做的全部計算?你說的九十年代的那批搞計算機的,嚴謹的表達應該是微機,不是計算機。
不了解可以不發表意見,但不要隨隨便便幾個字就否定了事實誤導他人。
我們現在的發展走的這麼順暢,那是因為有很多默默工作了一輩子的老一輩為我們鋪好了路,各行各業都是。i am here.
不要相信網上的關於程序員禿頂、邋遢、潦倒、單身、孤僻,以及老了後沒有歸宿的任何謠言段子,那都是非程序員以及30歲以下的三流程序員寫的。
幼年期的程序員實在是要花費太多時間在學習技巧和研究機器,以至於在社會互動上即缺乏技巧又缺乏實踐機會。以至於有了上面的評價。
隨著時間變化,終會把目光投向現實,而現實的世界,無論人的大腦里的思想和社會本身,哪一樣不是代碼,各類基礎的慾望和需求構成系統的基礎規則,各種思維定式和社會慣例組成函數庫,各類偏見和情緒以及社會陋習構成bug和漏洞。
一輩子浸淫於此的人真沒理由混不下去
我公司也是一個有上千名員工的大公司了。
公司編號00001的是首席程序員。
在公司幹了有20多年,人大概有60歲了,
之前做什麼的不知道,不過應該也是這行。
大神主寫Perl,事事親為,每天都有很多的活,
工作量要是我的幾倍。
格式及其工整,注釋齊全,
構架我摸索了幾個月 還有好多沒整明白。
所以他就坐他的私人飛機來了。。。
分兩種情況
技術相關
1、更高級的程序員
2、項目經理或相關技術管理崗位
3、產品經理
4、培訓講師
5、寫書
6、干私活 自由工作
非技術相關
1、開店 肉夾饃 麵館 燒烤 便利店 咖啡館
2、公務員
3、啃老
4、創業 O2O
5、有機農業 養豬 養雞鴨 養魚 種水果
6、金融 投資經理
....太多了
如圖:
老程序員路過,1988年至今一直從事程序員工作,基本上所有程序員崗位都做過,從小工到架構師,再到總工總監什麼的,基本上各種規模的企業也都干過,從小公司到五百強。現在就覺得寫寫代碼最好,目前小公司小代碼工一名,享受編程的快樂。
我們 team 四個人,63歲的老頭還在繼續寫code。56歲和48歲的兩個都是team的中堅。剩下我一個34歲的,最年輕了。。。
PS:前面兩個是從打孔機時代就開始編程了,現在 PowerShell 用得特別溜如果你在野外看到這樣一棵樹,請對它說一句「Hello World」。因為他們前世都是程序員。
《Java 從入門到轉行》《c++ 從新手到禿頂》《PS 從菜鳥到住院》《js 從入門到精神病》《PHP 從入門到頸椎病》
評論的那幫同行 能不能先點贊
活生生的例子:
Donald E. Knuth是斯坦福大學計算機科學系的榮譽退休教授,演算法和程序設計技術的先驅者。1974年獲美國計算機協會圖靈獎,1979年美國前總統卡特授予的科學金獎以及1996年11月由於發明先進技術榮獲的極受尊重的京都獎。他因這些成就和大量創造性的影響深遠的著作(19部書和160篇論文)而譽滿全球。
對於Knuth教授來說,衡量一個計算機程序是否完整的標準不僅僅在於它是否能夠運行,他認為一個計算機程序應該是雅緻的、甚至可以說是美的。計算機程序設計應該是一門藝術,一個演算法應該像一段音樂,而一個好的程序應該如一部文學作品一般。
如果你認為你是一名真正優秀的程序員……讀Knuth的《計算機程序設計藝術》,如果你能讀懂整套書的話,請給我發一份你的簡歷。
―― Bill Gates
這是一套集所有基礎演算法之大成的經典之作。當今軟體開發人員所掌握的絕大多數計算機程序設計的知識都來源於此。
――Byte
程序員職業的轉變是一個漸變的過程,根據樓主的描述,程序員應該就是指一線碼農、測試等等這些崗位。如下面這些(各個公司崗位設置不一樣,僅供參考):
上面這些崗位如果從初級做起,做到資深花費10年其實不算長的(每兩年晉陞一次)。那麼做到資深了以後在不轉行的情況下還可以做哪些呢?看看下面這些崗位(各個公司的崗位設置不一樣,僅供參考):
當然大部分人的職業歷程不會那麼涇渭分明,可能做到資深開發的過程中就已經開始承擔開發經歷、技術經理這些崗位了。這些崗位其實工作的重心已經慢慢從技術轉向人的管理了。
大部分畢業生本科或者碩士畢業平均算25歲入行,10年一線+10年二線就到45歲了。45歲以後要麼在某個公司穩定的養老,要麼就做自己想做的事情去了。
很多人在奇怪為什麼國外有很多老程序員,而中國沒有,其實最大的原因只是國外的軟體開發成為一個行業的時間比中國早了幾十年而已。Old programmers never die, they just fade away.
就中國整個軟體行業來說,從上世紀90年代第一批軟體企業崛起開始,截止到目前,20年左右的時間過去了,依然還處於一個起步階段,市場上的人才以初中級居多,所以有經驗的老程序員,都因為業務的需要,而轉向管理崗位。
在可以預見的將來,隨著軟體行業市場的成熟,軟體公司每年的凈增長數量將會減緩,同時伴隨著現在這一大批初中級程序員的成熟,軟體公司的管理崗位將得到滿足。於是會產生一大批安心敲一輩子代碼的,真正的「老」程序員了
30歲才入行,現在入行一年半的我,還想代碼寫到老呢,因為實在是太開心了……
中國開始普及電腦,也就是在1990-2000之間。最老的寫程序的人,也僅僅是寫了二十年程序。
但是,1990年擁有電腦的人,社會地位絕非現在的普通程序員可比。他們的眼界和水平不是一般意義上的白領那個等級的,且幾乎都不是偏技術路線的編程者,也不具有「老去的程序員」這樣的參考價值。
(補充:為什麼評論一些人拿「中國也有人編了三十年程序」試圖反駁我呢?不懂。我說了中國三十年沒有計算機系了嗎?鄧小平說的,計算機要從娃娃抓起,是怎麼回事?那些互聯網大佬們什麼時候開始寫程序的?另外,三十年前國內就碼農滿街走了嗎?到處都在招程序員嗎?相比較,美國的互聯網泡沫是什麼時候?這個比較聽得懂不)
感嘆一下,誰讓中國發展太快了呢?現在的很多職位,二十年前根本無法想像。
這也是中國和美國程序員的區別。美國一直就有編程這個職業,所以你能看到很多大齡程序員,不做管理只做技術。中國最早接觸編程的人本來就不是吃技術飯的,他們的眼界背景本來就屬於管理層,所以現實也是做管理。真正的技術民工,還都年輕呢
不要聽信HR和一些洋打工的話。不是中國老馬工喜歡做管理,不是國內混的好了就要轉管理,也不是什麼矽谷有很多老碼農也在編代碼。原因其實很簡單,跟建國之後沒有百歲老人,一個意思
國內走技術路線的程序員,要等到互聯網市場化以後,也就是2000年之後。誠如其它答案所說,也就是公司里三十四十歲的一部分人,他們是我們國家的第一代老程序員這個問題回答過好多類似得了,
都喜歡聽各種大牛現身說法,
問題是,人家特么的肉身翻牆了,你翻了嗎?
反正,我跟你們說老頭子都去事少錢多離家近了你們也是不信的……
推薦閱讀:
※為什麼有時候下載東西一開始很快,後來就越來越慢?
※為什麼微軟在財富雜誌 2014 最受尊敬公司排行裡面靠後不及麥當勞?
※在你所在的行業里,100 萬美元是什麼概念?
※如何看待馬雲收購恒生電子?