程序員生存定律這系列的目錄在這裏:程序員生存定律--目錄前端
喜歡從頭瞄的,能夠移步。程序員
-------------------------------------------------------------------------------面試
此前的章節基本上是在分析並試圖創建一種成長的模型,爲免這種分析和模型離開現實,下面將考查一些具體的,程序員的故事,看的話最好把這六個故事都看完,不然容易片面。算法
不少人更喜歡看名人的故事,好比李開復老師的故事。這必然是有幫助的,但可參照意義每每並無想象的那麼高。由於大部分人每每即走不進哥倫比亞大學,也走不進卡內基梅隆,這就致使了名人和通常人的起點很是不一樣。此外美國處在整個IT產業鏈的高端,各類遊戲規則也與國內不一樣,這就致使了李老師的人生路徑很難被通常人所複製。數據庫
在國內這個情形也一樣存在,排名前五的大學每每會在起點上就與大多數不一樣。不少公司的招聘,大體是按照某種學校的排名來設定招聘範圍的。網絡
我曾經很客觀的評估了下本身,結論是即便再給我一次機會,進很好的高中,本身也努力學習,我也考不進清華,但即便如此我也要作IT,我也要謀求發展。相信大部分人的經歷更相似於我,而非是李開復老師,所以下面收集了幾個普通程序員的成長故事來給你們作些參考。有的留下了名字,有的則隱去了真實姓名,但無論怎樣,這裏的故事很草根,它其實就在你我身邊,相信參照意義也會更強一些。框架
老A有點莫名其妙的就混進了程序員的隊伍,稀裏糊塗作了幾年以後,猛一擡頭髮現本身快40歲了。老A出身名門,是中國頂級學校的畢業生,畢業後跑到英國留學七年,得了兩個碩士學位,按理講奮鬥個英國綠卡應該並非很難,不過老A仍是選擇了回國。post
老A自身智商是不缺的,不然也考不進頂級學校,但卻不太考慮本身的事情,反倒對如何解決臺灣問題,如何解決和印度的關係思考頗多,讓你們印象很是深入的一個觀點是:國家應該使勁鼓勵往澳大利亞這類地方移民,改變它的選民構成,這樣他天然就變成親中的。學習
這類小事糊塗體如今,他歸國後並沒太多的考慮本身的發展,而是隨便找了一個蘇州的作打印機驅動的公司。優化
公司當時剛剛開始起步,須要同不一樣文化背景的人作大量溝通,並處理與設備相關的極多的各類細節。
老A的背景和性格都不太適合作這類工做,溝通的時候太以自我爲中心,但實際上食物鏈下端的公司是處在弱勢地位上的,更要扮演傾聽者的角色;再加上人又有點疏闊,細節問題不大處理的來,所以雖然一開始被給予厚望,但成績卻一直平平。老A在這家公司堅持三年以後在看不到任何前景的狀況下選擇了離開。
離開後老A加入了一家純粹作外包的公司,並被派去日本。這時候,工做範圍一下擴的很開,什麼野村證券的金融系統,某個網站的前端開發等等都一一作過。每當換一家公司,都要從頭學點東西。
這些工做本質上和上一家公司差異並不太大,但老是很繁瑣,和之前同樣老A完成的比較通常。這樣再加上日本的經濟實在不景氣,很快老A派不出去了,無奈之下,老A又回到了國內。但是時間不等人,一來二去老A已經差很少40歲了。
從日本回國以後,因爲前面幾年積累很少,老A只好回到離家鄉比較近的一個城市,繼續在對日外包行業裏摸爬滾打。
老A的路其實走錯了。考入等級學校並能出國留學能夠講是給本身掙得了不錯的選擇權。但就像再多的遺產也經不起子女揮霍同樣,基礎再好也經不起錯誤的選擇。幾回相對比較很差的選擇以後,選擇權就消失殆盡,而時間不等人,價值沒提高年齡卻提高的同時,人生也就開始有點困頓。
咱們能夠用這本書裏提到的各個維度來觀察一下老A的人生。
價值 x 實現程度(表達力,稀缺性,公司平臺)= 職場成就
老A在幾乎全部項目上作錯了選擇。
從增值的角度看,首先是大方向上過於糊塗。以老A的履歷,若是走純技術路線,那就要到一家技術含量高的公司,不然就要迅速向管理職轉型。老A卻選擇在一家技術路徑不長的公司裏作技術。
即便單純是從作技術的角度看,老A也仍是作錯了。咱們在前面曾經提到,要持續增值,不要失去焦點,你不能學的是嵌入式底層開發,回頭作前端開發。老A又恰巧選擇了一個本身徹底陌生的領域---打印機驅動程序。這類工做對他以及對其餘畢業生是一樣的陌生,難度又不高,在這類工做面前,他的學歷背景等等徹底沒有優點,等於主動的爲本身作了重置,也等於人生的增值失去了焦點。
既然作錯了選擇,原本就應該趕忙在「表達力」這項上調整本身,迅速適應當前情境,這樣依賴於在公司起步階段進入公司這一優點,也能夠謀求必定發展。但老A又錯了,他看到了許多本身不適應,但不涉及是非的地方,但並無積極改變本身,最終致使了本身的出走。
當老A第一次從公司出走的時候,他的價值、表達力、稀缺性並無由於近三年的工做經歷有任何提高,仍然吃的是老本(名校,留學經歷)。
接下來,在公司的選擇上老A再一次錯了,第一次的選擇原本就不太正確,但第二次選擇就幾乎把本身逼到了死衚衕裏面,轉到純粹的外包領域這又是一次重置,讓以前三年的經驗歸零。
去日本一事更是讓事情雪上加霜,短時間來看也許能夠多賺點錢,可幾乎一直處在食物鏈的末端,沒有任何技術積累,這直接決定了回國後的選擇空間。回國後再一次進入外包公司,以老A的年紀和性格,將來已經很那看到亮色。
老A的心裏想必是痛苦的。老A的情形並不是個案,若是咱們用心觀察就會發現不少不少相似的故事。
有的多是已經失業,再就業艱難;有的多是隻能維持現狀,並等待人生下滑。也許是巧合,這點在40歲左右的程序員身上發生的特別慘烈。
這種情形有一個根本的特色,就是自身價值沒有質的突破,這樣無論你曾經多麼風光,多麼好運,在10年時光面前,每每會被打回本色。
陷入這種困境以後,要想掙脫已經很難,而如何避免陷入這種困境,也許能夠從下面李雲的故事中得到啓示。李雲的故事與這裏的老A能夠造成很是鮮明的對比,老A是經過高中的努力達到人生高點,但浪費了本身的選擇權,使選擇權逐步收窄,而李雲則是起點不好,但始終堅持增值,最終累積出了高度,逐漸使選擇權愈來愈大。
聲明:下面這篇文字,非本人所作,而是CSDN上流傳比較廣的一個2007年的老帖,原做者已經聯繫不到,但這個故事真的頗有表明性,所以把它錄在這裏,與廣大程序員再次分享。爲了保持原滋原味,基本未對原文作任何修改,而只是調整某些敏感詞彙和小的筆誤。感謝原做者。
再過幾天,我就正式告別程序員生涯了,這也是我最後一次以職業程序員身份在CSDN發表文章。小弟談談入行幾年來的感覺,作一我的生階段的自我總結,同時但願能給後來者帶來點參考意見,能在這段路上走的更好。
本人2002年下半年正式入行,至今2007年4月一直從事軟件開發工做。
上大學選擇這個專業是陰差陽錯,但接觸以後對計算機產生了強烈的興趣,對寫軟件有一種強烈的衝動。
軟件成型後,那種成就感和自豪感能給我難以名狀的知足。
那時,喜歡看侯捷的書,對核心技術和核心技術人員由衷的崇拜,對技術的追求和水平的提升有一種莫名的狂熱,當時我想只要能從事軟件開發的工做,起初的薪金待遇能夠不計,等我技術方面成熟後,本身就有更高更好的選擇了,程序員→系統分析員→項目經理→本身的軟件公司,這是當時我一個朦朧的程序人生規劃。
如今想來,不由一番唏噓。
我記得我在培訓的時候,一個培訓的老師當時是本地一家有名的高科技企業的CTO,確實是專業人才,就是不太會講課。我問他作程序員的感覺,他說常常寫程序常常寫到凌晨2點鐘,很累不過頗有意思,由於他喜歡這份職業(固然喜歡啊,他月薪7000-8000,2001年,濟南),但也幹不長啊,他已經作好了轉行的準備,去作和計算機相關的行業。那年他28歲,我22歲。其實他那番話讓我和個人同窗已經很羨慕,咱們羨慕他的技術深度和如今的崗位層次。金領啊,他就是咱們眼裏的金領啊。
而另外一個技術水平很高的老師(在外企寫單片機的,30歲,月薪8000-1萬),告訴個人是:早晚要轉行,就像他如今來當培訓教師同樣,緣由只有一個:太累。
我沒在意他們的感慨,由於我年輕啊,加班到夜裏2點很輕鬆啊,況且寫寫本身喜歡的軟件,很高興啊。那時對我來講30歲只是一個遙遠的數字。工做後,感受徹底不同了。首先很慚愧本身的機遇和能力都不是太好,一直從事基於數據庫的信息管理系統的開發(我認爲是軟件開發裏最簡單和最基礎的方面),換了三家公司,從基礎程序員做到了系統分析的層次,如今開始往對外和管理方面發展。能夠說粗略的沿着我之前設計的程序人生軌跡走了走。
其間也有過失業的落魄,吃不上飯的緊張,我記的最難的時候到CSDN上來發表文章,獲得了不少兄弟姐妹的祝福和支持,給了我很大的鼓勵,真的謝謝。
(此處省略64字,由於可能會產生沒必要要的爭議。)
我今年28歲,未婚,完全煩了。爲何?累,沒有但願。先說說個人一點感悟:
軟件行業分析:
1、開發出售行業適用的單機版軟件。
2、開發行業適用的網絡版(B/S)軟件,通常是大單,幾十萬到幾百萬。
3、和行業的政府主管部門合做,推行一些行業方面的應用軟件。
補充:作軟件必定要作行業軟件,纔有前途。
這是本人幾年來對這個行業的一點分析。
其實第一種狀況是軟件公司最一般的盈利模式,這種模式軟件價格不高,但只要質量站得住腳,能夠細水長流,保證公司的成本沒問題,作的好還能夠盈利很多,但想作大公司很難。
第二種狀況,是真正掙錢的狀況,接一個大單,什麼錢都掙出來了。能夠鍛鍊開發隊伍,創建完整的大的開發框架,並且在這個行業裏能夠形成很大影響,在一個地方實施成功後能夠低成本的再推廣,佔領一片市場。總之一句話可讓一個小公司真正的成長起來。
第三種狀況純粹就是斂財了,和主管部門合做,強行推廣軟件,絕對的只賺不賠,我想各個地區都有這樣的案例,如稅務方面的。缺點是這樣的公司都受地域性限制,老闆錢拿的太舒服,沒什麼上進心,公司很難作大,不過也成了地方的行業一霸了,也不錯。
累,你們都知道就不說了。爲何沒有但願呢?由於我發現一個公司真正勤勤懇墾的實幹是掙不到大錢的。
真正能掙到大錢的公司徹底都是靠老闆的我的關係到什麼程度,要想在某個行業裏成爲軟件老大,要看你和這個行業裏的政府主管部門的關係如何。我看到了太多軟件和他們公司的產品,總結起來就是一個字「爛」。可那賺錢的速度... ...。
其實賺多少錢,都是老闆的,咱們打工的不就是拿個死工資嗎,咱們更多的人不是連個受剝削的機會都找不到嗎?每次面試剛從大學出來的計算機的本科生,我真想對他說:你何須要選擇這一行?每次面試那些工做經歷比我長,年齡比我大程序員,看着他惟惟諾諾的目光,我就想:曾幾什麼時候我也像他這樣,被人橫眉冷對的面試多少次,之後我是否是還會像他這樣,再去看人家的臉色啊?心寒啊!
看着同期畢業的同窗,都轉了行,在本身的行業裏都混的不錯,大部分都比本身掙錢多,有幹頭;就是掙錢少的,他也乾的輕鬆啊,最簡單的例子就是和本身項目接洽的企業或政府的信息部主管或網管,懂的很少,輕輕鬆鬆,錢比咱們的多,有問題老找咱們,面對他犯的低級錯誤,咱們還得笑呵呵。我內心確實不平衡啊。
一句話,不當程序員後悔,當了程序員更後悔。
出路在哪?我在找…
1、從程序員,到系統分析,到項目經理。條件:必須是大公司,工資高,福利好,有完整的發展曲線;我的對軟件開發有持續的熱情。
2、轉行到大型企業,事業單位,政府作信息化方面的工做(能夠說是網管)。生活有保障,沒必要太辛苦。條件:必定的能力,必定的人際關係。
3、考研,考博再深造,出國或留校搞教學,培養一代不如一代的本科生,閒時打着大學的名義作作項目,賺個房錢。條件:高學歷,必定的經濟基礎和家庭背景。
4、創業:這個談起來大發了。這裏只說條件:很好的項目,創業精神,必定的經濟基礎。
5、共享軟件:不少程序員的夢想,本身寫個軟件全世界的賣,光註冊費夠一家人生活的了。成功少數,但只要有的都發達了。如ACDsee,優化大師,超級兔子,千千靜聽。但我告訴你,這方面基本是無法幹了,寫個小東西掙錢玩玩能夠,要靠他吃飯,餓死吧。條件:過硬的專門的軟件技術,富有創意的頭腦。
6、網站:基本狀況和共享軟件差不太多,只是比共享軟件更好乾點。但奇蹟照樣有,可看看hao123的神話和如今很牛的80後的富翁。關鍵你有沒有這個本事和這個命了。
7、行業信息化諮詢顧問:隨着各個行業信息化的普及,企業對這方面人才需求很大。真正實現信息化的企業都須要這樣一個既懂軟件,又懂行業知識的人員,他和網管仍是有區別的,他的要求更高些,更像一個自由職業者,專家類型的,這樣的人放在企業裏小的是個主管,大的是個副總。條件:很深的行業內部的技術或管理經驗,較強的軟件開發或實施經驗;一般35歲以上纔是成熟人才,由於經驗是要通過歷練的。
8、轉行,完全的轉行。幹不下去,精力不夠了,腦子不靈了,錢太少。只要你夠理由,你就走。從新開始另外一段新的生活,有什麼了不得的,哪裏也餓不死我這個幹軟件的。
我是哪一種人,我說我是第8種人,看看能不能兼第5,6種人。
我大學因爲種種緣由沒畢業,最高學歷是高中。就學歷而講,能幹到我目前這個水平我覺的能夠了,是時候激流勇退了。
就任業規劃和財富而言,我這幾年走的路並不成功,最起碼無奈的轉行自己就是一種失敗。就個人人生而言,我覺的很成功。我了卻了本身的一我的生夢想,在短期內品嚐了一個「高科技」行業的酸甜苦辣,技術出身也使我比別人多了一份淡定和從容。如今我能夠放下這段旅程,再來一個新的開始。
程序員兄弟們別自卑,說到優點咱們有不少:
1、聰明的頭腦,較高的智商。有人說程序員呆,不會爲人處事,只會和機器打交道,沒前途沒但願。我告訴你,程序員願意和機器打交道是由於他專一於技術,是職業特色,若是咱們程序員的頭腦用到通常行業,企業,政府單位裏去耍耍陰謀詭計,騙騙人,賣賣產品或套套別人的話,我敢說,他們十我的也玩不過咱們一我的。俗一點:就他們那點智商,也就騙騙鬼啊。
2、創新精神,學習能力和頻繁的知識更新速度。作軟件的都知道,幹一行的軟件,就得學一行的知識,這一行的知識掌握的越豐富,軟件纔可能寫的越好。咱們都具有很好的學習能力,學習新知識,新技術的能力。不敢說每一個作過的行業咱們多麼瞭解,最起碼咱們老是站在風頭浪尖上,高屋建瓴,問題看得遠,想的長(要不你怎麼去設計數據庫啊)。咱們能以非專業人士的角度,系統的分析出一個行業某方面的流程,那當咱們就作這個行業時,咱們對咱們的能力尚未信心嗎?
3、紮實的工做態度,未雨綢繆的危機意識。紮實的工做態度是每一個合格的程序員都應該具有的,由於咱們要對代碼負責;談到危機意識,我想大多數程序員都和我同樣吃者碗裏的,看着鍋裏的吧,也是被社會逼的沒辦法。其實這都成了咱們的優勢了,之後從事哪一個行業,都須要這兩點精神。
我要走了,去幹個和軟件根本不搭邊的行業,我去幹是由於我是老闆之一,並且錢絕對比如今好賺。過年的時候,我有個外甥剛大學畢業,非要作軟件,我給他了如下建議,算是爲後來者留一點東西:
1、能進大公司就別去小公司,在大公司裏你能接受真正正統軟件開發教育,比到小公司當個什麼啥都幹,啥都不精的主管強。
2、不斷的學習,注意技術積累和更新,那是你惟一的資本。
3、作軟硬件結合方面的開發,單片機的開發,嵌入式系統的開發,比較有前途並且門檻高。但凡基於數據庫的開發,無論是.NET平臺的,J2EE平臺的,VC,DELPHI,PB,VB都是扯淡,其核心價值是開發人員的經驗而不是技術自己。由於真正的核心技術都在國外,中國沒有,我發現無論那種語言,最好用的類庫或組件都是老外寫的。
4、要有個好點的學歷,別像我同樣。畢竟是個高學歷的行業,學歷低人家都瞧不起你,你的發展也頗有限 。30歲以前,可考慮弄個高程,CCNA,數據庫管理員之類比較有含金量的證書打扮打扮本身,過了35歲其實意義就不大了。
何去何從,咱們都有本身的路要走。我轉行了,我就再也不是程序員了嗎,不!我只是不在作爲別人打工的職業程序員了,我要作本身的終身程序員。閒來時我會爲本身寫程序,寫我願意寫的。當寫程序再也不是一種職業而是一種興趣和熱情時,他纔會陪伴我一生。我還會再來CSDN,作爲一個非專業人士,一個輕鬆的真正的程序員而來。將來的一天,當我老的時候,無論那時我有什麼成就,或不名一文,若是別人問起我之前是幹什麼的,我但願仍能自豪的回答:「我曾經是一名軟件工程師」。
上面這段文字裏,有比較大的一部分是我的的心路歷程,而非是一種經歷,但正是從這些心路歷程裏,咱們能夠很真切的感覺到一個要退場的程序員真實的心裏世界。
不少人也許看的很感動,感動以後且讓咱們回到理性的世界。
咱們仍是用這本書裏提到的各個維度來觀察一下上述這段人生。
價值 x 實現程度(表達力,稀缺性,公司平臺)= 職場成就
決定這段故事主旋律的實際上是故事主人公所選擇公司(以及行業)在整個社會分工鏈中的位置。這點直接決定了主人公內涵價值增長不易,最終看不到出路。
當一我的選擇沙漠的時候,就必然缺水;當一我的選擇作信息管理系統,那就必然會面對激烈的競爭以及純技術路徑短的現實。
在一個特定的領域裏,若是幾個公司作很差,那多是公司經營的問題;但若是全部公司都作很差,那就更多是大環境問題。一旦大環境有問題,那就無論你怎麼選擇公司,都不太會有轉機,這等價於前面談到的關於公司的各個因素中,只有一個分工位置因素有影響。這種情形下你基本沒機會去使用你的表達力,比如說大政治家若是去種地,那多高的政治手腕也影響不了畝產,這是一個道理。
在這種情境下任何一我的大體只能有三個選擇:
一是均衡發展,成爲公司裏最最關鍵的人。均衡發展意味着,有業務、有技術、有管理、有人脈。由於技術路徑較短,因此必定不能只是停留在技術層面。這樣在有必定的稀缺性後,能夠選擇一個利潤來源比較穩定,較有潛力的公司。故事的主人公也認識到了這點,列舉了幾種類型的軟件,頗得其中精髓。現實點講就是,極可能作個三到四年後要把精力轉到業務、管理和人脈的構築上,固然構築成不成功因人而異。這是經過橫向展開,擴展本身的價值,並選擇留在這個領域裏的辦法。
一是短期累積技術基礎,在分工鏈上升級。信息管理系統所面對的問題和網絡應用的開發是共通的,其差別每每是用戶規模、數據規模所致使的。極端的講,12306、淘寶也是一種信息管理系統,但明顯其開發須要較高的技能。因此說若是一我的真的很喜歡技術,那不妨去看看關聯公司的招聘廣告,概括一下必備的技能。深化算法基礎、參加特定的開源項目等都應該都對技術水平提升有所幫助,接下來能夠考慮換到故事主人公所說的一些大公司或者須要較高我的技能的公司去,這樣就能夠站到一個新的起點上。固然這個過程不能太長,不然一旦七老八十,那工做就換不成了。這是利用技能的可流動性,在分工鏈上爬格子的辦法。
最後就只能是轉行了,若是有合適的機會,這也許是一個不錯的選擇,但這樣一來,確實會浪費一些以前的積累。
同上一個故事的A相比,這段故事的主人公起點要低了一點,由於某種緣由,大學沒有讀完,因此當初並不是有特多的選擇權,從信息管理系統切入也許有着本身的無奈。今後能夠得出一個廢話同樣的結論:大學的時候給本身一個方向,開始積累,那麼接下來的路會寬不少。
------------------------------------------------------------------------------
關於我本身的各類信息,在左邊欄可找到,想了解下寫這書的人是否是騙子和大忽悠的能夠瞄。
最後但願感興趣的支持 V衆投 ,感受上這應該是國內最靠譜的 生活 購物等的問答社區了吧,都是朋友給朋友作的答案,同時實行一人一號,一人一票制度,想找什麼答案 關注公衆號:vzhongtou(左側有二維碼)就好了 。