1. 程式人生 > >一個老程序員的程序員之路

一個老程序員的程序員之路

java

寫在前面

    老程序員老了,已經寫不動了,但是我依然深愛著程序員這個職業,謹以此文與那些渴望成為程序員的年輕一代鬧鬧科。
    也許我們都曾經年輕,但是總會年輕不再,所以年輕的程序們你們要相信年輕是你們的資本。我很想問問你們(也是我一直在問自己的問題):你們為什麽選擇程序員這條路?你是沖著那份高收入嗎?你知道成為一個合格程序員所要付出的代價嗎?說到這兒我想起一句話來,謹以此句與大家共勉:選擇就其本身來說是一種進步,可是誰也不能保證選擇的結果也是一種進步。
    說到這兒,往事歷歷在目,所有的成功、失敗都化作一行清淚,為什麽流淚,因為成為程序員太艱辛了,真的,即使如此,我依然快樂著我的程序員之路,快樂著我的人生...... 我以為當你把所有的東西當作一種快樂時,你一定會告訴你自己:我的付出值得。人生有什麽比值得更重要?

興趣

   我想成為一個程序員,你首先得感興趣。
   愛因斯坦有句名言:“興趣是最好的老師。”
   古人亦雲:“知之者不如好之者,好知者不如樂之者。”
   你看看興趣很重要吧。興趣是你成為程序員的一個內在驅動力,這種力量很神奇,可化不可能成可能,可化腐朽為神奇。不斷的、創造性的給自己一些個好奇心,欲望無限,你的動力就無限。
    我並不是一個合格的學生,一電子專業的學生,卻整天泡在計算機系。為什麽呢,因為我本是鄉下人呀,進城第一次知道電腦這玩意哈,再看到那些師哥們“指揮”著電腦,挺神奇,於是乎學校計算機系多了一個編外生,不過那時那些老師倒是挺喜歡這個編外生。從此我與計算機掛上勾,機房、圖書錧有了我的身影,對計算機簡直是癡迷了。當然這種著迷的代價是有收獲的,我畢業完成了兩個系的學習課程哦。
    畢業後我為了延續這份對計算機的興趣,單身一個人懷帶父親給的80元錢來到省會城市,為了生存,楞是在月牙廣場睡石椅睡了大半個月,老天是會給每個人機會的,只要你努力,總是會有收獲的,我終於有機會進一家公司師從一資深程序員的門下,我從這個老師身上學到很多,當然老師首先告訴我的也是要對這行有興趣。在老師的指導下我突飛猛進,僅一個月的時間已經獨擋一面。
    說這麽多,我僅是想讓大家知道,你成為程序員一定要有一份興趣,一份對未來日新月異技術的興趣;一定要有一份熱情,一份主動探究知識奧秘的熱情。激發自己的學習興趣對提提升你程序員素質至關重要且十分有效。它能給你一個輕松愉快的學習心情,加上適合自己的學習方法那麽你的綜合素質才能得到全面協調發展。套周立功的一句話:你要是有興趣,你不成功也不可能呀。
    好多的夢想成為程序員的新手,或是已經進入程序員行列的初級程序員,經常在壇上問:怎麽才能成為高手?是啊,哪個不想成為高手呢,那麽你問過你自己首先是一個好知者嗎?又有人會說,我很感興趣,我很想成為程序員,那麽你問過你自己你是一個樂知者嗎?又有人會說我是樂知者,我現在是天天在看書,夜夜在練習,那麽你問你自己能持久的保持這個興趣嗎?希望那些依然有夢想以及正在夢想的程序員深思。

