程序員職業的利與弊

嗯,這屬於還賬哈。

這封郵件來了很久了,我當時確實沒有時間回覆這位朋友,只是匆匆回了句話,請他等一下,沒想到,這一等,就是兩個多月,實在有點抱歉了。

原文如下:

 

肖老師好:
    您能在百忙之中抽出時間來看我的信,我很榮幸。從CSDN到51cto.com,一直很關注您的文章,因爲讀您的文章,可以幫很多IT學生解惑。首先自我 介紹一下,我是06屆計算機應用專業的一名大專生,今年26歲。現在從事的是Flash AS程序的開發,不過主要還是從事一些管理工作。
    一直以來我對程序設計都很感興趣,業餘的時候也會用C語言編一些小程序。但是一直沒有什麼新的突破,其實我是想要把程序設計當一門工作,而不是業餘。雖然現在我從事管理工作,但是我對技術有着強烈的熱情,對管理反而沒有多大興趣。
    自從在《IT學生解惑真經》上看到您的幾遍文章後,給我的鼓勵很大。因爲我發現您很關心年輕人,特別是找工作迷茫的學生一代。大學畢業後,陰差陽錯,在一 家國內知名電子公司一做就是五年,主要從事平面工作,去年開始做一些Flash,不過現在我的主要任務還是管理一個團隊,人員主要也是做平面和 Flash。雖然年薪基本上達到了5W,但是我還是比較喜歡程序設計,這個夢想隨着時間的推移不但沒有磨滅,反而更強烈了。最近我打算辭職,去參加培訓, 轉行做軟件開發,在網上查了一些培訓機構,有達內、傳智播客、華清遠見、中美愛梯等。因爲一直以來我都喜歡用C語言,本來是想報嵌入式培訓或C++培訓, 但是後來聽人說這個很難入門,而且工作不好找,一位從事.net開發的朋友說.net工作好找,現在學這個不錯。因此我就去網上找這一類的培訓,發現大部 分主流培訓都是JAVA+3G。
    雖然我有了背水一戰,從頭來過的勇氣,但是要我在嵌入式、C++、.net、JAVA裏面選一個,我卻一直猶豫不決,可能是由於第一份工作不是我所喜歡的 工作,所以對於第二份工作十分謹慎的原因,因爲我想把她當做我今後10年的發展方向。對於老師從工地上到寫代碼的這種勇氣和魄力我是十分欽佩的,也正是被 您的這種勇氣所感染,才堅定了我的決心,雖然以後的路很堅難,但是我會一直走到底。
    肖老師,您是從事程序開發的前輩,閱歷豐富,希望您能幫我分析一下目前的困惑,對於目前的我,適合從事哪方面的開發好一些。很期待您的回覆,在此先謝謝您。
                                                                                                   ——一位十分景仰您的迷路學生

我的回答:

這位朋友你好,十分抱歉這麼晚纔回復你的問題,原因呢,如前兩篇博文所示,我前段時間實在太忙了,沒時間回,這不,我一有點空,就回復你了,呵呵,莫怪啊。

嗯,其實你的問題有點多,我理了一下,有下面這幾條,你看對不對哈:

1、你現在在一個公司裏面,做平面和flash團隊的管理,已經小有成就,年薪呢,也不錯,5w,這在一個普通城市,生存應該問題不大。

2、你喜歡技術工作,想轉行到研發崗位,並不是很在意目前的管理職位。

3、你準備通過培訓班來實現這一轉行。

4、你在幾個領域:嵌入式、C++、.net、JAVA...裏面猶豫,不知道選哪個好。

嗯,其實你這幾個問題不難回答。

首先,我要說,從職業擇業的角度上,管理和技術都能成才,也都能做出一番事業,管理做好了,能帶領團隊不斷走向一個個更高的目標,而技術做到頂尖,能改變全人類的生活方式,都是很好的職業路線。

其次,我認爲一個人擇業,最關鍵的其實是看其擇業的時間點,這個很現實,也很重要。如果你的問題是一個36歲的人問,我一般都會建議他“守成”,即,守住目前已經有的工作環境,在這個環境下深挖掘,努力耕耘,有一番建樹,而不要再東想西想了。

原因很簡單,36歲,一般已經爲人夫、爲人父,爲了家人的安心和幸福,最好是努力進好自己的家庭責任,不要再爲了愛好東跑西顛,把自己的家庭經濟帶入到一種不可知的危險境地,這就不是追求理想了,是對家人的不負責任。

不過呢,你也說了,你26歲,這麼看的話,我鼓勵你跳。

一個人20幾歲的時候,其實並不是做事業和賺錢的時候,我觀察了很多朋友,包括我自己,20多歲,除非家裏面背景太好,比如說自己姓“李”,爸爸的名字叫做“嘉誠”,呵呵,那沒有話講,可以大學畢業,甚至沒畢業就開創自己的事業,賺大錢。

