1. 程式人生 > >一位36歲程式設計師的困惑(轉)

一位36歲程式設計師的困惑(轉)

  今天特鬱悶,經理找我談話,我被炒了。以前自信的感覺完全不在,取而代之的是職業生涯的困惑,不知道向何處去。

  想當初,為了學習更 多知識的我到了一家軟體公司,後來一直沒有離開軟體行業。而我的好哥們畢業後直接進入稅務局,銀行,以為他們只是浪費青春,學不到什麼知識,可是他們卻順 勢識時務、會搞關係,擅長腐敗而成功轉型,都成副處或處長了。上次同學聚會上,雖然大家比較客氣友好,但從內心來講,我覺得自己已經和這些曾經最好的朋友 有了很大的差距。會吹、會喝、會將社會現象編成故事逗笑的本事我一樣不會。心裡想,好在自己程式設計還是比老同學要強吧,不過好象大家不看中這一點。

  重點大學計算機專業畢業,70年生,30多歲,在其他行業都是黃金時代,可是我卻現在陷入困境。

  雖然經理找我談話,繞了很多圈子,但我知道情況不是很妙,因為最近比我小五歲的經理對我太客氣了。

  我在很多軟體公司工作過,炒過金蝶、用友的魷魚,做過ERP,CRM,車載電話等的開發,對COM,C++,Dephi等傳統技術應用自如(當然對 JAva一直沒有研究),在DOS下編寫C語言的硬工夫絕對比現在的小年輕強很多倍,到hugoal.com上看了我的report,各項技能在我之下的 人都在95%以上,看起來年齡已成為我的劣勢。

  從來都是我炒別人,現在卻是別人炒我了,真有點接受不了,有時候覺得自己選錯了行業,這些年自己變得不善言辭,很多東西也懶得去爭取,個人問題至今還沒有解決,連見女孩子的激情都沒有了,覺得很孤獨。

  到中華英才網,前程無憂發過自己的簡歷,當然有很多公司邀請我去面試,但是沒有一點收到通知而激動、興奮的感覺,找到一份工作又能如何了,非常擔憂自己的前途。

網友評論:

(1)從你的經歷我感覺到中國軟體開發人員的浪費。一個程式設計師,大學畢業就 23~24歲了,工作的前三年看起來是在解決問題,實際上是在製造BUG,這樣經過三四年的煅練,總算成了個真正的程式設計師了。人都28了。真正寫程式寫得 好的時候又要轉行,唉!其實36歲正當壯年,寫程式黃金時期。

(2)做技術永遠都是一顆棋子,能象華為那幾個人一樣做到現在這麼大的產業的永遠都是我們的偶像,希望樓主能夠振作起來,難道中國真的只有像你的同學一樣鑽榮謀利,投機取巧才能發展?

(3)很多老闆都不懂,40歲才是程式設計師的黃金週期,看看別人國外的就知道,50 多歲的程式設計師才是高手,20多歲的是年輕,工作效率高,但寫出來的程式碼不夠穩重,而40歲的人以前都不是搞程式的(電腦在國內就流行的10幾年),所以一 般會有錯覺認為40歲搞程式設計的人都不行了

(4)說實在的,你只能算是技術主義的先驅者。看了你的經歷,感覺你懂的東西確實 很多。“做過ERP,CRM,車載電話等的開發,對COM,C++,Dephi等傳統技術應用自如”,但你的技術門檻不高,你會的東西,別人通過努力也可 以學會。 你雖然以高手自稱,但你的技術既不可能有專利,也不會有什麼版權,你只是掌握了別人規定的一個體系而已,你無法制造有獨創性的技術。由於門檻低,你做的東 西別人(數量眾多)也能做,於是,你的價值就在這種惡性競爭中,慢慢地貶值!你的失敗其實來源於自視甚高的技術主義。


(5)我在IT業幹了十年,在政府機關裡混。技術馬馬虎虎。不過不敢出去,也不敢 碰軟體。中國人的思維習慣不好。看得見的才是錢。看不見的程式碼不值錢。服務不值錢。最值錢的是關係。中國軟體業一直不咋地就是這個原因。我這也混得煩。想 出去又不敢出去。電腦城裡幹我這行剛畢業的大學生也就幾百塊一個月。想著就沒意思。還是做點其它的生意吧。賣菜也比這行賺錢!實話!