方法

   我以為:學習方法比勤奮更重要。不知道大家認同否? 是的,學而不得法,事倍功半也。
   我面試過好多的大學生,現在的大學生很“傲”,真的,總是認為無所不能,當你用實際的項目來考核他時立馬傻眼,繼而怪學校沒有教這些實際的知識。其實我很告訴你們的是你們在學校學的那點知識到社會上是遠遠不夠的。從學校老師那兒你學到僅是一種學習接受新知的方法,並且聰明的你要不斷的改良學習的方法。學習方法因人而異,沒有什麽現成的套路。如果你不拘於老師的方法並有創新的形成自己獨特的方法,那麽你就算是成功了一半。什麽是好的方法,適合自己的就是好的方法。比如說:面對同一個項目裏的新知識,不同的人用不同的方法來學習,你比別人快並且有效的學以致用,那麽你所用的這個接受新知的方法是最適合你的,對你來說也是最好的方法。
   方法因人而異,而讀書和再學習對於你學習方法的形成又是至關重要的。年輕的程序員們一定要明白學習方法重要性,多點吸取別人的學習方法的精髓,不僅要和那些星星們多點交流,還要和那些三角們交流(他們中好多牛人哦),因為每一個人的方法都會有閃光點,點點滴滴的適合自己的閃光點積聚起會是一個巨大的能源哦。
   壇上經常會有人問:牛人推薦幾本經典的書看看呀。經典,何為經典?我以為剛入門的程序員來說,開發工具的聯機幫助才是最經典的書,根據聯機幫助的目錄結合自己的知識結構查找相關的說明。我想這也是一個好的方法吧。
   為什麽方法如此重要呢,要想盡可能短的時間內成為一個合格程序員那麽得講究效率,盡可能的用最少的時間掌握更多的知識點,只有你有一個很好的學習方法,才可以達到事半功倍的效果。我覺得好的學習方法是程序員進步的鋒刃,它可以幫你開山破天,一切都成為可能。有時程序員十年磨一劍,如果劍沒磨出鋒刃,怎麽去開山破天?

堅強

    其實程序員是脆弱的,不知道你相信不相信?本來嘛,人就是脆弱的動物。程序員也是人,而且還是特殊的群體。只不過一種外在的強彎掩蓋了內在的脆弱。在學習的過程中挫折是經常有的,在你不經意間你會發現你失敗了,於是你開始失望,有時還會絕望,繼而你可能放棄,結果就是轉行。其實這個時候你最需要堅強。要相信失敗是成功之母,要相信鐵樹也會開花嘛。你只要再堅強一點,每天進步一點,那麽你成為合格程序就再近一點,這多好呀!給自己一個堅強的理由,那麽你才會堅強的面對可能的風雨呀。
    那如何給自己一個堅強的理由呢?我一直以為你能找個理由難過,也一定能找個理由快樂,那麽堅強的理由你也一定能找到。其實成功的道路是無數成功的喜悅串織著數不盡的失敗的痛苦,當你失意時不妨想想成功的喜悅,想想你的成功和大家分享時的痛快......人生是應該快樂的,那麽程序員之路也應該快樂的,如果你把程序員人生當作快樂的事,那麽暫時的失意又有什麽好在意的呢。其實說到最後程序員人生應該是你無悔的選擇,一切在你認為值得就可以了呀。

執著

    對於愛情來說,你能告訴我愛到飛蛾撲火是一種值得嗎?為了那一刻的光以身相許是值得嗎?這是一種執著嗎?
    說程序員怎麽又說到愛情了呢,跑遠了,呵呵,但是我以為程序員也要如飛蛾撲火一樣執著,為了漂亮的走過程序員這條路,你一定要執著。執著不一定成功,但是不執著肯定失敗。“What you know, you know, what you don‘t know, you don‘t know. This is knowledge.”給自己一個計劃,並朝著這個計劃不停的努力,那麽你的程序員之路就會走得更堅定。時刻牢記:不但要知其然還要知其所以然,這一切都得要你執著。

寂寞

    人家說英雄是寂寞的,其實程序員也是寂寞的。但是有時圓滿就有了缺憾;但正因缺憾,未來就有了無限的轉機、無限的可能性,這何嘗不是一件值得高興的事!我選擇程序員,也許這個過程會有一些缺憾,比如暫時的失敗、無限的寂寞...... 但是我不會放棄無限的轉機、無限的可能性,因為我在遺憾時也證明一件事,是一件值得高興的事:我可以成為了一個合格的程序員。
    程序員要獨立,別一碰到問題就上壇上雪地後空翻360度跪求解答,試著自己去解決,此法不行換一法再試,當你發現自己解決了這個問題後,一定記得對自己說:你是最棒的!! 
    選擇程序員這條路那麽你就可能選擇了與寂寞相伴,為什麽呢,因為你絕大部分的時間得與計算機相伴,而你只能通過鍵盤與計算機進行無聲交流,恰似吶喊於沙漠(可能沒這麽嚴重),不一定有觀眾,有的只是風和雨。如果你真的感到寂寞,那麽用你的code來感動自己吧;如果真的感到寂寞,那麽用一個又一個成功的片刻來充實自己吧。

    我改寫了自己寫的一則隨感<一個人的寂寞>為<程序員的寂寞>,與大家分享:

----------------------------------

     程序員的天空,靜得讓人窒息讓人心傷。天馬行空過於執著不得不直面window的藍屏。

     程序員的夜晚,也難免有點孤獨和憂傷。華燈初上星星點點全是script的感動。

     程序員的房間,多少有點的空曠和冷清。點燃一支煙幻想界面可以更精彩。

     程序員的想象,不切實際難免充滿憂傷。因為是那麽深深的愛著我的開發工具。

     程序員的舞臺,如置身空曠無垠的沙漠。憧憬未來真真切切的不預知的IT前景。

     程序員的遠行,沒有牽掛唯有自我仿徨。我的程序改變這個世界大家喝彩......

     程序員的雨行,沒有必要遮擋任其洗禮。加根內存就能輕松面對人生的地址溢出。

----------------------------------

     呵呵,見笑了。
     寂寞就這麽一個東西,你越怕它,它就和你越親近,呵呵。。。。

再回首

     生命伴隨著時間的消逝而流失,其實程序員的人生還是挺幸福的,挺愉快的。那時剛入行,在程序員的路上我享受著年輕的快樂,享受著流暢代碼帶來的快感,享受著無數客戶承認著你的software。現在想來還有那麽一點余味還在腦海中遊蕩,感覺到一股難得輕松的快感和自豪。
     經常看到有人發帖,大體是說如果可以回到從前,作為程序來說,你會怎麽樣呢?回帖的人很多,有說要好好學DB,有的說要精通一門語言,有的說會。。。  ,也就是會好好學習做一個合格的程序員吧,其實看到這些難免有點失望,為什麽呢?那說明你選擇程序員是失敗的呀,為什麽失敗呢?因為你根本沒有享受到程序路上的那種輕松的快感呀,就是再給你重來,你依然無法享受到這種快感,因為你的這種不執著、耐不住寂寞就是重來依然會遺憾。

繼續

     說了這麽多,生活還得繼續,程序員的路還得走去,而且要堅強的走下去,你、我,他都得面對現實。別再想像著有什麽東西可以重來,那是不可能的,只有只爭眼前朝夕,方可修成正果。
     與其說程序員路上有太多的挫折,倒不如說你沒有坦然面對,如果你坦然了,遇到小挫折根本就不當回事,因為我們有的是信心和自豪,有的是堅強和毅力。

     我深信也必須深信我的程序員之路得繼續,你們也得深信,選擇程序員這條路,你就會有挫折,就會有失敗,我們都得輕撫胸口的作痛堅強走我們的程序員之路,當你撫平了作痛那麽你的程序員之路就會走得坦蕩而快樂。

1、具有1-5工作經驗的,面對目前流行的技術不知從何下手,需要突破技術瓶頸的可以加群。

2、在公司待久了,過得很安逸,但跳槽時面試碰壁。需要在短時間內進修、跳槽拿高薪的可以加群。

3、如果沒有工作經驗,但基礎非常紮實,對java工作機制,常用設計思想,常用java開發框架掌握熟練的,可以加群。

4、覺得自己很牛B,一般需求都能搞定。但是所學的知識點沒有系統化,很難在技術領域繼續突破的可以加群。

5.群號 744677563
6.阿裏Java高級大牛直播講解知識點,分享知識,上面五大專題都是各位老師多年工作經驗的梳理和總結,帶著大家全面、科學地建立自己的技術體系和技術認知!

謹以此文獻給正在努力著的小兄弟們,
       獻給幫助過我的人,
       獻給我幫助過的人,
       獻給即將從此文得到幫助的人,
       獻給愛過我的和我愛過的人。

謝謝你們。

一個老程序員的程序員之路