10年磨一劍,編程經(jīng)驗(yàn)總結(jié)。

本文轉(zhuǎn)自百度文庫

我作為一個web開發(fā)者的旅程始于2000年,那時我還只有21歲,我依然可以清楚地記得那些日子里激蕩在我內(nèi)心的感覺。如果一定要找一個詞來形容的話,我覺得那是——愉悅。

我不需要擔(dān)憂時間、最后期限和輕重緩急,也不需要擔(dān)心生產(chǎn)力。我所要關(guān)心的只有一件事,那就是學(xué)習(xí),盡可能多和盡可能快地學(xué)習(xí)。

我急急忙忙地前進(jìn)不是因?yàn)闀r間期限這些事情,僅僅是因?yàn)檫@讓我感覺良好,讓我覺得有趣。學(xué)習(xí)如何構(gòu)建東西,發(fā)現(xiàn)一個全新的世界讓我由衷地興奮不已。

一晃幾年過去了,時間來到了2006年左右,我開始認(rèn)真對待編程。我開始作為一名web開發(fā)人員參與到專業(yè)的工作中。也許你會認(rèn)為這樣做毀掉了我所有的樂趣,我不怪你。這無疑是一種截然不同的體驗(yàn)。

回首過往,我作為專業(yè)的web開發(fā)人員的旅程一點(diǎn)也不糟糕,雖然過程并不總是一帆風(fēng)順。對于我們許多人來說,工作是為了生活,但如果你愿意的話,工作并不會阻礙你感到快樂。

下面我要分享我在這旅程中收獲的可以改進(jìn)工作/生活平衡,并讓工作趣味盎然的一些內(nèi)容。

讓堆棧滾吧!

熱愛你每天使用的工具自然是好的,特別是如果你已經(jīng)使用了很長一段時間。總是搜尋讓自己感到舒服的東西是一種天性。但事實(shí)是,你現(xiàn)在正在使用的堆棧,并沒有你想象得那么重要,下面我會告訴你原因。

大多數(shù)新的編程工具被構(gòu)建來解決前人未能解決的具體問題。顯然,隨著時間的推移,我們試圖解決的問題會發(fā)生變化,從而使得工具生態(tài)系統(tǒng)很可能也發(fā)生變化,就像不斷進(jìn)化的生命體會努力適應(yīng)新的環(huán)境一樣。

我必須承認(rèn),我也很慚愧于忽略鋪天蓋地的宣傳,只愿意舒舒服服地使用我久經(jīng)沙場的工具。我也傾向于認(rèn)為讓別人花時間經(jīng)歷所有的痛苦一步一步往上爬地到達(dá)新技術(shù),才能更有效地學(xué)習(xí),然后當(dāng)在未來的某個時候,如果新技術(shù)被證明是好的,那么我自己采取的策略是快速掌握它。

雖然這些做法是完全可以理解的,但我在這里要告訴你的是,這是愚蠢的做法。事實(shí)上,你應(yīng)該做截然相反的事情。

我鼓勵你花時間去學(xué)習(xí)又新又閃亮的語言、框架、模式,不管什么都好,因?yàn)槟鞘悄愠砷L的方式。那也是你拓展知識的方式,也是使得工作變得令人愉快的地方。

因此,你應(yīng)該堅(jiān)持的一個非常重要的事情,是學(xué)習(xí)。挑戰(zhàn)自我去探索新的東西,正是這些使得生活和工作有了樂趣。

擁抱不舒服的狀態(tài)!

可能只是想想你需要搞定那么一大堆的工作事務(wù)以跟上大家的節(jié)奏,你就已經(jīng)覺得不舒服了。但其實(shí),你不應(yīng)該這樣想。

走出舒適區(qū),進(jìn)入未知領(lǐng)域是迄今為止最好的學(xué)習(xí)方法。堅(jiān)持老一套不會教你很多你所不知道的內(nèi)容。

你需要從不同的角度思考,你需要用不同的工具解決不同的問題,你需要擴(kuò)展你的知識領(lǐng)域,你會享受于其中的每一分鐘。相信我。

不惜一切代價遠(yuǎn)離壓力!

像那樣處于一種不舒服的狀態(tài)并試圖緊跟行業(yè)發(fā)展的速度,是有負(fù)作用的,因?yàn)槊恳惶於紩袛?shù)量龐大的新信息洶涌而至。你常常會覺得白天沒有足夠的時間去做你想要做的一切事情。沒錯,這樣的確會讓你沒有充裕的時間做事。

