我從事軟件研發(fā)已經(jīng)快30年,最早從dos2.0開始吧,最早編程應該是批命令…,今年45了,我現(xiàn)在在北京和朋友一起創(chuàng)業(yè),最大的樂趣是寫代碼…!我覺得程序員如果只會寫代碼應該干不到30歲,但如果你真正理解IT軟件如何支撐業(yè)務需求,搞清楚兩者的存在關系和邊界,我想你這會不會認為IT軟件只是寫代碼那么簡單,寫代碼或者碼農只是做為程序員的最基本功能而以。其實可以換個角度來解讀程序員,程序員是人類語文與機器語言的翻譯者,一開始僅是翻譯,隨著時間的累加,會慢慢形成一種機制或者體系,那不再是簡單的翻譯了吧,而是別一種存在的形態(tài),那么從事翻譯的人還覺得只是翻譯的事時建議你改行吧,因為從一開始你只是用程序員來充當你的某生手段。順便補充一點,我面試和使用過5-6年的程序員,他們給我的感覺是因寫程序而寫程序,喜歡把框架技術掛嘴上,當然他們知道使用,但為什么有這框架,這框架這技術的基本原理基本是不知道的,我覺得這就是與國外的程序員的差別,如此以往,我們國內雖然有大體量的程序員,但我個人認為真正稱得上“程序員”這三個字的應該不是僅會寫一些代碼或者應用一些框架的使用者,程序員應該是有思維有想法的一類人…
作為一名IT行業(yè)的從業(yè)者,同時也是一名計算機專業(yè)的教育工作者,我來回答一下這個問題。
首先,從當前IT行業(yè)的發(fā)展趨勢來看,未來軟件技術崗位可以終身從事,但是這個過程也取決于三方面因素,其一是技術發(fā)展;其二是行業(yè)成熟度;其三是從業(yè)者的學習能力和業(yè)務能力。
實際上,之所以導致當前很多IT技術人員職業(yè)生命周期較短,有兩個主要的原因,其一是工作壓力大,其二是技術迭代速度快。工作壓力大是IT行業(yè)的固有特點,因為IT行業(yè)的不斷發(fā)展,尤其是互聯(lián)網(wǎng)領域的快速發(fā)展,導致技術人員每天都要面對大量的開發(fā)任務,而且早期IT行業(yè)內有很多開發(fā)任務存在大量的重復,這是導致技術人員產(chǎn)生厭煩的重要原因之一。雖然IT行業(yè)內的工作壓力比較大,但是目前依然有一部分70后的技術人員活躍在開發(fā)一線,這說明IT行業(yè)的技術崗位是完全可以從事到50歲的。
在當前的大數(shù)據(jù)時代背景下,產(chǎn)品迭代速度進入到了一個前所未有的高度,很多大型互聯(lián)網(wǎng)平臺會針對一個產(chǎn)品同時設立多個技術團隊,進行并行產(chǎn)品迭代,同時通過大數(shù)據(jù)技術來推送給不同的用戶,這也導致了目前開發(fā)團隊的規(guī)模逐漸縮小,而技術人員則需要具備更全面的開發(fā)技術,這也是為什么很多開發(fā)團隊都愿意招聘全棧程序員的原因。所以,當前技術人員的壓力還是比較大的,在這種工作強度下,要想保持較長的職業(yè)生命周期還是比較困難的。
雖然當前IT行業(yè)的壓力比較大,但是隨著平臺化、智能化時代的到來,未來技術人員雖然要面對更快的產(chǎn)品迭代速度,但是開發(fā)過程也會更容易和方便了,目前基于平臺的軟件開發(fā)正在逐漸普及,這會在一定程度上降低開發(fā)人員的工作強度和工作難度,相信在人工智能技術的推動下,未來大量的程序員都將逐漸完成崗位升級,會從事更多關于創(chuàng)新方面的崗位,這會在很大程度上延長技術人員的職業(yè)生命周期。
我從事互聯(lián)網(wǎng)行業(yè)多年,目前也在帶計算機專業(yè)的研究生,主要的研究方向集中在大數(shù)據(jù)和人工智能領域,我會陸續(xù)寫一些關于互聯(lián)網(wǎng)技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收獲。
如果有互聯(lián)網(wǎng)、大數(shù)據(jù)、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區(qū)留言,或者私信我!
從事軟件開發(fā)多年,目前國內的第一批程序員已經(jīng)40,50歲的年齡了,在這個階段還在一線寫代碼的已經(jīng)不多見了,由于早期的程序員選擇的空間比較大,就目前的分布來看大部分已經(jīng)是各個企業(yè)的高管或者技術總監(jiān)級別了,也有單獨出去創(chuàng)業(yè)成立自己的公司了,當然還有一些已經(jīng)功成身退安享下半生了,像金山求伯君已經(jīng)在美國過起了自己后半生的生活,已經(jīng)把金山公司全權交給雷軍來搭理了,國內的編程環(huán)境不太適合老程序員繼續(xù)奮斗在第一戰(zhàn)線上。
為什么國內干到50歲的程序員數(shù)量比較少?
國內軟件起步比較晚,邁向這個年齡段的程序員數(shù)量相對比較少,即使有少量的這個年齡段的程序員都選擇了轉型,因為在早期國內軟件人才緊缺,所以很多程序員不想?yún)⑴c到管理層,也被趕鴨子上架了,因為人員的缺失而且早期的程序員由于數(shù)量的稀少,很多人都選擇了去創(chuàng)業(yè),根本的原因這個年齡段程序員絕對數(shù)量相對比較少。
國內老程序員的生存環(huán)境并不是很友好。從事軟件開發(fā)十幾年在職業(yè)生涯中經(jīng)常有不懂行的人喊出來軟件超過35歲,企業(yè)就開始考慮這個因素了,特別是人事就已經(jīng)考慮這個年齡因素了,如果是一個程序員40多歲了還在按部就班的寫程序,很可能當成是程序員水平不高,所以40歲左右的程序員在國內就會被強迫在這個些個年齡段考慮轉型了,當讓大部分的程序員會選擇轉型做技術管理,這樣子既不脫離技術也會轉向管理的行當,這也是國內編程的環(huán)境導致,隨著時間的推移可能這種風氣可能會有所轉變,但短時間內不會有徹底的改變,而且在美國的硅谷老的程序員也不是很受待見,無論任何程序員這個職業(yè)是對年齡比較敏感的行業(yè)。
國內軟件已經(jīng)取得了很大的進步,主要是在互聯(lián)網(wǎng)方向上,互聯(lián)網(wǎng)企業(yè)主要還是以應用開發(fā)為主,互聯(lián)網(wǎng)企業(yè)的性質講求快速極致,對于反應速度已經(jīng)快速的版本迭代有著極大的要求,程序員的加班強度非常大,互聯(lián)網(wǎng)公司的程序員首要保持一種高節(jié)奏的加班,而且由于互聯(lián)網(wǎng)技術的迭代也非?,無形之中拉大了程序員就業(yè)的難度,除了能夠跟上加班的節(jié)奏,還要跟上技術更新速度的,只要能滿足這兩點的程序員在互聯(lián)網(wǎng)企業(yè)還是能繼續(xù)呆的主,如果任何一點滿足不了,換工作也是早晚的事情了。
對于技術工種在技術過硬的情況下,年齡從來都不是多大的問題,所以不要只是盯著年齡關鍵在于技術及時更新能力,以及正確的應對加班的強度,能力強的程序員從來不會在乎年齡的問題,企業(yè)也不會在乎,本質來講還是自身能力的問題,但還是要正確面對現(xiàn)實的問題,國內的互聯(lián)網(wǎng)公司加班強度大是公認的事實,希望能幫到你。
如果說你是從事普通開發(fā)到50歲,可能有點難,我現(xiàn)在深刻感覺做互聯(lián)網(wǎng)就是吃青春飯,因為隨著年齡的增加你不得不承認,你的思維你的體力趕不上年輕小伙子了,由于家庭和惰性沒有更多時間去一直學習,加上年紀的增大聽取比自己小的同事的意見就更難。
如果你是掌握一門語言OR開創(chuàng)一門語言或者技術的研發(fā)者,或者是一些冷門語言掌握者。在精力跟得上的情況下50歲是完全可以的,
所以我想表達的意思是物以稀為貴,物以精為稀。單單做個搬磚的程序員面向谷歌,百度編程。年齡大,工作年限久,薪資高,身體原因還不能高強度加班,那為什么不讓年輕愣頭青富有沖勁兒還便宜的年輕人上呢?可替代性高了。
其實我現(xiàn)在就有危機意識了,就只能多學多練多看多抄,能多掙錢裝修,多攢點嫁妝錢吧。
所以也感謝頭條,西瓜這個平臺還能讓我們做個自媒體人,也希望大家多關注@單線成啊~~~
什么時候努力都不晚,新聞報道:日本一個83歲的老太太還在學編程,還受到比爾蓋茨的邀請,你們都沒有83歲吧?
但是我今年55了,還想干個10年到65歲。有時候對著那個代碼,真的想把電腦砸了,但沒辦法就是生活,必須前進否則社會就淘汰您。
只要你精力旺盛,思維活躍,保持學習的本領,軟件行業(yè)干到60歲完全沒問題。
其實是可以的,不過也要加上自己的努力。
其實很多程序員干到四五十歲并沒有網(wǎng)上傳說中的那樣夸張,真正特別夸張的是那種早就已經(jīng)不學習,不努力提高自己編程技術和管理人員溝通等水平的人,公司俗稱老白兔。
程序員一般到了四五十歲一般有這么幾個方向可以走
1.躋身管理層,成為技術總監(jiān)或者合伙人等管理層。
這是最理想的發(fā)展方向,這說明你的技術已經(jīng)達到高級架構的能力,有很多大型問題的解決經(jīng)驗,可以解決技術上絕大多數(shù)問題。但是到了這個階段同樣不能盲目樂觀,因為如果你不繼續(xù)學習,跟上新出的技術和大環(huán)境,同樣會被公司淘汰。你的工資那么高,影響那么大,如果開除你就能讓公司進步一大截,公司何樂而不為呢。
2.躋身技術專家
這個方向是說你的技術已經(jīng)達到很深的層次,只是你沒有一些類似cto的行政級別而已,你的工資也許不會比一個技術總監(jiān)少多少。這種適合本身喜歡鉆研技術,對編程很是熱愛的程序員,平時專心搞技術,也不用有管理團隊的瑣碎事,也不用做那些瑣碎的邏輯代碼,抓大放小只做架構或者最重大的事情,別人搞不了的。
3.轉程序的周邊崗位
這些跟我們比較近的崗位有 大數(shù)據(jù),運維,產(chǎn)品經(jīng)理,測試,運營,sass銷售等。這些崗位很多是我們平時開發(fā)會接觸到的,如果不想一直在一線開發(fā)寫代碼這些也是一種可以考慮的選擇。
4.創(chuàng)業(yè)或者直接做其他行業(yè)
創(chuàng)業(yè)基本大家就都了解了,可以和朋友合伙開公司,或者有創(chuàng)業(yè)公司以技術入股帶個團隊等等。
無論你是在哪個階段還是在哪個崗位,不斷的學習提高自己的能力,多讓自己具備幾項技能才是自己抗拒被淘汰的最有力的保障。
很榮幸,能夠回答您的這個問題。
我的回答是不一定。
首先需要很強的身體素質和學習能力。
最重要的一點是還要保證企業(yè)不裁員。
{!-- PGC_VIDEO:{\"thumb_height\": 720, \"vposter\": \"http://p0.pstatp.com/origin/2e458000ab9e0e0036d03\
只喜歡寫代碼 準備寫一輩子 如果沒人要就去自己做東西 然后不帶著銅臭味的教書育人
本人快50了,還在寫代碼,不過都是個人作戰(zhàn),為周邊一些規(guī)模不大的需求提供解決方案。有時的確感到一些力不從心。
我個人認為軟件行業(yè)技術人員分為兩類,第一類是專業(yè)編程工程師,另外一類是技術管理人員。
第一類主要是從事編程和架構設計為主的人員,他們具備良好的專業(yè)技能,能提供解決方案的同時,還能加以編碼實現(xiàn)。這種類型的人員,在中國目前的大環(huán)境下,到40歲會出現(xiàn)一定的瓶頸,除非已經(jīng)財務自由,能自由編碼;或者公司對他們沒有特別的產(chǎn)出要求,能自由發(fā)揮。因為年輕的專業(yè)人員在技術、體能、適應性上比老程序員更多更強。當然這不是絕對的,說的整體情況下,而且是相對而言。
第二類是技術管理者,比如CTO,嚴格來說,編碼專業(yè)技能只能占其工作的很小一部分,商業(yè)經(jīng)營反而成為他們的首要目標。他們需要為經(jīng)營活動負責,培養(yǎng)專業(yè)技能人才,需要制定與業(yè)務相匹配的技術線路和戰(zhàn)略規(guī)劃,需要有深厚的業(yè)務領域知識。所以整體來看,這種人才一直是企業(yè)最為欠缺的人才,他們一般需要比較大的年紀才能歷練出深厚的技術底蘊和業(yè)務深度,特別是大型企業(yè),這類高管的年紀一般比較大。
凡事無絕對,只要愛好編程,而且有契機成為高素質人才,都能在編程的道路上長久走下去,不用擔心年齡的問題。從現(xiàn)實的角度來講,不斷學習新知識,不斷積累經(jīng)驗,不管是否需要編程,只要是一直做自己喜歡的工作,又何必在乎是否還在編程呢?你覺得呢?