導航:首頁 > 程序命令 > 程序員社會階層躍升

程序員社會階層躍升

發布時間:2022-11-06 19:57:45

① 未來十年程序員越來越多,工資會變成白菜價嗎

程序員的高薪資是行業皆知的事兒!對於一些剛剛畢業的IT專業的大學生來說,如果進到一些知名大企業,年薪可以直接達20萬,更別說已經有好幾年工作經驗的程序員了。但是說到這里,有人會問了,現在學計算機的人越來越多,很多其他行業的人也紛紛轉行來學IT,那麼會不會再過幾年,程序員越來越多,工資會變成白菜價?

此時,信息智能時代的企業生產方式也發生了巨大的變化:他們需要接受變革和創新。

當一個行業的大部分工作都是創新的時候,就會有越多的人湧入,這個行業就會越快地發展和繁榮,這個行業就會走到一個新的高度。

因此,在信息智能時代,程序員是這個行業和時代的執行中心,他們的薪水只會越來越高。如果他們被壓到包,他們會非常高。

② 為什麼說程序員會成為最富有的群體

不知道從什麼時候開始,在廣大報考大學志願的年輕人和初入社會想要擇業的年輕中流行一句話

這句話透著一股子樸素的務實思想,您仔細分辨一下,還有那麼一絲金錢的銅臭味。

為什麼這么說呢?因為這句流行語是有現實依據的呀。在無數個版本的平均薪資排行榜上,金融業與IT業一直是多年屹立不倒的兩面旗幟,牢牢占據著排行榜的前兩名。

但如果要讓我選呢,選在未來20年都還能堅挺著占據收入榜榜主的行業,我會堅定地投碼農一票。

為什麼呢?首先說碼農最大的競爭對手,金融業。金融業說白了,富豪的大手們撥弄著嬌弱的市場,撥過來撥過去,撥得這個市場嬌喘連連。而我們普通人,連這只手的影子都看不到,在一定程度上來說,金融業是一個靠天吃飯的行當。忽而行情好得一兩年的提成就夠在北京買房付首付了,忽而一路看跌三個月發不出工資。今天某個國家的某個人打噴嚏了,明天某個寡頭公司的某位大人感冒了,對他們來說都是毛毛雨,可對我們來說,那就是八十年一遇的洪澇災害了,咱這一輩子,有幾個八十歲呢?誰又能說得准,自己趕上的就是漲潮那一撥,而不是退潮那一撥呢?

然後我們再來對比一下IT行業與其他行業。其實IT行業,就是在互聯網上對應的各行各業。國家現在提倡「互聯網+」,提倡傳統行業向互聯網轉型,還給了許許多多的扶持政策優惠政策,這都是因為實體經濟不景氣,向互聯網轉型,降低成本,優化資源,創造更多的利潤實現方式。

我們個人就業,跟著國家的政策走是最保險的,政策基本上就是大環境經濟狀況的晴雨表。政策向互聯網行業傾斜,就代表著會有無數傳統行業向互聯網靠近,新興產業也會在互聯網上誕生,我們個人找工作的空間就會成倍地擴大。

第三,我們不說大行業,來說說程序員本身。程序員可以說是適應行業最廣泛的一個專業,甚至說打破了行業間壁壘的一個專業。因為無論是種地的,煉鐵的,賣蛋糕的,開旅行社的,哪怕是政府部門,都需要有人寫代碼,編程序,雖然內容不同,但功能是相通的,核心技術大同小異。因此程序員無論要找工作還是跳槽,除非特別熱愛某一個行業,否則沒有任何壁壘,各行各業都是程序員大顯身手的舞台。

第四,互聯網的飛速發展,給我們個人的生活帶來了極大的便利。可以說我們現在已經完全離不開網路,未來網路上還會帶來什麼技術,進一步優化我們的生活,已經有許許多多的人給予了猜測。而所有的猜測都有一項共識,那就是我們的生活會越來越離不開互聯網。而對網路的使用程度和掌握的熟練度,能輕輕鬆鬆地將普通老百姓分為不同的階層。或許在將來,入門級的代碼和計算機常識命令會是每個人都掌握的最基礎的知識,就像今天的唐詩三百首和九九乘法表,但基礎知識越普及,人們對精尖技術的需求就越大,程序員未來的社會地位和收入水平,將會毫不費力地超越中產。現在在美國,IT界的精英,已經與傳統社會推崇的律師、醫生等行業地位持平,甚至是有了超越。這一切都是因為,互聯網人才,將與律師、醫生等行業的人才一樣,成為我們日常生活必不可少的保障者。

這幾年來,每個行業都在說寒冬,互聯網也說過,互聯網的寒冬使不少小企業沒能堅持下去,但有更多的中小企業,靠著政策,靠著融資,又紅紅火火地運營了下來。程序員們兜兜轉轉,都還在這個行業中把持著收入榜的前列。而其他行業的寒冬,則是真真切切地讓無數人改行,甚至有不少人,也投入到了互聯網的從業大軍中來。

多了不敢說,從現在起起碼二十年內,互聯網行業的發展只會越來越快,拓寬並覆蓋越來越多的行業。而程序員則是從中受益最大的一批人。他們在互聯網的浪潮中舞動多年,積累了豐富的經驗,並培養了極具創造性的眼光。在這個技術資本最受重視、最易於變現的行業,程序員練就的技能,就將是他們最大的資本。毫不誇張地說,20年後,中國經濟將有大跨步地發展,中國的互聯網行業也將像過去許許多多國內重點扶持的產業一樣,走在世界的前列。而程序員,也將成為國內最為富有的精英群體。

③ 全民編程時代到來後,軟體程序員會加入「低薪勞動者」行列嗎

雖然說現在電子全民編程時代已經到來了,但是不代表軟體的程序員就會變成低薪勞動者,因為我覺得有能力的人在哪裡都是會發光的,如果你真的非常的有能力的話,你在哪裡都能夠拿到很高的工資。雖然現在有很多的電子產品,現在的人工智慧能夠取代很多的東西,但是它畢竟是人工的,那麼就是需要人來去操作。既然需要人去操作的話,那肯定是需要一些角角者的,肯定不可能需要一些比較一般的人。在任何一個行業都是有優勝劣汰的,並不是說只要你學習這個你就能夠出頭。

④ 程序員被納入「新生代農民工」,碼農為何會被官方定義為「新生代農民工」

01 什麼是新生代農民工

「碼農」就是我們常說的程序員,因為靠寫代碼衛生,而且收入低,要長時間面對電腦,所以就自嘲為「碼農」。

我們先來看看「新生代農民工」的定義:

出生於20世紀80年代以後,年齡在16歲以上,在異地以非農就業為主的農業戶籍人口。

具體點來說,他們是「集中於勞動密集型行業,從事信息傳輸、軟體和信息技術服務業的打工人」。

所以如果單從這個描述來說的話,從事軟體和信息服務的程序員們很顯然就是「新生代農民工」中的一員。

但如果你看仔細點的話,你就會發現要滿足「新生代農民工」,條件有兩個:

1.在外地從事非農業行業;

2.農村戶口。

因此嚴格來說,標準的「碼農」前提要有「農村戶籍」,「城鎮戶口的碼農」是不屬於「新生代農民工」范疇的。

就光看這幾點,哪個跟農民工兄弟不是一樣的?

⑤ 百萬年薪的程序員是種怎樣的體驗年薪百萬的程序員有多厲害

程序員根據自己的能力會被分為三六九等,這些人之中主要體現在代碼的實現能力、代碼工整度以及功能的完善程度上。