(6)仔細看了你的文章,寫的很實在也很真實,總結如下:
第一,作者在技術上有一定造詣,但恃技術傲公司,可惜,資訊科技“經驗無法積累”的特性勢必導致從業者最終被技術淘汰。
第二,唯技術論,以為只要有技術就能馳騁職場,很多人都有這樣天真的想法,認為只要自身有本事就能闖天下,可惜,天下不是想象的那麼簡單那麼容易闖的。
第三,看不起沒本事特別是本事不如你但又混的比你好的人,誠如你的同學,其實根本不必去看不起,如此好的人際資源應該大大利用才行,說不定等你落了難你的處長同學還能幫你一把。
第四,作者對這份職業的前景是不是有點太樂觀了,以致於做了十幾年都不去自我改變,不去適應社會新的發展。
第五,作者最大的一個缺失也是最致命的一個,那就是完全沒有認識到“人脈”的重要性!
順便說一下,我也是念計算機做資訊科技的,但後來主動轉去MBA,到現在我還記得上人力資源管理時我們老師的第一句開場白,她說:“同學們,要記住,人際關係就是第一生產力!”

(7)所謂過了30歲不能當程式,是個非常大的謬誤,30歲程式設計師的上升期,我的很多老外同事都是30,40多歲,這個年齡才是經驗有一定積累,真正出成果的時候.在中國,把所謂的研發都交給剛畢業出校門的學生,中國的軟體能不落後麼? 中國的公司能不落後麼?

(8)一個程式設計師,如果幹了十幾年都是當螺絲釘的,都是在大的軟體公司做程式碼,不 被炒掉才是怪事!公司用這樣的人,還不如用剛出校門的大學生!樓主也不反省反省,為什麼搞了十幾年程式,還是一個程式設計師?履歷看上去很美,又是Erp,又 是Crm,又是車載電話的。請問哪一樣樓主可以自己獨立做出來?如果可以獨立做出來或者幾個朋友自己完成,樓主還會失業?恐怕是早就創業了!做軟體好比蓋 房子,樓主幹了十幾年,仍然做不了建築師,反倒成了賣油翁一類的熟練建築工人,不炒你炒誰?

(9)實話實說,作者那樣都不行。ERP或者CRM?這種東西架構為先,J2EE 或者.NET沒個5年苦功根本別說熟悉,還要加上對業務流程和需求建模,這些都是軟體工程的必修課。程式設計師分兩種,Coder和 Programmer。。。作者一看就是十多年的Coder,估計連重構、模式、設計這些都沒了解過,更談不上建模、分析、業務邏輯這些ERP的深層技術 了。車載電話屬於嵌入式,C或者C++是主流,還要熟悉嵌入式底層。真正精通的可以轉向DSP或者FPGA的設計,也是很深的一門學問。軟體行業是個水很 深的行業,任何一項技術精通了都是牛人,一輩子永遠不求上進,對軟體系統沒有深刻認識,更談不上鑽研的,永遠是一輩子Coder,隨時被新人替換。至於那 些想搞網遊搞關係,靠腦子活膽子大賺錢的,奉勸一句,天上不會掉餡餅,你以為馬雲或者陳天橋是靠腦子活膽子大做成今天的事業的?搞笑。。。。。老老實實做 技術,不至於餓死。吹牛填不飽肚子的。

(10)我絕對不懷疑樓主的技術能力,但是,樓主,是不是除了技術能力,也沒有什麼其他的能力了?
36 歲了,那你做程式設計師也該有10多年了,一個程式設計師,正常情況下,5年以內,成為專案經理,再有5年,成部門經理.從你的描述來看,做了10年了,仍然沒有 成為一個領導者,這應該是你的失敗之所在你的同學做了這長,那長的,去掉一些干擾來看,他們畢竟都是成功的,能做領導,並不完全是靠關係的,他們必然有他 們做的好的一面我想,只重技術,而沒有學習怎麼樣管理,那再做10年,還是難免被炒的命運!

(11)作者的技術生涯其實還不足一半,千萬不要放棄。中國的計算機技術的發展總 的來說是浮躁的,很多技術青年,幹了兩三年的編碼,就想著當管理,不去Coding了,自以為提高了一個檔次,實際上這種人差著十一萬八千里。當今的IT 公司,如果看到在宣揚自己“單位平均年齡小,富有青春活力......”這種話,那十有八九是個累傻小子,留不住人才的破爛公司,建議不要考慮。在下比作 者小几歲,這是我這幾年工作總結出的一點點社會經驗。