不過真實(shí)的情況是這樣的,只有屈指可數(shù)的一些內(nèi)容能夠在給定的任何時間激發(fā)你的熱情,并且如果你能集中注意力到那些事情上的話,那么驟然之間,你會得到一個更易于管理的范圍。

我要與你分享的是我的范圍管理系統(tǒng)。這個系統(tǒng)基于GTD(Getting Things

Done)方法和每日目標(biāo)設(shè)置。

長期目標(biāo)

我使用的主要的衡量單位是長期目標(biāo),這里的長期目標(biāo)指的是那些我想要在一段相當(dāng)短的時間內(nèi)完成的目標(biāo),時間范圍從幾天到幾周。

長期目標(biāo)的一個例子是“閱讀《Javascript Pattens》”或“為http://UtmTag.com建立預(yù)訂系統(tǒng)”。這些都是長期的,因?yàn)楹苊黠@你不可能一口氣做完。

如何定義長期目標(biāo)的一個非常重要的方面是,有一種循序漸進(jìn)的感覺。我的意思是每一個長期目標(biāo)都有一個我可以明確的結(jié)束日期。

因此,長期目標(biāo)不是“我要賺大錢”,因?yàn)闆]有明確的方法來衡量這個過程和進(jìn)展(我強(qiáng)烈建議閱讀David Allen寫的《Getting Things Done》這本書,如果你想要知道在實(shí)際中關(guān)于如何定義目標(biāo)的話)。

在前面的例子中,我可以輕松地說,“好吧,這本書我已經(jīng)看了有一半了,所以我完成了進(jìn)度的X”,或者“我可以在一兩周內(nèi)完成這個系統(tǒng)”。

在長期目標(biāo)上取得進(jìn)展是一個重要的激勵因素。因?yàn)槿绻荒芎饬窟M(jìn)度的話,我們很容易中途放棄。

每日目標(biāo)

那些長期目標(biāo)在展望宏偉藍(lán)圖的時候很有用,但是除此之外,還有一個神奇的秘訣。要想每天都按照預(yù)先規(guī)劃前行,最重要的一個技巧是每天都有充足的動力去完成一部分長期目標(biāo)。這就是為什么我喜歡將長期目標(biāo)聯(lián)合每日目標(biāo)一起使用。

每日目標(biāo)要小得多,正如其名,其范圍是一天。所以任何需要超過一天時間才能完成的任務(wù)都不是每日目標(biāo),不過可以通過再次細(xì)分使之成為每日目標(biāo)。

如何定義每日目標(biāo)甚至比定義長期目標(biāo)更重要。你需要實(shí)際安排每天能完成的工作量,同時要考慮到一些你不能控制的事情,例如跑腿和其他事務(wù)。

我建議從很小的工作量開始(例如2H小時/天),看看自己能否在這個基礎(chǔ)上增加工作量而不會覺得不堪重負(fù)。

每日目標(biāo)的一個例子是“在http://UtmTag.com上花2小時編碼”,其長期目標(biāo)是“為http://UtmTag.com建立訂閱系統(tǒng)”,每日目標(biāo)能夠使得我們靜下心來每天有一定的進(jìn)展。

相比于長遠(yuǎn)目標(biāo),這些每日目標(biāo)似乎比較渺小,但是一點(diǎn)點(diǎn)累計(jì)起來并且當(dāng)你再回過頭來看的時候,你會發(fā)現(xiàn),咦,原來你的長期目標(biāo)已經(jīng)完成了一半。

自得其樂

曾經(jīng)有段時間我希望時間能一直停留在周末,這樣我就不用回去上班了。也有一段時候,我迫不及待地?cái)?shù)著假期結(jié)束,以便于回到工作崗位上。

那么,為什么會有兩種截然相反的心情呢?會出現(xiàn)第一種感受是因?yàn)槟悴坏貌蛔鲆恍┠悴幌矚g的事情,而第二種則是因?yàn)槟闩d奮不已以致于沒有顧慮其他。

很明顯,第二種感情是我們大多數(shù)人所希望的,那么我們可以做些什么呢?我發(fā)現(xiàn)了興奮這種感情的一些特點(diǎn),并且我正在試著融入我每一天的工作中。

什么讓工作變得有樂趣?

在你考慮將樂趣融入到你的日常工作之前,你必須先定義對于你而言樂趣意味著什么。