其實每個人只要認真的工作,努力的奮斗,實現了自身的價值,也將收獲到和你付出一樣的多,只要是憑自己的努力換來的,不管多少都應該是很開心的,不要羨慕高年薪的人群,也沒必要鄙視低薪人群,多與少都是告雙手而獲,只是因各種原因造成。總之自己開心幸福才是最重要的,幸福不是分收入的高低來評判喲!

⑥ 程序員未來前景如何大齡程序員出路在哪裡

其實程序員什麼35歲就不行了的說法是個偽命題,是人為的強加的致幻劑。雖然軟體行業有其特殊性,但是也有其普遍性。其他行業35歲那才真正進入事業快車道,軟體行業我認為也差不多。

軟體行業不光是寫代碼,積累到35歲,如果還能寫代碼那一定是經驗豐富,代碼水平高,即便繼續寫代碼那也比一般的人好,當然排除那些不思進取不學習的人。

最差帶幾個人做個項目經理做項目就比年輕仔強很多。不但可以利用自己的經驗還可以寫關鍵代碼。年齡其實不是問題。

那問題是什麼給大家的印象是35歲程序員就沒得混了?其實現在很多程序員其實是碼農,大家說IT行業是一個知識更新非常快的行業,其實也不盡然 ,更新的是表面,其本質一直沒變,一個碼農一般都學的是皮毛,就懂一點什麼框架 的編程,缺乏學習能力,不懂軟體最基本的原理,學校學的那點一旦過時就什麼也不剩了,那面臨的就是淘汰。

如果是一個了解軟體本質,學習能力強的人,語言只是形式,對於一個項目,覺得什麼語言合適就用什麼語言,你懂一門語言,另外一門語言要不了一個星期就可以編程了,關鍵還是基礎,是原理,是思想和經驗。

所以程序員們,不要被別人的致幻劑迷糊了,只要你肯學能進步,喜歡軟體開發,年齡一定不是問題,只能越來越吃香。

個人觀點,不喜勿噴!也希望大家能夠說明自己的觀點,大家一起學習,一起進步,營造良好的學習氣氛!

大家都知道程序員也分為做什麼開發的程序員,比如市面上最流行的Java、C語言、C++、python、PHP等等開發程序員,未來的發展是不一樣的。

其實,我覺得未來發展前景的話,要找天花板較高的語言來作為基礎學習,慢慢的把自己的架構思維給建立起來。

等你擁有自己的架構思維之後,其實語言就是一種工具而已,所以一定要清晰規劃自己該學習什麼語言,該怎麼樣來學,我在這里推薦Java語言,因為Java語言的學習就能夠幫你初期建立這種思維方式,還有Java語言的獨特性,證明了它的優越性!也證明了它的天花板比其它語言要高,當然上手難度也比較高,自己要有一個清晰的認識,

關於大齡程序員出路,我這里得多說一嘴!

一提到大齡程序員,大家第一時間就會想到,35歲中年危機。

不可否定,35歲這個詞確實很扎心,也是許多程序員的恐懼所在,但是,請大家不要驚慌,要給自己打一針強心劑。

30而立相信大家都聽說過吧?但是也不然,也看個人的機遇和努力!程序員也是一樣!

這里就說到了職業規劃的重要性,從22歲畢業實習再到30歲這八年時間,處於一段技術磨合和提升期,也就是技術的沉澱,沉澱到了一定的時間之後,就要考慮管理經驗的提升,隨著年齡的增長,身體上、思想上、精神上都會出現惰性,當然也跟自己的運動有關系,要加強自己對身體的鍛煉,每年做體檢!

30歲之後,有的人考慮單飛,自己找合夥人創業,自己開公司求發展;有的人繼續按部就班,沉浸在996的世界之中;有的人不斷地提升自己的技術能力和架構思維,在大廠中繼續深造,讓自己變得更有價值!

不知道你們是屬於哪種,但是,最重要的還是個人的思維!希望自己能夠好好考慮一下,從自己下手,徹底的改變自己,不然淘汰是遲早的事兒。

三點:改變自己的思維;加強自己鍛煉;做好職業規劃!

以上個人觀點,不喜勿噴!歡迎大家一起討論。

本人作為程序員,曾經也為這個問題困擾著。程序員在35歲就會面臨各種問題,身邊也有這樣的例子,上一家公司有一個同事,40歲了還在寫代碼,他的工資不高。後來項目預算超標了,他也就成為了被裁員的對象。那是我第一次感覺到了年齡越大而帶來的危機。

但是話有說回來了,40歲了還在寫代碼。只能說明了他對自己沒有明確的職業規劃或者個人的不思進取造成的。IT行業有他的特殊性,第一個特殊性就是知識更新很快,第二個就是很注重職業規劃。

所以要想不被淘汰,要麼積極學習沒擁有很厲害的技術,成為一個領域的技術專家。要麼走管理路線,在平時上班的時候就要注重這方面的培養,首先要在工作中鍛煉,還有考取一些專業的證書來給自己增加競爭力。

當然也有的選擇自己創業,這是最好的結果。所以,在當下最重要的是怎麼給自己規劃。多考慮這方面的問題,要是想通了也就沒有那麼的糾結了。

我是個IT新人,程序員的未來前景毫無疑問是不可小看的。世界逐步進入5G時代,對於程序員來說即是挑戰也是機遇,5G時代到來必將會帶了新的技術升級,也必將淘汰舊的技術,所以說對於程序員即是挑戰也是機遇,只有不斷地學習你才能把我好這一機遇,雷軍說:「站在風口上,豬都能飛」。但首先你得是有準備的豬 。

對於大齡程序員,我是這樣子想的,等我年齡大了,不可能一直處在代碼一線,要麼轉管理崗位,如:技術主管,產品經理,項目經理,有能力的做個技術總監。

要麼轉行,我朋友常常給我開玩笑說,等年齡大了,我們去送外賣吧!自由自在,月入過萬

要麼拿出積累多年資金、人脈開始創業

30+程序員一枚,剛好可以回答這個問題。

先簡要說下我對這兩個問題的答案:

下面,我們就來一一解釋。

程序員是有前(錢)途的職業


首先是 金錢 方面。在所有行業裡面,it行業是比較有前(錢)途的職業,我想這句話可能極少有人反駁。當程序員相對來說能掙錢,即使這些錢是需要加班加點掙來的,但是總歸來說提供了普通人一個掙相對高薪的途徑。即使在北上廣深,當程序員也相對其它行業更容易買車買房,站穩腳跟。另外,每年無數的大專本科生上培訓班,當程序員也很能說明情況。


其次是 行業發展 方面。程序員從事的是it行業的工作,是一門用技術改變生活的行業,it技術已經應用於方方面面,這也無形中給程序員提供了更廣闊的用武之地。


大齡程序員的出路


關於大齡程序員的問題,其實我覺得更應該說是 一個普通人中年危機的問題 。因為年齡大了,薪資相對新人更高,加班能力更差是大部分行業都會遇到的問題,只是這個問題在it行業放的更大了。網路當中很多所謂的35歲問題,一部分是來自於程序員的自嘲,一部分情況其實是因為部分大齡程序員拿慣了高工資,沒有做人生規劃,技術沒有提升,然後又遇到了中年危機後無所適從罷了。可能有人會說老師,醫生等行業會隨著年齡增加而成長什麼的,這個確實有其相關性。但是程序員畢業就拿高薪,其它行業可能要積累很多年(這里說的是平均,個例不探討)。


至於出路,我認為出路有很多:

當然,我這里說的大齡程序員指的是正常的程序員,不是那種天天混混日子,突然一裁員發現自己啥也不會的人,我覺得這種人基本上是很難有出路的。