(12)你的那家公司也差不多倒閉了吧,你的同事也是你的下一個下場,如果他們是 菜鳥,唯一的出路就是趁現在年輕在裡面學多點東西,跳到一些福利和人事完善的企業,如果是大俠,現在就跳槽(科網聯就是這樣的企業,員工不滿跳槽走向沒落 的)我們這些做技術的醒目一點,靠榨取血汗的企業就會沒市場的,市場的優勝劣汰,會把具有良好生態效應的企業儲存下來,那些唯資本為是的企業就去見鬼,後 來者就會越來越好哈哈,小弟是做java和linux核心與驅動方面的開發,這方面的老員工不會被看不起,像delphi,windows程式開 發,.net開發,本生不能接觸底層,當平臺被淘汰了或者走向沒落了,你也就被淘汰了

(13)有時候我也覺得很茫然,本來本科讀的是化工工藝,畢業以後2年多開始進入 軟體開發。第一家公司被炒了,那是自己有點怠工了,因為那時就是賤賣自己了,一個不到2000,合同又要毀約金,所以選擇了下下策。今年炒了家公司,現在 又找了一家,不知道自己會作多久或者說自己能作多久,還是個問題,我不想一天9個小時甚至更多時間面對個14寸的顯示器。眼睛好疼。作完專案估計我又要走 了。不能對不起自己的身體。找工作期間收到了華為n多的電話,沒去。不想自己太累。專案負責人也做過了,不要以為manager會比coder輕鬆,實際 上manager比coder要累要苦得多,專案從頭到尾都得站在前線,而coder不一樣,只有編碼期間累。有時一個專案還在驗收,另一個專案又來了, 設計+測試同時進行,的就不是人乾的。

(14)因為你只知道怎麼從a到z,而不知道怎麼從z到a,絕不是簡單的倒數回來 為什麼bill gates已經50多了,仍然能當微軟no.1軟體設計師,因為沒有人比他更知道怎麼從z到a。不是年齡問題,而是素質問題。這不是你那些能拿來自豪的經 驗能彌補的。雞永遠飛不了鷹那麼高。

(15)花點時間規劃一下自己的未來,在慢慢的走,我的經歷和你差不多,做技術也 7-8年,後被抄,花了一年的時間思考自己問題(包括到別的地方旅遊散心),之後制定一個目標(也不用太詳細了,大體目標就行),雖然還是做技術行業,不 過不那麼死了,要學會適應社會,就象一個兵能在任何環境生存才是好兵,在這幾年時間裡做了很多職務(技術、主管、技術總監),現在是分公司副總間技術總 監,給你個忠告,堅持自己目標,不要覺得這個行業沒有發展就要改行,沒個行業都有每個行業生存的地方,金子到哪都會發亮的,學會適應社會,才是出路,如果 有機會可以到外企工作一段時間,好的外企不會考慮你的年齡等等,只要能完成任務就OK,還有找女朋友不用急,只要你有能力有money,什麼樣的找不到 呀!

(16)感覺作者就是太自信了,別總抱著過去的經驗不放,計算機最忌諱就是這一 點,你說DOS下編C,比很多小年青強。有用嗎?C現在不過是當基礎學學,熟練語法罷了,現在C的使用比例還能佔多少?當年從過程程式設計到面向物件,淘汰了 一大批人,就是因循守舊不肯向前看的。你自己也說了Java不行,很多小年青可是玩的很溜呢,你這可比不上人家了吧?我也不喜歡Java,不喜歡搞網站什 麼的,但是這就是一種流行的技術。老實說Java都那麼久了,你居然還說一直沒有研究,就算你不靠它吃飯,作為IT中人,時刻關注技術動向總是必須的吧? 以Java現在在程式語言中的地位,花點業餘時間把它熟練絕對是應該的。這麼說對於更新的.NET,C#,老兄看來也是同樣陌生了。作為吃IT飯的,每次 技術的變遷固然痛苦,但是如果總想著以前的輝煌故步自封,不肯接受新技術,被淘汰也是自然的事。好像現在你再去跟人說你DOS玩的多溜,但是XP不怎麼會 用,會有人把你當高手看嗎?頂多當你是個過時的老鳥罷了。作者既然是想學技術而進入IT業,就應該時刻保持謙虛學習的心態,敢於放棄舊有的成就從頭來過, 才能做這一行中的常青樹。

