一個老程式設計師的程式設計之路,寫給年輕的程式設計師們

慕容千語發表於2019-04-09

喜歡的朋友可以關注下專欄:Java架構技術進階。裡面有大量batj面試題集錦,還有各種技術分享,如有好文章也歡迎投稿哦。

一個老程式設計師的程式設計之路,寫給年輕的程式設計師們

寫在前面

老程式設計師老了,已經寫不動了,但是我依然深愛著程式設計師這個職業,謹以此文與那些渴望成為程式設計師的年輕一代鬧鬧科。

也許我們都曾經年輕,但是總會年輕不再,所以年輕的程式們你們要相信年輕是你們的資本。我很想問問你們(也是我一直在問自己的問題):

  • 你們為什麼選擇程式設計師這條路?
  • 你是衝著那份高收入嗎?
  • 你知道成為一個合格程式設計師所要付出的代價嗎?

說到這兒我想起一句話來,謹以此句與大家共勉:選擇就其本身來說是一種進步,可是誰也不能保證選擇的結果也是一種進步。

說到這兒,往事歷歷在目,所有的成功、失敗都化作一行清淚,為什麼流淚,因為成為程式設計師太艱辛了,真的,即使如此,我依然快樂著我的程式設計師之路,快樂著我的人生...... 我以為當你把所有的東西當作一種快樂時,你一定會告訴你自己:我的付出值得。人生有什麼比值得更重要?

興趣

一個老程式設計師的程式設計之路,寫給年輕的程式設計師們

我想成為一個程式設計師,你首先得感興趣。

愛因斯坦有句名言:“興趣是最好的老師。”

古人亦云:“知之者不如好之者,好知者不如樂之者。”

你看看興趣很重要吧。興趣是你成為程式設計師的一個內在驅動力,這種力量很神奇,可化不可能成可能,可化腐朽為神奇。不斷的、創造性的給自己一些個好奇心,慾望無限,你的動力就無限。

我並不是一個合格的學生,一個電子專業的學生,卻整天泡在計算機系。為什麼呢,因為我本是鄉下人呀,進城第一次知道電腦這玩意哈,再看到那些師哥們**“指揮”**著電腦,挺神奇,於是乎學校計算機系多了一個編外生,不過那時那些老師倒是挺喜歡這個編外生。從此我與計算機掛上勾,機房、圖書錧有了我的身影,對計算機簡直是痴迷了。當然這種著迷的代價是有收穫的,我畢業完成了兩個系的學習課程哦。

畢業後我為了延續這份對計算機的興趣,單身一個人懷帶父親給的500元錢來到省會城市,為了生存,楞是在月牙廣場睡石椅睡了大半個月,老天是會給每個人機會的,只要你努力,總是會有收穫的,我終於有機會進一家公司師從一資深程式設計師的門下,我從這個老師身上學到很多,當然老師首先告訴我的也是要對這行有興趣。在老師的指導下我突飛猛進,僅一個月的時間已經獨擋一面。

說這麼多,我僅是想讓大家知道,**你成為程式設計師一定要有一份興趣,一份對未來日新月異技術的興趣;一定要有一份熱情,一份主動探究知識奧祕的熱情。**激發自己的學習興趣對提提升你程式設計師素質至關重要且十分有效。它能給你一個輕鬆愉快的學習心情,加上適合自己的學習方法那麼你的綜合素質才能得到全面協調發展。

套周立功的一句話:你要是有興趣,你不成功也不可能呀。

好多的夢想成為程式設計師的新手,或是已經進入程式設計師行列的初級程式設計師,經常在壇上問:怎麼才能成為高手?是啊,哪個不想成為高手呢,那麼你問過你自己首先是一個好知者嗎?又有人會說,我很感興趣,我很想成為程式設計師,那麼你問過你自己你是一個樂知者嗎?又有人會說我是樂知者,我現在是天天在看書,夜夜在練習,那麼你問你自己能持久的保持這個興趣嗎?希望那些依然有夢想以及正在夢想的程式設計師深思。

方法

一個老程式設計師的程式設計之路,寫給年輕的程式設計師們

我認為:學習方法比勤奮更重要。不知道大家認同否? 是的,學而不得法,事倍功半也。