關注令狐一沖,關注區塊鏈和IT技術!

在民企,大齡程序員確實不好混了。華為裁掉35歲以上的普通員工,就說明這些大公司只需要年輕人,加班苦幹。年紀大了,拖家帶口的,加不動班了,就勸退。這種情況說明這種工作都是些按部就班的,沒什麼創造性的工作,不需要很多經驗。

外企的情況會好一些,50多歲的頭發花白的程序員依然在工作,他們看重的是工作的積累,經驗。公司也把這些人當做公司的財富。國內因為抄襲太嚴重,不太注重知識產權,導致程序員的地位並不高。

大齡程序員要在工作之餘,發展一些副業,多學些技能,考一些證書,做一些理財投資等等。保證自己萬一被裁員,不至於沒有收入陷入焦慮。

這問題問的,大齡農民工出路在哪兒?

所以了,人口總量下滑,人力資源不足,大齡程序員總是有人要的,只不過不同水平的去向、待遇不同罷了,這跟年齡、行業沒關系,哪個年齡哪個行業都一樣有分化。

首先,程序員這個職業不再是個香餑餑,這一點各位程序員必須要擺正心態!隨著人工智慧在編程方面的運用以及程序員數量的大規模上漲,未來大多數程序員的待遇會跟 社會 平均工資看齊,短時間依然會有優勢,但隨著時間推移,這種優勢必然轉為劣勢。為何?供需決定價格,以前供不應求當然價格高,未來供大於求甚至每個人都會編程,自然沒啥議價空間。而那些沒人願意乾的臟活累活自然成為高收入崗位。

其次,許多程序員會成為領導或者老闆,畢竟 社會 需求在,有大需求也有小需求,對用戶需求敏感的人自然能夠抓住機會自己創業。

再有,某些高收入程序員會跨界進入別的行業,畢竟有了資本有了 社會 經驗,很多事情都是相通的。

最後,大多數沖不上去也沒錢或沒想跨界的,繼續待在公司里搬磚,雖然加班比不上年輕人,但畢竟經驗豐富,碼代碼的速度和質量是有的,只不過工資持平獎金下降不忍也得忍啊,畢竟為了生活,別的很多職業人家的工資本就是好多年沒變化,程序員也不會例外,之前例外是因為供不應求。

有人說程序員是腦力活,跟農民工不能比,六十歲農民工還能幹活,六十歲程序員腦子怎麼跟得上?作為過來人,筆者可以向各位保證:越大的團隊,里邊需要動腦子的人越少,大多數大廠的程序員混到最後都是乾的力氣活,根本不需要腦子,這就是熟練度。至於這是好是壞,仁者見仁智者見智。

看到這個問題,作為一個資深的程序員和管理者,我認為我有資格來回答這些問題。無論你是因為愛好編程走上程序員這條路,還是因為看見程序員的高薪加入這個行業。既然有這個疑問,就說明你已經有了職業焦慮:程序員真的能一直做下去嗎?是不是35歲就面臨著中年危機?單靠寫代碼能走向管理者崗位嗎?大齡程序員的出路在哪裡?我結合我自己做10多年程序員的經驗(擔任過高級工程師、數據架構師、數據負責人和數據總監等崗位),講講大家都十分感情去的問題。

一 程序員能幹到退休為止嗎? 1.1 從初級程序員開始,不要錯過的發展路徑

首先,程序員們關心的都是自己在這個行業能幹多久,而不是在某個公司待多久。尤其是現在行業內卷非常嚴重,幾乎不可能讓你在一個公司工作一輩子;因為,行業變數很大,說不定哪天就裁員了,而且你正好在裁員名單中。針對這種情況,我的建議是:

在自己30歲之前,一定要不斷地豐富自己的知識庫,讓自己的能力保持在行業的頭部。

① 初級->中級

這個階段主要是學習,在很少依賴其他人幫助的前提下,能夠保質保量的完成手上的工作。在這個時期,自己多找幾個師父,由資深的程序員對你做技術路線的指導。這樣即可以少走彎路,又可以快速地學習和掌握前沿知識。

② 中級->高級

這個階段主要是從公司現有的技術架構中,提煉出高難度、有價值的內容。並能夠用批判的眼光看待這些事,總結出哪些做得好,哪些做得差。如果是你來做,你會怎麼做?

可以從領導對你的信任角度上,看出來你在這個階段成長的好壞,如果讓領導和團隊成員對你非常信任,說明你這個階段是成功的,可以方向的走向第三個階段。

③ 高級->資深

這個階段至關重要,涉及到你是走專家路線還是走管理路線,這是一個轉折期。如果自己擅長溝通和樂意交流,在這個階段多觀察你的直屬領導是怎麼安排工作的,他的工作方式有哪些缺陷,如果是你你會怎麼做,需要不斷地總結歸納管理方式方法;除此之外,在技術方面,必須要學會復盤,並且願意復盤,而且是願意看別人復盤。復盤是對程序員幫助最大的環節,一定不要認為復盤是浪費時間。

如果你想走專家路線,那麼就要保持頭腦的清醒:你做的內容是純技術還是業務+技術。如果是純技術,那麼走專家路線是沒有問題的。否則,千萬不要走專家路線。

1.2 消除常見的誤解,包括【只能吃青春飯】

一定要消除青春飯的這種不良的意識,為什麼呢?因為管理崗也是技術出身。從程序員編程管理人員,也能夠年薪百萬。如果你不是科班出身,怎麼能做好一個管理者呢?一個管理者需要的技能很多,需求分析、目標設定、資源協調、團隊協調和賦能培訓。管理者不是想想就能做到的,需要既懂技術又懂業務,同時還要懂管理,更要會報告,會表功,甚至會做客戶的公關,智商情商雙雙在線。

如果你練就了這一身本事,還能是青春飯嗎?是不是感覺到自己有很多內容要學習,要修煉。

二 我適合做管理還是技術 2.1 並不是說管理者一定會脫離技術

作為程序員,其實人到中年,就要面臨著轉型的挑戰。如果一直寫代碼,你和20歲出頭的小夥子去競爭,就會累得頭破血流。人無遠慮必有近憂,就職業發展規劃來說,應該轉型為架構專家、演算法專家,研發主管或者項目經理。

管理者不是必須要懂技術,管理本身就是一門學問,職業經理人就是依靠管理吃飯的。管理的真正核心是利用資源,知人善任,自己不懂技術可以找一個懂技術的人。經常看見公司的高管在變動,他們在技術、專業方面不一定有多精通,但是具備了經營管理的能力,一樣可以在新的領域取得成績。

2.2 不要做自己不擅長的事,不盲目追求高薪

追求高工資,帶來的是錢,也是一種成就感。但是一味想通過跳槽來升職加薪,是最不可取的。可以負責任地講,在你的職業生涯的頭5年,這種做法影響不大。但是在5年以後,你會發現自己沒有沉澱和積累,因為換工作也是非常耗精力的。

不要看見別人做了管理者,自己就認為可以做。自己一定要認清楚自己的能力范圍,在能力達到時,並且自己願意轉型時,值得一搏。

三 除了寫代碼,你還有很多事情要做 3.1 學會互聯網思維,多渠道發展,多種經營

有人會說,我現在已經35+歲了,我還是普普通通的程序員,沒有一技之長,也不懂管理。我該怎麼辦呢?互聯網時代給了我們很多創業的機會,比如可以做自媒體,直播帶貨,自己開一個小型的培訓公司。

最好是在自己年輕的時候,就考慮過有一天會被IT行業淘汰,那我應該去做什麼呢?要著手准備什麼呢?