(17)為什麼很多人會強調5年做到**經理,十年**經理?為什麼要求樓主反思 沒有做到經理?如果一個學生學習成績始終名列前茅,但他卻一直沒有做上班長、團支書的位置,會有人要這個學生反思嗎?Coding強人為什麼一定要做到 Manager才能繼續自己的職業生涯呢?樓主Coding經驗豐富,對於C語言等已經不流行的技術很瞭解,正是其優勢所在,怎麼就成了工作的絆腳石?如 果讓姚明身處足球隊,姚明也是會感覺無法適從的。讓每個人意識到並且充分發掘自身潛力才是一個企業的偉大之處,也是一個人職業生涯的最終目標。據說,在微 軟,有很多40歲以上的程式設計師,他們的薪水遠遠超過他們Team的Manager。Coding是他們工作的興趣所在。其實,樓主可能要為自己的失意而反 思,但需要反思的,絕對不只是樓主。樓主需要反思的是,自己下一步想做什麼,需要怎樣做;而很多人需要想想,“20歲程式設計師——25歲Tech Leader/Project Manager——30歲 Team Manager——40歲***Manager or 失業”這樣的職業規劃究竟是否算的上是規劃。往更深了一步想,這樣的想法是不是本身就有問題呢?我的看法,中國的軟體業現階段本質上還是屬於“勞動密集 型”,所以才會有大齡程式設計師覺得舉步維艱。想想當前,男人最怕上年紀的行業主要為:建築工地的體力勞動者,加工製造業的外來勞工,做鴨,還有就是做軟體的 了。做軟體的,基本都是女人當男人用,男人當牲畜用。其背後是中國軟體業集體的缺鈣造成的。中國軟體業對外依賴太大,自主產品太少,國內軟體意識缺乏。這 不是軟體人的錯,而是決策者的失誤。很多企業靠的是做外包而生存,還有一部分的企業做的是CRM,ERP這類東西。大家就跟造冰箱,造彩電一樣,拼死了比 誰賣的產品更便宜。做來做去還是被國外的大公司拖著鼻子走。這樣的軟體企業裡,沒人會關注員工的未來,甚至員工也沒時間想自己的未來。很多人只能按照已有 的成長模式來規劃自己的職涯。上邊所說的模式,在軟體企業快速成長的過程中,是很容易就能做到的,因為在中國官本位的思想已經深入人心,以為 Manager就是管人的人。而大家對軟體工程的理解也停留在很淺的層次上,把架構設計、流程管理、質量管理、需求變更等所有事情都交給了Manager 來做。其實,Manager也是有不同的關注面的,而不應該承擔起所有的管理工作。在中國,Manager是被當作“官”來看的,Coder是被當作“平 民”看的,人人以當“官”為榮,以當“民”為恥。我認為樓主的遭遇是中國軟體業眾多問題的冰山一角。在軟體業一片欣欣向榮、一路凱歌高奏的環境下,很多問 題還需要我們每一軟體人和決策者反思!

(18)讓程式設計人員30歲就轉行,這樣的軟體行業中的企業,基本沒多大出息。NT 核心、Notes核心的作者,開發那些牛X東東時,全都超過30歲,王選作華光排版時,年齡已超過40歲,照樣一行一行的寫底層程式碼。MS、IBM,年齡 超過40的“精靈級”開發人員多的是。程式語言不過工具。只要你C熟練,C++很快就能掌握,根本不是問題。C++掌握,Java根本不是問題。程式設計的核 心是思想,演算法就是思想的體現,語言不過是更直接表述而已。問題是,經歷這麼多年,你是否真正掌握了這種思想。真掌握了這種思想,不光幹程式設計,幹別的一樣 能快速收效。