一般大多數人,20幾歲的時候,其實是一個選擇方向期,就是這個社會很大,機會很多,別人也給了很多建議,但是,我們要自己看一看,想想這輩子喜歡什麼,想做什麼。想好了再做。

這其實是對的,每個人都有自己的夢想,也有自己的愛好,從事自己喜歡的職業,其實是人生最大的幸福之一。如你所說,我就比較幸運,最後走到自己喜歡的軟件開發領域。

所以,對於20來歲的年輕人來說,不怕放棄,儘管去嘗試。因爲你有時間,即使失敗了,從頭再來也爬的起來。

研發轉行說難不難,說不難也難。我的理解,關鍵是要有恆心和毅力。這個,我想就不多說了,無論哪個專業,入門都不太難,難得是鑽進去,長期堅持努力,最後做出一點事情來。

至於你說用培訓班來實現轉行的入門,這個我也是同意的,因爲你如果沒有軟件開發的背景,貿然去求職,公司會很猶豫,即使給了你機會,你做不出來怎麼辦?公司也有風險,它畢竟在你試用期是付了你薪水的。

培訓班呢,首先每個培訓班都有幾個合作公司,它知道這些公司對研發人力的需求。能“量身定做”人才,所以,無論你最開始底子如何,經過培訓班的打造,打到公司基本入門線沒什麼問題。進去了,就看自己努力了。

嗯,說到這裏,貌似說的都是好聽的哈。

下面說點不好聽的,你要關注一下。

注意一個細節,我當年是23歲轉行的,大學畢業也才3年不到,在此之前,我自學彙編語言、C語言已經快10年了,大學計算機軟件專業的課程已經自學得差不多了,並不是沒有底子貿然轉行的。這個你要評估一下。

你26歲,說實話,你比我晚3年,這是一個不利因素,在程序員這個領域裏面,一般人的工作生命週期是到35歲的,這是一個社會現象,因此,普通人可 能認爲23歲和26歲相差不大,那是相對60歲退休而言的,而程序員這個領域,23歲離35歲是12年,26歲則只剩9年,其實壓力蠻大的。

我也不同意35歲人就寫不了程序了,起碼我現在都在寫。但是有一些客觀原因存在。

IT是一個很年輕的行業,也是一個競爭力很激烈的行業,可以說是人精扎堆的地方。而互聯網的導入,又導致“競爭無國界”。我們從走入這個行業,無論是公司還是個人,都面臨着一種潛在的全球競爭關係。

巨大的競爭壓力,導致我們程序員疲於奔命,加班不斷,可以說,我認識的每個程序員,都是加班高手,從無例外。從生理上講,如果程序員沒有太好的法子,到了35歲以後,人的自然精力減退,加不動班了,容易被這個行業淘汰。

而另一方面,IT業又是一個創新不斷地行業,一個概念,一個技術,一門語言,可能過幾年就過時了。過時的意思是,憑這個技術再也找不到飯吃了,如果不改變,就被淘汰。

所以,IT行業,特別是程序員這個行業,我認爲必須要有兩個本事:

第一,必須能通過不斷地知識積累,給自己形成一些必要的工程庫和經驗儲備,讓前面的工作成果能有效幫助後期降低工作壓力,否則的話,老是從零開始,每次都加班趕工完成工作,年紀大了,會累死的。就我的經驗,“過勞死”在我們這一行,不是笑話。

第二,必須保持一個不斷學習的心態,今天我吃這碗飯很好,但是千萬別睡大覺,立即“利用今天的錢,去學習明天的知識”,不斷更新自己的知識儲備,方能跟上時代,不被淘汰。

可以說,你一旦進入程序員這個職業,面臨的是一個終生努力學習的工作環境,你只有不斷振作、努力、堅持,方能一生平安。

嗯,你做好準備了嗎?

培訓班幫不了你這個的,它能爲你解決工作機會,但能否把握這個工作機會,要看你自己。

至於選擇哪個專業方向,我要說,哪個都可以,哪個都可以賺錢,但是,哪個也都淘汰過人。

如果你善於團隊作戰呢,我建議你走一下C++、.net、Java等方向,嵌入式也可以。如果你比較喜歡個人創業呢,可以考慮走一下手機應用開發,比如Android,或者蘋果的AppStore開發,這兩個用Java和ObjectC,都可以。

嗯,至少還有一個建議,輕易別選,選了,就輕易別再後悔,再跳,堅持下去纔是王道。

你覺得呢?

肖舸

 

本文出自 “肖舸的blog” 博客,請務必保留此出處http://tonyxiaohome.blog.51cto.com/925273/574402

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章