3.2 掌握跨界知識,成為跨界人才

我還是那句話,自己行業內的東西對於自己來說,是最簡單的。平時多和其他行業的人交往,多聽、多學,有可能他的領域就是你發光發熱的地方。程序員有著執著、冷靜、聰明的頭腦,做任何事情都不會比其他人差,主要是選好方向。

優秀的程序員不論年齡大小,前景都非常好!巨大的市場需求決定了優秀程序員的緊缺性,在數字化時代,已經沒有哪個行業會離開軟體的支撐,這個趨勢在可預見的未來不會改變。

一般來說,人會隨著年齡的增長,工作的時候精力會跟不上,但從另一個角度講,年齡大了,經驗就會更豐富,尤其對於像程序員這種知識型工種,只要他肯學習,跟上技術的進步和變化,他就不會落後,就會繼續有用武之地。

軟體技術的變化也是非常大的,新的框架、新的開發環境、新的編程語言不斷出現,程序員也要注重自身的學習和修養,為斷適應互聯網+時代的技術發展,只有這樣,程序員才會永葆青春。

當然如果已經功成名就,賬務自由,選擇別的職業也挺好,人各有志,看個人發展和興趣愛好!

⑦ 做程序員的話 ,能達到中產階級嗎

當然可以了,程序員可以說是是典型中產階級職業。

首先,他們收入高,是城鎮就業人口中行業平均薪資最高的群體;

其次,他們的平均教育程度在本科以上;

最後,他們還很講究生活品質。

,程序員群體在輕奢品(比如歐米茄等名表),以及像沃爾沃、賓士這種舒適、安全、高品質汽車品牌的消費比例更高,這些都是典型的「中產LOGO」。

其實,程序員就是典型的有大城市特權的職業。為什麼這么說?接下來我們從工作機會、薪酬和流動性這三個角度來分析。

工作機會

對於中國的程序員們來說,現在活躍在全球各大交易所的278家IT服務上市公司就是這個行業招聘最大的蓄水池。那麼這些公司都在哪呢?

我們將這些公司在地理上的分布作了個分析:

我們看到,中國僅僅有13個城市擁有3家以上的IT服務上市公司,一個北京就占據了行業的半壁江山。

北京的IT服務上市公司多達101家,包括網路、網易、愛奇藝、微博、58同城、汽車之家、陌陌、新浪、搜狗、新氧、易車、世紀互聯,等等。

第二梯隊是上海、深圳和杭州,這三個城市的IT服務上市公司的數目分別是37、26、20。注意,上海雖然數量稍微比深圳和杭州多一些,但一旦考慮到企業質量,杭州和深圳就馬上反超了,所以依然屬於第二梯隊。

再接下來是成都、廣州、南京等5個城市組成的第三梯隊,每個城市有大約5~10家IT服務上市公司。

換句話說,一線和次一線,有著程序員難以割捨的巨大的工作機會。其實全球來看都是這樣:美國活躍的318家IT服務公司,35%(113家)集中在加州的聖荷西和舊金山,英國113家IT服務公司,幾乎一半(49家)都在倫敦。

薪酬

2019年上半年程序員薪資的完整城市圖譜——一個清晰的趨勢就是,人口集聚程度越高的城市,程序員的學歷和工作經驗的溢價越高。

比如說,北京本科學歷程序員的月工資平均為1.8萬元,而中專學歷就下降到8000元,而在濰坊、濟寧這些城市,本科與中專學歷程序員的月平均工資的差異僅為1000元。

再比如說,北京和杭州,5~7年工作經驗的程序員與有1年工作經驗的程序員相比,月平均工資差異最少1萬元,而在綿陽、哈爾濱和海口這些城市,這個差距只有1000元。

再比如說,一個本科剛畢業的最普通的程序員,在人口規模1000萬以上的大城市工作,跟在500萬以下的小城市工作,起薪能差6000元;10年之後,在大城市工作的平均年薪能達到45萬,而在小城市只有13萬。而且大城市機會多,稍微冒尖點就能達到百萬級。

流動性

市場大,工作機會多,自然意味著流動性大。而且,一個深圳或北京的程序員,要回長沙、成都,是很好找工作的,但反過來就沒有那麼容易了。更何況,大城市IT服務公司多,其中還有很多都是全球化的公司,跨國流動也多。像印度IT服務業的興起就是因為美國大量IT從業者的迴流。

換句話說,像程序員這樣的職業,以北京為代表的大城市就是「特權城市」。

當然,程序員並不是特例,還有一些行業(職業)適合待在大城市。

⑧ 程序員未來前景如何大齡程序員出路在哪裡

其實程序員什麼35歲就不行了的說法是個偽命題,是人為的強加的致幻劑。雖然軟體行業有其特殊性,但是也有其普遍性。其他行業35歲那才真正進入事業快車道,軟體行業我認為也差不多。

軟體行業不光是寫代碼,積累到35歲,如果還能寫代碼那一定是經驗豐富,代碼水平高,即便繼續寫代碼那也比一般的人好,當然排除那些不思進取不學習的人。

最差帶幾個人做個項目經理做項目就比年輕仔強很多。不但可以利用自己的經驗還可以寫關鍵代碼。年齡其實不是問題。

那問題是什麼給大家的印象是35歲程序員就沒得混了?其實現在很多程序員其實是碼農,大家說IT行業是一個知識更新非常快的行業,其實也不盡然 ,更新的是表面,其本質一直沒變,一個碼農一般都學的是皮毛,就懂一點什麼框架 的編程,缺乏學習能力,不懂軟體最基本的原理,學校學的那點一旦過時就什麼也不剩了,那面臨的就是淘汰。

如果是一個了解軟體本質,學習能力強的人,語言只是形式,對於一個項目,覺得什麼語言合適就用什麼語言,你懂一門語言,另外一門語言要不了一個星期就可以編程了,關鍵還是基礎,是原理,是思想和經驗。

所以程序員們,不要被別人的致幻劑迷糊了,只要你肯學能進步,喜歡軟體開發,年齡一定不是問題,只能越來越吃香。

本人作為程序員,曾經也為這個問題困擾著。程序員在35歲就會面臨各種問題,身邊也有這樣的例子,上一家公司有一個同事,40歲了還在寫代碼,他的工資不高。後來項目預算超標了,他也就成為了被裁員的對象。那是我第一次感覺到了年齡越大而帶來的危機。

但是話有說回來了,40歲了還在寫代碼。只能說明了他對自己沒有明確的職業規劃或者個人的不思進取造成的。IT行業有他的特殊性,第一個特殊性就是知識更新很快,第二個就是很注重職業規劃。

所以要想不被淘汰,要麼積極學習沒擁有很厲害的技術,成為一個領域的技術專家。要麼走管理路線,在平時上班的時候就要注重這方面的培養,首先要在工作中鍛煉,還有考取一些專業的證書來給自己增加競爭力。

當然也有的選擇自己創業,這是最好的結果。所以,在當下最重要的是怎麼給自己規劃。多考慮這方面的問題,要是想通了也就沒有那麼的糾結了。

個人觀點,不喜勿噴!也希望大家能夠說明自己的觀點,大家一起學習,一起進步,營造良好的學習氣氛!

大家都知道程序員也分為做什麼開發的程序員,比如市面上最流行的Java、C語言、C++、python、PHP等等開發程序員,未來的發展是不一樣的。

其實,我覺得未來發展前景的話,要找天花板較高的語言來作為基礎學習,慢慢的把自己的架構思維給建立起來。