(19)評價一門語言好壞的標準是什麼?用的人多的就是好?主流的就是好?我告訴 你,比主流還要好的,是專業的。C和彙編用的人少,但是這些人,都是在專業的領域。而那些佔大多數在主流的領域,會隨著主流的不斷更替而逐漸淘汰,就像 VB,ASP。C和彙編用了這麼多年,都還在用,C的工程師,會越老越吃香。因為在這一行,其經驗最重要。“C現在不過是當基礎學學,熟練語法罷了,現在 C的使用比例還能佔多少?”我不知道具體的C程式開發員比例,但我可以告訴你,未來的行動通訊3G的平臺,都是用C寫的,所有我們在用的手機,除了日本 (Java)和用Windows平臺Smart phone,其他的絕大多數手機,都是C寫出來的。本人就是手機軟體工程師,工作了4年,其他的都不會或者都不怎麼會,只會C。做手機的軟體工程師,編成 語言只需要C.一般工作滿1年,薪水在4000-5000,滿2年,6000左右,表現出色的就可以到8萬10萬/年。而且這樣的公司,大多在全國一,二 類或者發達的城市,如北京,上海,深圳,南京,蘇州,杭州。在公司30歲或者30多的工程師,簡直是寶貝級別的人物。未來的電子產品,都會有一個電子的" 心",而不可能為這些心都去裝一個Windows,Unix,所以C(高階和應用)和彙編(低端和驅動),才是最好的血液。簡單的說,嵌入式。嵌入式領域 有多大?我告訴你,除了裡面放入一個通用的計算機,可以直接安裝Windows或者Unix以及通用系統或者軟體的地方,如果這個地方需要軟體控制,都可 以說是嵌入式。這個領域並不小,而且隨著科技的發展,這個領域會越來越大。尤其提醒的是:嵌入式系統不僅是小系統,同時包括比常規PC大的系統。嵌入式和 常規PC的差別,就像物理和化學一樣:物理從微觀的量子到巨集觀的宇宙,而化學只是中間的分子領域。C本身是面向過程的語言,但我告訴你,Win98的代 碼,90%用C寫的。在嵌入式系統領域,尤其高階裝置,其思想的先程序度和知識面以及複雜程度,比一般的通用的高階語言,要強多了。在C高手的眼中,他們 不僅知道某個高階語言的某個類,元件有什麼用,他們甚至知道這些東西的內部實現。計算機程式設計在這些人眼中,將變得更加透明和清晰,將更有機會寫出更穩定和 有效率的程式。C的勁敵是J2ME,但是J2ME效率相對C低,同時KVM本身的對儲存裝置的需求,必須要求更高的硬體裝置,而且基於成本考量的授權費 用,顯然J2ME在手持式裝置佔弱勢。而且KVM只是一個殼,它必須執行在C的OS之上,其本身當然也是C寫出來的。尤其在嵌入式系統領域,Java的可 移植性這一很重要的優勢,要大打折扣。因為嵌入式的硬體系統的差異性太大了。目前,還沒有出現其他任何語言,可以取代C在嵌入式系統的霸主地位。C不是主 流,但專業。C本身簡單,但它可以做出所有的東西,且是很多高階語言、作業系統的血液、母親或者祖母!

(20)搞軟體開發,還是得去大公司,小公司水太淺,象樓主這樣就是到了天花板 了.用友,金蝶雖然是大公司,不過方向是J2EE和.Net和樓主不一樣國內幾家對於做C++有前途的公司(C++方向的)華為,微軟,中興,金山這些公 司方向廣,高手多,適合願意長期搞開發方向的人想發展好還得長久留在公司,不要一兩年就跳槽

(21)這位老兄真鬱悶,其實這是重短期效益不重積累的表現,還要壓制成本。有什 麼好說的,人家覺得用一個新兵蛋子就夠用了。然而你的技術始終擺在那裡,水也衝不掉。其實有些人不善於交流,喜歡搞技術,在技術型公司還是有發展前途的。 然而對於技術要求低的公司,情商比智商更重要,人際關係往往能決定一切。成功=50%技術+50%關係。就是這樣,不得不認識清楚啊。轉行做銷售?或許不 是一個好的辦法,銷售需要適應環境、拉人際關係,性格內向的人不太適合,另外銷售必須面對銷售指標的壓力。我個人認為你有兩個辦法:
1。去外企,或者國內的技術型公司。外企管理嚴格,但是普遍重視技術積累。國內的如華為、中興也可以一試,做不了主管,搞個SE噹噹還是可以的。
2。創業,這個難度大了點,因為不是純粹技術就能保證成功,但是考慮成熟也可以一試。
對用什麼程式語言根本不需要討論優劣,它們各有所長,只是用於不同領域而已。.NET JAVA適合做上層,做面向使用者的應用,C/C++適合做驅動,彙編適合直接控制硬體。越基層的語言執行速度越快,越靈活,開發介面越不友好,上層語言剛好相反。

因不喜csdn灰色的轉載標誌故改為原創。