對我來說,樂趣是指通過完成我以前認(rèn)為不可能的事情——?dú)w咎于感知到的復(fù)雜——而實(shí)現(xiàn)的某種啟迪。

因此,挑戰(zhàn)自我去探索和學(xué)習(xí)新的東西,而不是工作于那些陳詞濫調(diào)的任務(wù),使我更享受于我的工作。

這讓我明白了我應(yīng)該少做那些沒有這種特點(diǎn)的工作,多做那些有這些特點(diǎn)的工作。

我享受的工作

當(dāng)然,我享受的工作,別人可能會覺得難以茍同,這很正常。但是我依然想分享一些東西,這些東西讓我覺得自己像一只快樂的小蜜蜂,你可以借鑒我的點(diǎn)子,制作出你自己的清單。

· 工作于我自己的項(xiàng)目/思路

· 工作于促使我學(xué)習(xí)的項(xiàng)目

· 致力于開源

· 探索新的編程技術(shù)

· 探索新的編程語言

· 磨礪我的編輯技巧

· 擺弄我的編輯器配置

結(jié)論

請記住,你選擇做什么樣的工作,其實(shí)就是選擇了什么樣的生活和什么樣的工作感受,這完全取決于你。所以,如果你想享受你的生活,那么你酒應(yīng)該喜歡上你的工作。

真心希望這篇文章能幫助你,并且我非常期待聽聽大家是如何改善工作/生活平衡的。

好了同學(xué)們,我能介紹的也都全部介紹完給你們了,以上的部分就是我想說的內(nèi)容,如果你也想在IT行業(yè)拿高薪,可以參加我們的JAVA全棧晉階訓(xùn)練營課程,選擇最適合自己的課程學(xué)習(xí),技術(shù)大牛親授,7個月后,進(jìn)入名企拿高薪。我們的課程內(nèi)容有:反射原理、枚舉原理與應(yīng)用、注解原理、常用設(shè)計(jì)模式、正規(guī)表達(dá)式高級應(yīng)用、JAVA操作Office原理詳解、JAVA圖像處理技術(shù),等多個知識點(diǎn)的詳解和實(shí)戰(zhàn)。如果你想拿高薪的,想學(xué)習(xí)的,想就業(yè)前景好的,想跟別人競爭能取得優(yōu)勢的,想進(jìn)阿里面試但擔(dān)心面試不過的,你都可以來,群:240448376注:加群要求

1、具有1-3工作經(jīng)驗(yàn)的,面對目前流行的技術(shù)不知從何下手,需要突破技術(shù)瓶頸的可以加。

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

3、如果沒有工作經(jīng)驗(yàn),但基礎(chǔ)非常扎實(shí),對java工作機(jī)制,常用設(shè)計(jì)思想,常用java開發(fā)框架掌握熟練的,可以加。

4、覺得自己很牛B,一般需求都能搞定。但是所學(xué)的知識點(diǎn)沒有系統(tǒng)化,很難在技術(shù)領(lǐng)域繼續(xù)突破的可以加。

5.阿里Java高級大牛直播講解知識點(diǎn),分享知識,多年工作經(jīng)驗(yàn)的梳理和總結(jié),帶著大家全面、科學(xué)地建立自己的技術(shù)體系和技術(shù)認(rèn)知!

6.小號或者小白之類加群一律不給過,謝謝。

最后,每一位讀到這里的網(wǎng)友,感謝你們能耐心地看完。覺得對你有幫助可以給個喜歡!希望在成為一名更優(yōu)秀的Java程序員的道路上,我們可以一起學(xué)習(xí)、一起進(jìn)步

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,319評論 25 708
  • 我的心是七層塔檐上懸掛的風(fēng)鈴 叮嚀叮嚀嚀 此起彼落,敲叩著一個人的名字——你的塔上也感到微...
    0403霸氣的卓哥閱讀 1,024評論 2 4
  • 清晨,我來到你的窗前 與飛鳥一起歌唱愛情 那鳥兒變大,扯下它巨大如世界的面具 湛藍(lán)色的眼珠如大海般深邃 海風(fēng)在呼嘯...
    水花w閱讀 245評論 2 3
  • 感恩三個人 感恩我的媽媽做的美味午餐。感恩媽媽幫我照看孩子,讓我有時間做瑜伽。 感恩叔叔會回來陪伴媽媽。 感恩孩子...
    黛兒微笑閱讀 204評論 1 4

友情鏈接更多精彩內(nèi)容