等你擁有自己的架構思維之後,其實語言就是一種工具而已,所以一定要清晰規劃自己該學習什麼語言,該怎麼樣來學,我在這里推薦Java語言,因為Java語言的學習就能夠幫你初期建立這種思維方式,還有Java語言的獨特性,證明了它的優越性!也證明了它的天花板比其它語言要高,當然上手難度也比較高,自己要有一個清晰的認識,

關於大齡程序員出路,我這里得多說一嘴!

一提到大齡程序員,大家第一時間就會想到,35歲中年危機。

不可否定,35歲這個詞確實很扎心,也是許多程序員的恐懼所在,但是,請大家不要驚慌,要給自己打一針強心劑。

30而立相信大家都聽說過吧?但是也不然,也看個人的機遇和努力!程序員也是一樣!

這里就說到了職業規劃的重要性,從22歲畢業實習再到30歲這八年時間,處於一段技術磨合和提升期,也就是技術的沉澱,沉澱到了一定的時間之後,就要考慮管理經驗的提升,隨著年齡的增長,身體上、思想上、精神上都會出現惰性,當然也跟自己的運動有關系,要加強自己對身體的鍛煉,每年做體檢!

30歲之後,有的人考慮單飛,自己找合夥人創業,自己開公司求發展;有的人繼續按部就班,沉浸在996的世界之中;有的人不斷地提升自己的技術能力和架構思維,在大廠中繼續深造,讓自己變得更有價值!

不知道你們是屬於哪種,但是,最重要的還是個人的思維!希望自己能夠好好考慮一下,從自己下手,徹底的改變自己,不然淘汰是遲早的事兒。

三點:改變自己的思維;加強自己鍛煉;做好職業規劃!

以上個人觀點,不喜勿噴!歡迎大家一起討論。

我是個IT新人,程序員的未來前景毫無疑問是不可小看的。世界逐步進入5G時代,對於程序員來說即是挑戰也是機遇,5G時代到來必將會帶了新的技術升級,也必將淘汰舊的技術,所以說對於程序員即是挑戰也是機遇,只有不斷地學習你才能把我好這一機遇,雷軍說:「站在風口上,豬都能飛」。但首先你得是有準備的豬 。

對於大齡程序員,我是這樣子想的,等我年齡大了,不可能一直處在代碼一線,要麼轉管理崗位,如:技術主管,產品經理,項目經理,有能力的做個技術總監。

要麼轉行,我朋友常常給我開玩笑說,等年齡大了,我們去送外賣吧!自由自在,月入過萬

要麼拿出積累多年資金、人脈開始創業

在民企,大齡程序員確實不好混了。華為裁掉35歲以上的普通員工,就說明這些大公司只需要年輕人,加班苦幹。年紀大了,拖家帶口的,加不動班了,就勸退。這種情況說明這種工作都是些按部就班的,沒什麼創造性的工作,不需要很多經驗。

外企的情況會好一些,50多歲的頭發花白的程序員依然在工作,他們看重的是工作的積累,經驗。公司也把這些人當做公司的財富。國內因為抄襲太嚴重,不太注重知識產權,導致程序員的地位並不高。

大齡程序員要在工作之餘,發展一些副業,多學些技能,考一些證書,做一些理財投資等等。保證自己萬一被裁員,不至於沒有收入陷入焦慮。

這問題問的,大齡農民工出路在哪兒?

所以了,人口總量下滑,人力資源不足,大齡程序員總是有人要的,只不過不同水平的去向、待遇不同罷了,這跟年齡、行業沒關系,哪個年齡哪個行業都一樣有分化。

首先,程序員這個職業不再是個香餑餑,這一點各位程序員必須要擺正心態!隨著人工智慧在編程方面的運用以及程序員數量的大規模上漲,未來大多數程序員的待遇會跟 社會 平均工資看齊,短時間依然會有優勢,但隨著時間推移,這種優勢必然轉為劣勢。為何?供需決定價格,以前供不應求當然價格高,未來供大於求甚至每個人都會編程,自然沒啥議價空間。而那些沒人願意乾的臟活累活自然成為高收入崗位。

其次,許多程序員會成為領導或者老闆,畢竟 社會 需求在,有大需求也有小需求,對用戶需求敏感的人自然能夠抓住機會自己創業。

再有,某些高收入程序員會跨界進入別的行業,畢竟有了資本有了 社會 經驗,很多事情都是相通的。

最後,大多數沖不上去也沒錢或沒想跨界的,繼續待在公司里搬磚,雖然加班比不上年輕人,但畢竟經驗豐富,碼代碼的速度和質量是有的,只不過工資持平獎金下降不忍也得忍啊,畢竟為了生活,別的很多職業人家的工資本就是好多年沒變化,程序員也不會例外,之前例外是因為供不應求。

有人說程序員是腦力活,跟農民工不能比,六十歲農民工還能幹活,六十歲程序員腦子怎麼跟得上?作為過來人,筆者可以向各位保證:越大的團隊,里邊需要動腦子的人越少,大多數大廠的程序員混到最後都是乾的力氣活,根本不需要腦子,這就是熟練度。至於這是好是壞,仁者見仁智者見智。

優秀的程序員不論年齡大小,前景都非常好!巨大的市場需求決定了優秀程序員的緊缺性,在數字化時代,已經沒有哪個行業會離開軟體的支撐,這個趨勢在可預見的未來不會改變。

一般來說,人會隨著年齡的增長,工作的時候精力會跟不上,但從另一個角度講,年齡大了,經驗就會更豐富,尤其對於像程序員這種知識型工種,只要他肯學習,跟上技術的進步和變化,他就不會落後,就會繼續有用武之地。

軟體技術的變化也是非常大的,新的框架、新的開發環境、新的編程語言不斷出現,程序員也要注重自身的學習和修養,為斷適應互聯網+時代的技術發展,只有這樣,程序員才會永葆青春。

當然如果已經功成名就,賬務自由,選擇別的職業也挺好,人各有志,看個人發展和興趣愛好!

30+程序員一枚,剛好可以回答這個問題。

先簡要說下我對這兩個問題的答案:

下面,我們就來一一解釋。

程序員是有前(錢)途的職業


首先是 金錢 方面。在所有行業裡面,it行業是比較有前(錢)途的職業,我想這句話可能極少有人反駁。當程序員相對來說能掙錢,即使這些錢是需要加班加點掙來的,但是總歸來說提供了普通人一個掙相對高薪的途徑。即使在北上廣深,當程序員也相對其它行業更容易買車買房,站穩腳跟。另外,每年無數的大專本科生上培訓班,當程序員也很能說明情況。


其次是 行業發展 方面。程序員從事的是it行業的工作,是一門用技術改變生活的行業,it技術已經應用於方方面面,這也無形中給程序員提供了更廣闊的用武之地。


大齡程序員的出路


關於大齡程序員的問題,其實我覺得更應該說是 一個普通人中年危機的問題 。因為年齡大了,薪資相對新人更高,加班能力更差是大部分行業都會遇到的問題,只是這個問題在it行業放的更大了。網路當中很多所謂的35歲問題,一部分是來自於程序員的自嘲,一部分情況其實是因為部分大齡程序員拿慣了高工資,沒有做人生規劃,技術沒有提升,然後又遇到了中年危機後無所適從罷了。可能有人會說老師,醫生等行業會隨著年齡增加而成長什麼的,這個確實有其相關性。但是程序員畢業就拿高薪,其它行業可能要積累很多年(這里說的是平均,個例不探討)。


至於出路,我認為出路有很多:

當然,我這里說的大齡程序員指的是正常的程序員,不是那種天天混混日子,突然一裁員發現自己啥也不會的人,我覺得這種人基本上是很難有出路的。


關注令狐一沖,關注區塊鏈和IT技術!

計算機是未來人類的一個發展方向,是生產力提高的方向,而且是長期發展的,所以程序員不會過剩,也不會淘汰。至少在50年內,還看不到能夠代替計算機發展的新工具,可以看到的是,計算機本身的發展。而程序員在出路方向上有很多選擇:

1,軟體方向:軟體是計算機與人類交換的媒介,很多大型軟體公司已經存在幾十年了,還將繼續發展下去。

2,硬體方向:計算機本身的發展,需要 科技 進步,在新材料研究,製造工藝提升,架構設計運用方面,都需要不斷提升。

3,物聯網方向:這個不用多說,物聯網是在在互聯網基礎上,通過射頻識別(RFID)、 紅外感應器、全球定位系統、激光掃描器等信息感測設備等方面,給我們帶來便利,在我們生活的方方面面已經離不開了。

4,人工智慧:簡單舉個例子,小愛同學能和你進行簡單交流,阿爾法狗,打敗了全世界所有頂尖圍棋高手。

5,數字媒體技術:數字媒體技術是一個結合了數字技術、媒體與藝術設計的多學科交叉專業。它注重創意,利用媒體技術,在 游戲 、移動互聯網、互動 娛樂 、影視動畫等領域展開研究和創作,重在培養能夠熟練地應用現代計算機技術,從事數字媒體製作、圖形圖像處理、動畫設計等。

6,以上是主要方向,還有很多,這里用四

個字概括:等等,等等。

⑨ 程序員的十層樓

自西方文藝復興以來,中國在自然科學方面落後西方很多,軟體領域也不例外。當然現在中國的許多程序員們對此可能有許多不同的意見,有些人認為中國的程序員水平遠落後於西方,有些則認為中國的程序員個人能力並不比西方的程序員差,只是整個軟體產業落後而已。

那麼,到底中國的程序員水平比西方程序員水平差,還是中國有許多優秀的程序員達到或超過了西方程序員同等水平呢?要解決這個問題,必須先知道程序員 有多少種技術層級,每個層級需要什麼樣的技術水平,然後再比較中國和西方在各個技術層級的人數,就可以知道到底有沒有差距,差距有多大。

當然,對於如何劃分程序員的技術層級,不同公司或不同人會有不同的劃分標准,下面的劃分僅代表個人的觀點,如有不當之處,還請砸板磚予以糾正。

第1層樓屬於地板層,邁進這層樓的門檻是很低的。基本上懂計算機的基本操作,了解計算機專業的一些基礎知識,掌握一門基本的編程語言如C/C++,或者Java,或者JavaScript,...,均可入門邁進這層。

在這層上,中國有著絕對的優勢,除了從計算機專業畢業的眾多人數外,還有大量的通信、自動化、數學等相關專業的人士進入這一行,此外還有眾多的其他專業轉行的人士,人數絕對比西方多出甚多。並且還有一個優勢就是我們這層人員的平均智商比西方肯定高。

沒有多少人願意一輩子做菜鳥,因為做"菜鳥"的滋味實在是不咋的,整天被老大們吆喝著去裝裝機器,搭建一下測試環境,或者對照著別人寫好的測試用例 做一些黑盒測試,好一點的可以被安排去寫一點測試代碼。當然如果運氣"好"的話,碰到了國內的一些作坊式的公司,也有機會去寫一些正式的代碼。

所以,菜鳥們總是在努力學習,希望爬更高的一層樓去。

從第1層爬到第2層相對容易一些,以C/C++程序員為例,只要熟練掌握C/C++編程語言,掌握C標准庫和常用的各種數據結構演算法,掌握STL的 基本實現和使用方法,掌握多線程編程基礎知識,掌握一種開發環境,再對各種操作系統的API都去使用一下,搞網路編程的當然對socket編程要好好掌握 一下,然後再學習一些面向對象的設計知識和設計模式等,學習一些測試、軟體工程和質量控制的基本知識,大部分人經過2 3年的努力,都可以爬到第2層,晉 升為"大蝦"。

中國的"大蝦"數量和"菜鳥"數量估計不會少多少,所以這層上仍然遠領先於西方。

大蝦們通常還是有些自知之明,知道自己只能實現一些簡單的功能,做不了大的東西,有時候還會遇到一些疑難問題給卡住,所以他們對那些大牛級的人物通 常是非常崇拜的,國外的如Robert C. Martin、Linus Torvalds,國內的如求伯君、王志東等通常是他們崇拜的對象。其中的有些人希望有一天也能達到這些大牛級人物的水平,所以他們繼續往樓上爬去。

由於"大蝦"們經常被一些疑難問題給卡住,所以有了"大蝦"們只好繼續學習,他們需要將原來所學的知識進一步熟練掌握,比如以熟練掌握C++編程語 言為例,除了學一些基礎性的C++書籍如《C++ Primer》,《Effective C++》,《Think in C++》,《Exception C++》等之外,更重要的是需要了解C++編譯器的原理和實現機制,了解操作系統中的內部機制如內存管理、進程和線程的管理機制,了解處理器的基礎知識和 代碼優化的方法,此外還需要更深入地學習更多的數據結構與演算法,掌握更深入的測試和調試知識以及質量管理和控制方法,對各種設計方法有更好的理解等。

學習上面說的這些知識不是一揮而就的,不看個三五十本書並掌握它是做不到的。以數據結構演算法來說,至少要看個5 10本這方面的著作;以軟體設計來 說,光懂結構化設計、面向對象設計和一些設計模式是不夠的,還要了解軟體架構設計、交互設計、面向方面的設計、面向使用的設計、面向數據結構演算法的設計、 情感 化設計等,否則是很難進到這個樓層的。

當然除了上面說的知識外,大蝦們還需要去學習各種經驗和技巧。當然這點難不倒他們,現在出版的書籍眾多,網路上的技術文章更是不勝數,然後再去各種 專業論壇里泡一泡,把這些書籍和文章中的各種經驗、技能、技巧掌握下來,再去學習一些知名的開源項目如Apache或Linux操作系統的源代碼實現等。 此時對付一般的疑難問題通常都不在話下,菜鳥和大蝦們會覺得你很"牛",你也就爬到了第3層,晉升為"牛人"了。

看了上面所講的要求,可能有些大蝦要暈過去了,成為牛人要學這么多東西啊!要求是不是太高了?其實要求一點也不高,這么點東西都掌握不了的話,怎麼能讓別人覺得你"牛"呢?