我面試過好多的大學生,現在的大學生很**“傲”**,真的,總是認為無所不能,當你用實際的專案來考核他時立馬傻眼,繼而怪學校沒有教這些實際的知識。其實我很告訴你們的是你們在學校學的那點知識到社會上是遠遠不夠的。從學校老師那兒你學到僅是一種學習接受新知的方法,並且聰明的你要不斷的改良學習的方法。**學習方法因人而異,沒有什麼現成的套路。**如果你不拘於老師的方法並有創新的形成自己獨特的方法,那麼你就算是成功了一半。什麼是好的方法,適合自己的就是好的方法。**比如說:**面對同一個專案裡的新知識,不同的人用不同的方法來學習,你比別人快並且有效的學以致用,那麼你所用的這個接受新知的方法是最適合你的,對你來說也是最好的方法。

方法因人而異,而讀書和再學習對於你學習方法的形成又是至關重要的。年輕的程式設計師們一定要明白學習方法重要性,多點吸取別人的學習方法的精髓,不僅要和那些星星們多點交流,還要和那些三角們交流(他們中好多牛人哦),因為每一個人的方法都會有閃光點,點點滴滴的適合自己的閃光點積聚起會是一個巨大的能源哦。

壇上經常會有人問:牛人推薦幾本經典的書看看呀。經典,何為經典?我以為剛入門的程式設計師來說,開發工具的聯機幫助才是最經典的書,根據聯機幫助的目錄結合自己的知識結構查詢相關的說明。我想這也是一個好的方法吧。

為什麼方法如此重要呢,要想盡可能短的時間內成為一個合格程式設計師那麼得講究效率,儘可能的用最少的時間掌握更多的知識點,只有你有一個很好的學習方法,才可以達到事半功倍的效果。我覺得好的學習方法是程式設計師進步的鋒刃,它可以幫你開山破天,一切都成為可能。有時程式設計師十年磨一劍,如果劍沒磨出鋒刃,怎麼去開山破天?

堅強

一個老程式設計師的程式設計之路,寫給年輕的程式設計師們

其實程式設計師是脆弱的,不知道你相信不相信?本來嘛,人就是脆弱的動物。程式設計師也是人,而且還是特殊的群體。只不過一種外在的強彎掩蓋了內在的脆弱。在學習的過程中挫折是經常有的,在你不經意間你會發現你失敗了,於是你開始失望,有時還會絕望,繼而你可能放棄,結果就是轉行。**其實這個時候你最需要堅強。**要相信失敗是成功之母,要相信鐵樹也會開花嘛。你只要再堅強一點,每天進步一點,那麼你成為合格程式就再近一點,這多好呀!給自己一個堅強的理由,那麼你才會堅強的面對可能的風雨呀。

**那如何給自己一個堅強的理由呢?**我一直以為你能找個理由難過,也一定能找個理由快樂,那麼堅強的理由你也一定能找到。其實成功的道路是無數成功的喜悅串織著數不盡的失敗的痛苦,當你失意時不妨想想成功的喜悅,想想你的成功和大家分享時的痛快......人生是應該快樂的,那麼程式設計師之路也應該快樂的,如果你把程式設計師人生當作快樂的事,那麼暫時的失意又有什麼好在意的呢。其實說到最後程式設計師人生應該是你無悔的選擇,一切在你認為值得就可以了呀。

執著

對於愛情來說,你能告訴我愛到飛蛾撲火是一種值得嗎?為了那一刻的光以身相許是值得嗎?這是一種執著嗎?

說程式設計師怎麼又說到愛情了呢,跑遠了,呵呵,但是我以為程式設計師也要如飛蛾撲火一樣執著,為了漂亮的走過程式設計師這條路,你一定要執著。執著不一定成功,但是不執著肯定失敗。“What you know, you know, what you don't know, you don't know. This is knowledge.”給自己一個計劃,並朝著這個計劃不停的努力,那麼你的程式設計師之路就會走得更堅定。時刻牢記:不但要知其然還要知其所以然,這一切都得要你執著。

寂寞

一個老程式設計師的程式設計之路,寫給年輕的程式設計師們

人家說英雄是寂寞的,其實程式設計師也是寂寞的。但是有時圓滿就有了缺憾;但正因缺憾,未來就有了無限的轉機、無限的可能性,這何嘗不是一件值得高興的事!我選擇程式設計師,也許這個過程會有一些缺憾,比如暫時的失敗、無限的寂寞...... 但是我不會放棄無限的轉機、無限的可能性,因為我在遺憾時也證明一件事,是一件值得高興的事:我可以成為了一個合格的程式設計師。

程式設計師要獨立,別一碰到問題就上壇上雪地後空翻360度跪求解答,試著自己去解決,此法不行換一法再試,當你發現自己解決了這個問題後,一定記得對自己說:你是最棒的!!

