给年轻程序员的话
“世界因我的存在而變得不一樣”、“年輕人就要嘗試創業”、“趁自己年輕,多做一些……”
我想這些話都會引起大家的共鳴吧。對的,想當年,月黑風高的夜晚拿著兩瓶珠江純生、青島、百威或者哈啤(不管了,反正都是幾塊錢的啤酒)跟舍友、同學或者藍顏知己在那宿舍、球場或者大排檔對酒當歌人生幾何的時候,總是離不開這幾個主題。到目前為止,這些主題還蕩漾在我的腦海里,只不過與幾年前的理解不一樣了。
“世界因我的存在而變得不一樣”,如果以前的我再被繼續往下多問一句“怎么不一樣法呢?”就啞口無聲了,只能搖搖頭狠狠地跟對方“喝……!”。如果現在問我的話,我會回答說“其實我來到這個世界開始,世界就已經不一樣了,至少身邊的人因為我的存在而不一樣了,不一定非要做第二個拉登或者奧巴馬才覺得在世界上有自己的存在感”。
“年輕人就要嘗試創業”,“創業”二字太振奮人心,特別是在大學時期,聽到這個詞熱血沸騰,跟吃了大麻似得。如果有同學說想找你一起創業,可能連續3天3夜不睡就沒問題。創業其實是一門很深的學問,不是隨隨便便都可以嘗試的。QQ的背后有多少個“JJ”,大家有沒有去了解過,憤怒的小鳥的背后又有多少個“悲催的小鳥”,我們又知不知道。在這里并不是奉勸大家不要去創業,不排除有一些創業非常成功的年輕人人或者非常適合創業的青年,我的意思是創業需謹慎,并不是一朝一日、一談一吐或者一激一動就能成功的。所以,不要盲目跟從。那難道我就放棄創業?等到老了驀然回首會不會后悔呢?這也是我當初自己問了自己N多問題當中的其中兩個問題。首先,我永遠都覺得自己都很年輕,雖然現在10分鐘的籃球都打得力不從心的(想當年,金戈鐵馬……,大家懂的),但是我的心態永遠都是這么年輕的,心態才是決定一個人的真正年齡(至于你信不信,反正我信了)。不過,身體確實是人生奮斗的資本,雖然不能重回學生時代的運動體魄,但至少還要保持精力旺盛的身體,所以自己在鍛煉方面一點都沒有減少。其次,就是所說的“創業”,其實我對創業的激情一點都沒有減少。現在的工作和學習的過程,就是我創業的過程,也叫投資人生。不一定說要投資個幾百萬或者花費N個通宵做某些事情才叫創業,只是我創業的成果還有完整體現出來,現在所做的東西就是為以后的成果做下堅實的鋪墊,例如工作技能、業務知識和人脈關系等等等等等等,實在有太多的東西需要去學習了。
“趁自己年輕,多做一些……”,年輕人敢作敢為,這才是男子漢大丈夫,或者女超人吧。沒錯,年輕人確實要敢于嘗試多做,多接觸。殺人你做不做,搶劫你做不做,不干了吧。我舉這些偏激的例子出來,其實就是為了說明,我們要結合實際做一些對自己有用的東西,才能對以后的發展有所幫助,例如多學習,多踏踏實實的工作,多請教一些別人等等。現在的年輕人太浮躁了(包括我自己也有過這樣子的經歷),一味覺得自己從事的工作過于簡單過于沒有挑戰性,總覺得不能提升自己的技能。其實有沒有問過自己這么簡單的東西我們是否真的已經做好了,這么簡單的東西我們否則真的完全了解了。往往越簡單的東西越能體現出一個人的能力。越簡單的東西,背后越是負責。
身為程序員,真心的要問自己一句:“我到底是不是真的喜歡這一行業呢?”如果在自己的再三思考下,真心有點抗拒或者不喜歡的,我就勸一句:“回頭是岸啊”。在網絡上我發現有很多的IT人員在抱怨年過30或者年近30了,還在寫代碼,還做一些很低級很基礎的東西,工資已經達到瓶頸或者還是很低等等帖子,而且感覺自己深受同感的評論者也絡繹不絕。其實當初我也被這些文章所感染,突然對自己投身這行感到懷疑和恐懼,還陷入了所有人都會經歷的“初期迷茫”。在迷茫期間,我查閱了大量的職業規劃文章或者一些所謂“牛人”博客,試圖去了解這個行業的發展規律和行情。在眾多不同人生感慨的洗禮下,我逐漸對我的程序人生更加堅定。就是因為我喜歡技術,喜歡當個程序員,我覺得我以后都是一個程序員,無論職位的提升還是公司環境的改變。我經常問自己,有多少人覺得自己一天8小時的工作時間過得特別的快(我并不是喜歡加班狂。加班對我來說就是效率不高的表現,至少對我現在的環境來說),有什么可以讓我這個在大學時期一年連圖書館都不進兩次的人可以現在天天讀書呢(以前那兩次還不是因為泡妞),有什么可以讓我在工作中如此興奮呢,又有什么可以讓我感到如此有成就感……,?實在有太多的不一樣,編程確實讓我的人生精彩萬分,至少對我的心靈有強烈的沖擊感。我很慶幸我大四畢業之際選擇了這行(從零開始,從培訓機構開始,你們懂的……)。雖然現在的我還涉水未深,不過我相信會一路保持這樣的激情。
對于那些年過30或者年近30的程序員,對于現實的不滿或者對前途(錢途)的擔憂,我個人覺得,發自內心不喜歡這行的有一定比例,對自己職業規劃不周的也有部分,對當初自己的迷茫而又未走出困境的,得過且過的還是有的,對自己定位不正確而導致不順的肯定存在,具體原因還有很多,不過上面提到的應該不在少數。我自己是這么認為的,技術是我的愛好,就算我現在不干這行(幻想自己被威脅著做公務員去了)或者被提升到管理職位(幻想被公司領導抬舉了,哈哈),也不能阻止我對編程的愛好,我對自己的定位就是永遠都是程序員。如果到達一定的年齡,并且保持著這種學習的激情,技術層面還是上不去的話,那真的要好好檢討并且迅速另謀出路了。如果技術層面或者思想層面相對于其他人來說到達一定的高度,還是得不到職位或者薪資上的提升(要求特別高的除外),可能此公司并不需要這種人才或人才飽滿或對技術沒什么要求,又可能自我檢討一下是否在做人處事方面有所欠缺,,不受別人的歡迎。
“迷茫”,是每個程序員的必經之路,看迷茫的時間長與短而已,有的一年半載,有的十年八年,就如上面所說的年近或者年過30的迷茫程序員,一生都迷茫的也不足為奇,林子大了,什么鳥都有。迷茫也是分階段的,到達不同的時期都會有一個迷茫期,相當于我們所說的瓶頸期。遇到這種情況,有高人指點還好,沒有的話就要靠自己的以往的經驗和大量的知識加上自我的反省逐漸走出困境。心態很重要,這里又提到了心態,對我而言,心態決定一切,心態好,干什么都順心,心態不好,奧巴馬給你倒茶都覺得他煩人。有良好的心態,這點瓶頸算點什么,自己活得都快樂健康一點。這是我迷茫時期總結出來的最好成果。
對于大多數程序員的“初期迷茫”,基本上體現在技術上的迷茫(其他迷茫期還沒遇到,畢竟還年輕,需要慢慢摸索),對于初級程序員來說,技術就是我們的飯碗,我們需要什么樣的技術呢?如何下手呢?這就是經驗,也往往是初級程序員的軟肋和迷茫之處。從踏入這編程行業開始,我對技術知識充滿無限的渴望,我相信大多數初級程序員都有這種感覺。就像我畢業之際才選擇編程,所以我立刻去培訓機構學習了(期間還遇到機構倒閉事件等,萬事開頭難啊,在這不提了)。但技術知識太廣泛了,就算周星星給你一萬年也學不完,工作中用到的也不多,怎么辦?那么我們該如何去學習呢?難道一定要在工作中用到的才去學嗎?難道一定要老員工或者高手指點才能去做嗎?你看,這就是學習能力,一個初級程序員需要去掌握和摸索的一種基礎技能,也是初期迷茫的根源。如果連基本的學習能力都沒有的話,那么如何晉級下一個階段呢。所以不要說30歲,就算你50歲了,連ABC都不會,怎么會ENGLISH呢。所以就要通過不斷的向別人學習和補充知識,例如查閱大量的相關文章和行業知識來摸清自己現階段的狀態(這就是我當初的一個做法)。音樂無界限,我覺得萬物都是無界限的(包括技術),條條大路通羅馬,很多事情都是相通。你敢說學習法律知識的知識對自己的程序生涯沒幫助;你敢說奧巴馬打個哈欠對你的生活沒有影響(蝴蝶效應),誰也不敢保證。如果你在某個行業混得很不錯的話,我相信你去其他行業同樣能混好,好比現在很多的IT牛人以前都不是做IT出身的,例如金山的一個工程師,以前是做醫生的,現在在做防毒軟件了,醫生與IT行業怎么看也沒什么關聯的專業知識吧。
難道從事JAVA編程工作的我就不用學習其他語言或者其他知識了嗎?不,所有事物都是相通的,語言只是工具而已,學習能力才是最重要。我的學習能力提升了,學習任何新知識都能快速掌握。當然,不是每個人都能精通所有事情,所以要結合實際學習。例如我現在從事JAVA編程工作,接下來我會學習C++,因為我覺得學習C++對我JAVA編程更有幫助,不一定要成為專家(如果自己非常感興趣除外)。技術永遠會不停地發展,我們要以不變應萬變,以我們扎實的基礎和強大的學習能力應付技術的千變萬化。技術是手段,問題才是關鍵,所以業務知識也非常重要,對業務的了解是解決問題的強大后盾。就算以后不能成為技術專家,也有可能成為行業專家。我們要對知識持擁抱和渴望的態度,沒有人嫌棄知識過多。
其實現在的我在業務上的方向也還是挺迷茫的,不過我覺得這問題并非我真正的瓶頸,我自認為還沒有達到這種境界,現在我最需要做的就是提升自己的學些能力和技術水平,擴寬自己的知識面。
在技術能力提升方面,基于我目前的知識和見識水平,給自己制定了3條主要學習路線:
編程語言:深入JAVA(畢竟是飯碗)→C語言(因為C是基礎語言,所以很重要)→C++(可以了解,畢竟JAVA是在C++的基礎上發展,可以從中對比,領悟各自精華)
操作系統:Linux(程序員必備技能,大多數服務器操作系統,非常強大。)→Unix(畢竟是Linux的祖先,想要更深入,必須了解其歷史)
應用技能:數據庫(包括關系數據庫和NOSQL)→網絡知識(編程必備知識)→其他語言的學習(如JS,HTML5,CSS3等,趨勢所向。)
如果時間允許,我必定會學習更多的編程語言,了解其精華所在。如果能堅持以上的學習路線,10年下來掌握了以上的技術(精通的話,可能是我下個10年的目標),至少不愁吃穿(我個人要求比較低)。當然想要有更好的發展前景,技術能力只是一小部分的要求而已,其他能力同樣重要,如溝通能力,分析能力,思維能力等。所以,想要得到一個持續健康的職業或人生發展道路,綜合能力非常重要的。
還有一點,年輕的程序員一定要擺正自己的心態,開始真的不要計較太多,理清自己的目標和方向,就已經比好多人都強了,你了解一下以前的同學或者校友還沒有明確目標的,還在混日子的多得是。當你堅持自己的方向努力,該得到的都會得到。其實,畢業5年后與同學們之間的真正差距并不在于薪資和職位,而在于思想(好好思考一下吧)。最后,我再強調一點:方向很重要。以上內容講述只是我個人在IT行業的一個方向并不一定適合所有程序員,不過我想說的是:選擇一個適合自己的方向,比什么都重要。選擇一個適合自己的方向,工作開心了,心情愉快了,身體也健康了,家庭就幸福了!
總結
- 上一篇: tms320lf240x 的串行通信接口
- 下一篇: 专注和游离