需要提一下的是,進入多核時代後,從第2層爬到第3層增加了一道多核編程的門檻。當然要邁過這道門檻並不難,已經有很多前輩高人邁進了這道門檻,只 要循著他們的足跡前進就可以了。想邁進這道門檻者不妨去學習一下TBB開源項目的源代碼(鏈 接:http://www.threadingbuildingblocks.org/),然後上Intel的博客(http://softwareblogs-zho.intel.com/)和多核論壇(http://forum.csdn.net/Intel/IntelMulti-core/)去看看相關文章,再買上幾本相關的書籍學習一下。

在國內, 一旦成為"牛人",通常可以到許多知名的公司里去,運氣好者可以掛上一個架構師的頭銜,甚至掛上一個"首席架構師"或者"首席xx學家"的頭銜也不足為 奇。有不少爬到這層的人就以為到了樓頂了,可以眼睛往天上看了,開始目空一切起來,以為自己什麼都可以做了,什麼都懂了,經常在網路上亂砸板磚是這個群體 的最好寫照。由此也看出,國內的牛人數量仍然眾多,遠多於西方的牛人數量,在這層上仍然是領先的。

也有不少謙虛的"牛人",知道自己現在還不到半桶水階段。他們深知爬樓的 游戲 就像猴子上樹一樣,往下看是笑臉,往上看是屁股。為了多看笑臉,少看屁股,他們並沒有在此停步不前,而是繼續尋找到更上一層的樓梯,以便繼續往上爬。

從第3層爬到第4層可不像上面說過的那幾層一樣容易,要成為大牛的話,你必須要能做牛人們做不了的事情,解決牛人們解決不了問題。比如牛人們通常都 不懂寫操作系統,不會寫編譯器,不懂得TCP/IP協議的底層實現,如果你有能力將其中的任何一個實現得象模象樣的話,那麼你就從牛人升級為"大牛"了。

當然,由於各個專業領域的差別,這里舉操作系統、編譯器、TCP/IP協議只是作為例子,並不代表成為"大牛"一定需要掌握這些知識,以時下熱門的 多核編程來說,如果你能比牛人們更深入地掌握其中的各種思想原理,能更加自如的運用,並有能力去實現一個象開源項目TBB庫一樣的東西,也可以成為"大 牛",又或者你能寫出一個類似Apache一樣的伺服器,或者寫出一個資料庫,都可以成為"大牛"。

當"牛人"晉升為"大牛",讓"牛人們"發現有比他們更牛的人時,對"牛人"們的心靈的震撼是可想而知的。由於牛人們的數量龐大,並且牛人對大蝦和 菜鳥階層有言傳身教的影響,所以大牛們通常能獲得非常高的 社會 知名度,幾乎可以用"引無數菜鳥、大蝦、牛人競折腰"來形容,看看前面提過的Linus Torvalds等大牛,應該知道此言不虛。

雖然成為"大牛"的條件看起來似乎很高似的,但是這層樓並不是很難爬的一層,只要通過一定的努力,素質不是很差,還是有許多"牛人"可以爬到這一層的。由此可知,"大牛"這個樓層的人數其實並不像想像的那麼少,例如比爾·蓋茨之類的人好像也是屬於這一層的。

由於"大牛"這層的人數不少,所以也很難統計除到底是中國的"大牛"數量多還是西方的大牛數量多?我估計應該是個旗鼓相當的數量,或者中國的"大牛"們會更多一些。

看到這里,可能會有很多人會以為我在這里說瞎話,Linus Torvalds寫出了著名的Linux操作系統,我國並沒有人寫出過類似的東西啊,我國的"大牛"怎麼能和西方的比呢? 不知大家注意到沒有,Linus Torvalds只是寫出了一個"象模象樣"的操作系統雛形,Linux後來真正發展成聞名全球的開源操作系統期間,完全是因為許多支持開源的商業公司如 IBM等,派出了許多比Linus Torvalds更高樓層的幕後英雄在裡面把它開發出來的。

可能有些菜鳥認為Linus Torvalds是程序員中的上帝,不妨說個小故事:

Linus,Richard Stallman和Don Knuth(高德納)一同參加一個會議。

Linus 說:"上帝說我創造了世界上最優秀的操作系統。"

Richard Stallman自然不甘示弱地說:"上帝說我創造了世界上最好用的編譯器。"

Don Knuth一臉疑惑的說:"等等,等等,我什麼時候說過這些話?"

由此可以看出,Linus Torvalds的技術水平並不像想像中那麼高,只是"牛人"和"大蝦"覺得"大牛"比他們更牛吧了。在我國,有一些當時還處於"大蝦"層的人物,也能寫 出介紹如何寫操作系統的書,並且書寫得非常出色,而且寫出了一個有那麼一點點象模象樣的操作系統來。我想中國的"大牛"們是不會比西方差的,之所以沒有人 寫出類似的商業產品來,完全是 社會 環境的原因,並不是技術能力達不到的原因。

"大牛"們之所以成為大牛,主要的原因是因為把"牛人"給蓋了下去,並不是他們自己覺得如何牛。也許有很多菜鳥、大蝦甚至牛人覺得"大牛"這層已經 到頂了,但大多數"大牛"估計應該是有自知之明的,他們知道自己現在還沒有爬到半山腰,也就勉強能算個半桶水的水平,其中有些爬到這層沒有累趴下,仍然能 量充沛,並且又有志者,還是會繼續往更上一層樓爬的。

看到這里,也許有些菜鳥、大蝦、牛人想不明白了,還有比"大牛"們更高的樓層,那會是什麼樣的樓層?下面就來看看第5層樓的奧妙。

當大牛們真正動手做一個操作系統或者類似的其他軟體時,他們就會發現自己的基本功仍然有很多的不足。以內存管理為例,如果直接抄襲Linux或者其 他開源操作系統的內存管理演算法,會被人看不起的,如果自動動手實現一個內存管理演算法,他會發現現在有關內存管理方法的演算法數量眾多,自己並沒有全部學過和 實踐過,不知道到底該用那種內存管理演算法。

看到這里,可能有些人已經明白第5層樓的奧妙了,那就是需要做基礎研究,當然在計算機里,最重要的就是"計算"二字,程序員要做基礎研究,主要的內容就是研究非數值"計算"。

非數值計算可是一個非常龐大的領域,不僅時下熱門的"多核計算"與"雲計算"屬於非數值計算范疇,就是軟體需求、設計、測試、調試、評估、質量控 制、軟體工程等本質上也屬於非數值計算的范疇,甚至晶元硬體設計也同樣牽涉到非數值計算。如果你還沒有真正領悟"計算"二字的含義,那麼你就沒有機會進到 這層樓來。

可能有人仍然沒有明白為什麼比爾·蓋茨被劃在了大牛層,沒有進到這層來。雖然比爾·蓋茨大學未畢業,學歷不夠,但是家有藏書2萬余冊,進入軟體這個 行業比絕大部分人都早,撇開他的商業才能不談,即使只看他的技術水平,也可以算得上是學富五車,頂上幾個普通的計算機軟體博士之和是沒有問題的,比起 Linus Torvalds之類的"大牛"們應該技高一籌才對,怎麼還進不了這層樓呢?

非常遺憾的是,從Windows操作系統的實現來看,其對計算的理解是很膚淺的,如果把Google對計算方面的理解比做大學生,比爾·蓋茨只能算做一個初中生,所以比爾·蓋茨永遠只能做個大牛人,成不了"專家"。

當你象我上面說的那樣去做了以後,隨著時間的推移,總會有某天,你發現,在很多小的領域里,你已經學不到什麼新東西了,所有最新出來的研究成果你幾 乎都知道。此時你會發現你比在做"牛人"和"大牛"時的水平不知高出了多少,但是你一點也"牛"不起來,因為你學的知識和思想都是別人提出來的,你自己並 沒有多少自己的知識和思想分享給別人,所以你還得繼續往樓上爬才行。

我不知道國內的"專家"到底有多少,不過有一點可以肯定的是,如果把那些專門蒙大家的"磚家"也算上的話,我們的磚家比西方的要多得多。

當"專家"們想繼續往上一層樓爬時,他們幾乎一眼就可以看到樓梯的入口,不過令他們吃驚的是,樓梯入口處豎了一道高高的門檻,上面寫著"創新"二字。不幸的是,大多數人在爬到第5層樓時已經體能消耗過度,無力翻過這道門檻。

有少數體能充足者,可以輕易翻越這道門檻,但是並不意味著體力消耗過度者就無法翻越,因為你只是暫時還沒有掌握恢復體能的方法而已,當掌握了恢復體能的方法,將體能恢復後,你就可以輕易地翻越這道門檻了。

怎麼才能將體能恢復呢?我們的老祖宗"孔子"早就教導過我們"溫故而知新",在英文里,研究的單詞是"research",其前綴"re" 和"search"分別是什麼意思不用我解釋吧。或許有些人覺得"溫故而知新"和"research"有些抽象,不好理解,我再給打個簡單的比方,比如你 在爬一座高山,爬了半天,中途體力不支,怎麼恢復體力呢?自然是休息一下,重新進食一些食物,體力很快就可以得到恢復。

由此可知,對體能消耗過度者,休息 重新進食通常是恢復體能的最佳選擇。可惜的是,國內的老闆們並不懂得這點,他們的公司里不僅連正常國家規定的休 息時間都不給足,有些公司甚至有員工"過勞死"出現。所以國內能翻越"創新"這道門檻的人是"少之又少",和西方比起來估計是數量級的差別。

再說說重新進食的問題,這個重新進食是有講究的,需要進食一些基礎性易消化的簡單食物,不能進食山珍海味級的復雜食物,否則很難快速吸收。以查找為 例,並不是去天天盯著那些復雜的查找結構和演算法進行研究,你需要做的是將二分查找、哈希查找、普通二叉樹查找等基礎性的知識好好地復習幾遍。

以哈希查找為例,首先你需要去將各種沖突解決方法如鏈式結構、二次哈希等編寫一遍,再試試不同種類的哈希函數,然後還需要試試在硬碟中如何實現哈希 查找,並考慮數據從硬碟讀到內存後,如何組織硬碟中的數據才能快速地在內存中構建出哈希表來,...,這樣你可能需要將一個哈希表寫上十幾個不同的版本, 並比較各個版本的性能、功能方面的區別和適用范圍。

總之,對任何一種簡單的東西,你需要考慮各種各樣的需求,以需求來驅動研究。最後你將各種最基礎性的查找結構和演算法都瞭然於胸後,或許某天你再看其他更復雜的查找演算法,或者你在散步時,腦袋裡靈光一現,突然間就發現了更好的方法,也就從專家晉升為"學者"了。

學者所做的事情,通常都是在前人的基礎上,進行一些小的優化和改進,例如別人發明了鏈式基數排序的方法,你第1個發現使用一定的方法,可以用數組替代鏈表進行基數排序,性能還能得到進一步提高。

由於學者需要的只是一些小的優化改進,因此中國還是有一定數量的學者。不過和國外的數量比起來,估計少了一個數量級而已。

也許有人會覺得現在中國許多公司申請專利的數量達到甚至超過西方發達國家了,我們的學者數量應該不會比他們少多少。因此,有必要把專利和這里說的創新的區別解釋一下。

所謂專利者,只要是以前沒有的,新的東西,都可以申請專利;甚至是以前有的東西,你把他用到了一個新的領域的產品里去,也可以申請專利。比如你在房 子里造一個水泥柱子,只要以前沒有人就這件事申請專利,那麼你就可以申請專利,並且下次你把水泥柱子挪一個位置,又可以申請一個新的專利;或者你在一個櫃 子上打上幾個孔,下次又把孔的位置改一改,...,均可申請專利。

這層樓里所說的創新,是指學術層面的創新,是基礎研究方面的創新,和專利的概念是完全不同的,難度也是完全不同的。你即使申請了一萬個象那種打孔一類的專利,加起來也夠不到這層樓里的一個創新。

當你爬到第6層樓時,你也許會有一種突破極限的快感,因為你終於把那道高高的寫著"創新"二字的門檻給翻過去了,實現了"0"的突破。這時,你也許 有一種"獨上高樓,慾望盡天涯路"的感覺,但是很快你會發現看到的都是比較近的路,遠處的路根本看不清楚。如果你還有足夠的體力的話,你會想爬到更高一層 的樓層去。

從第6層樓爬到第7層樓,並沒有多少捷徑可走,主要看你有沒有足夠的能量。你如果能象Hoare一樣設計出一個快速排序的演算法;或者象Eugene W. Myers一樣設計出了一個用編輯圖的最短路徑模型來解決diff問題的演算法;或者象M.J.D. Powell一樣提出了一個能夠處理非線性規劃問題的SQP方法;或者你發現基於比較的排序演算法,它的復雜度下界為O(NLogN);或者你發現用棧可以 將遞歸的演算法變成非遞歸的;或者你設計出一個紅黑樹或者AVL樹之類的查找結構;或者你設計出一個象C++或Java一樣的語言;或者你發明了 UML;...,你就爬到了第7層,晉升為"大師"了。

上面舉的這些例子中,其中有些人站的樓層比這層高,這里只是為了形象說明而舉例他們的某個成就。從上面列出的一些大師的貢獻可以看出,成為大師必須 要有較大的貢獻。首先解決問題必須是比較重要的,其次你要比前輩們在某方面有一個較大的提高,或者你解決的是一個全新的以前沒有解決過的問題;最重要的 是,主要的思路和方法必須是你自己提供的,不再是在別人的思路基礎上進行的優化和改進。

看了上面這些要求,如果能量不夠的話,你也許會覺得有些困難,所以不是每個人都能成為"大師"的。中國軟體業里能稱得上是"大師"的人,用屈指可數來形容,估計是綽綽有餘。值得一提得是,國外的"大師"就象我們的"大牛"一樣滿天飛的多。

陳景潤雖然沒有徹底解決哥德巴赫猜想,但他在解決問題時所用的方法是創新的,因此也可以進到這層樓來。當然,如果能徹底解決哥德巴赫猜想,那麼可以算到更高的樓層去。

鑒於"大師"這個稱號的光環效應,相信有不少人夢想著成為"大師"。或許你看了前面舉的一些大師的例子,你會覺得要成為大師非常困難。不妨說一下,現在有一條通往"大師"之路的捷徑打開了,那就是多核計算領域,有大量的處女地等待大家去挖掘。

以前在單核時代開發的各種演算法,現在都需要改寫成並行的。數據結構與演算法、圖像處理、數值計算、操作系統、編譯器、測試調試等各個領域,都存在大量的機會,可以讓你進到這層樓來,甚至有可能讓你進到更高一層樓去。

多個方面有著重大的貢獻,可以創建一兩個流派,影響著計算機軟體的發展方向,比如馮 諾依曼

將計算機科學發展到深刻影響每個人的生活,比如創立互聯網

將計算機科學變成哲學,可以控制人的靈魂。

閱讀全文

與程序員社會階層躍升相關的資料

熱點內容
域外伺服器是什麼意思 瀏覽:637
大眾點評伺服器怎麼老卡頓 瀏覽:556
javavector與list的區別 瀏覽:313
java初始化類數組 瀏覽:302
java字元串轉換成json對象 瀏覽:647
android非阻塞socket 瀏覽:358
編譯系統概念 瀏覽:450
天眼通app能做什麼 瀏覽:555
魅族手機怎麼加密圖庫 瀏覽:8
rpa編譯器 瀏覽:570
車載雲伺服器記錄 瀏覽:738
四川金星壓縮機製造有限公司 瀏覽:53
移動平台圖片壓縮演算法 瀏覽:35
銀行項目java 瀏覽:569
怎樣將pdf轉換為ppt 瀏覽:595
純凈伺服器怎麼開服 瀏覽:286
比澤爾壓縮機如何換油 瀏覽:818
編譯鏈接如何生成exe 瀏覽:74
jre編譯運行環境 瀏覽:271
怎麼解壓鏡像系統 瀏覽:190