選擇程式設計師這條路那麼你就可能選擇了與寂寞相伴,為什麼呢,因為你絕大部分的時間得與計算機相伴,而你只能通過鍵盤與計算機進行無聲交流,恰似吶喊於沙漠(可能沒這麼嚴重),不一定有觀眾,有的只是風和雨。如果你真的感到寂寞,那麼用你的code來感動自己吧;如果真的感到寂寞,那麼用一個又一個成功的片刻來充實自己吧。

我改寫了自己寫的一則隨感<一個人的寂寞>為<程式設計師的寂寞>,與大

家分享:

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

  • 程式設計師的天空,靜得讓人窒息讓人心傷。天馬行空過於執著不得不直面window的藍屏。

  • 程式設計師的夜晚,也難免有點孤獨和憂傷。華燈初上星星點點全是script的感動。

  • 程式設計師的房間,多少有點的空曠和冷清。點燃一支菸幻想介面可以更精彩。

  • 程式設計師的想象,不切實際難免充滿憂傷。因為是那麼深深的愛著我的開發工具。

  • 程式設計師的舞臺,如置身空曠無垠的沙漠。憧憬未來真真切切的不預知的IT前景。

  • 程式設計師的遠行,沒有牽掛唯有自我彷徨。我的程式改變這個世界大家喝彩......

  • 程式設計師的雨行,沒有必要遮擋任其洗禮。加根記憶體就能輕鬆面對人生的地址溢位。

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

呵呵,見笑了。

寂寞就這麼一個東西,你越怕它,它就和你越親近,呵呵。。。。

再回首

生命伴隨著時間的消逝而流失,其實程式設計師的人生還是挺幸福的,挺愉快的。那時剛入行,在程式設計師的路上我享受著年輕的快樂,享受著流暢程式碼帶來的快感,享受著無數客戶承認著你的software。現在想來還有那麼一點餘味還在腦海中游蕩,感覺到一股難得輕鬆的快感和自豪。

經常看到有人發帖,大體是說如果可以回到從前,作為程式來說,你會怎麼樣呢?回帖的人很多,有說要好好學DB,有的說要精通一門語言,有的說會。。。 ,也就是會好好學習做一個合格的程式設計師吧,其實看到這些難免有點失望,為什麼呢?那說明你選擇程式設計師是失敗的呀,為什麼失敗呢?因為你根本沒有享受到程式路上的那種輕鬆的快感呀,就是再給你重來,你依然無法享受到這種快感,因為你的這種不執著、耐不住寂寞就是重來依然會遺憾。

繼續

說了這麼多,生活還得繼續,程式設計師的路還得走去,而且要堅強的走下去,你、我,他都得面對現實。別再想像著有什麼東西可以重來,那是不可能的,只有只爭眼前朝夕,方可修成正果。

與其說程式設計師路上有太多的挫折,倒不如說你沒有坦然面對,如果你坦然了,遇到小挫折根本就不當回事,因為我們有的是信心和自豪,有的是堅強和毅力。

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

謹以此文獻給正在努力著的小兄弟們

  • 獻給幫助過我的人,
  • 獻給我幫助過的人,
  • 獻給即將從此文得到幫助的人,
  • 獻給愛過我的和我愛過的人。

謝謝你們

寫在後面

對於很多初級Java工程師而言,想要提升技能,往往是自己摸索成長,不成體系的學習效果低效漫長且無助。

下文整理的這些架構技術希望對Java開發的朋友們有所參考以及少走彎路,本文的重點是你有沒有收穫與成長,其餘的都不重要,希望讀者們能謹記這一點。同時我經過多年的收藏目前也算收集到了一套完整的學習資料,希望對想成為架構師的朋友有一定的參考和幫助。

下面是資料部分截圖,誠意滿滿特別適合有3-5年開發經驗的Java程式設計師們學習。

一個老程式設計師的程式設計之路,寫給年輕的程式設計師們

而針對以上面試技術點,我在這裡也做一些技術知識面試專題資料分享,希望能更好的幫助到大家。

一個老程式設計師的程式設計之路,寫給年輕的程式設計師們

一個老程式設計師的程式設計之路,寫給年輕的程式設計師們

一個老程式設計師的程式設計之路,寫給年輕的程式設計師們

喜歡的朋友可以關注下專欄:Java架構技術進階。裡面有大量batj面試題集錦,還有各種技術分享,如有好文章也歡迎投稿哦。

相關文章