1. 程式人生 > >2019 我是怎麼熬過來的?

2019 我是怎麼熬過來的?

歲月你別催,該來的我不推;歲月你別催,走遠的仍要追,這是《天下足球》裡面的一則年度佳句,我覺得用到軟體行業再合適不過了。

我可以用IT行業的排比句來仿造一下這段話,那就是 裁員你別來,你來了給我錢;頭髮你別走,你走了沒女友。

2019 年我可以用5個詞來形容一下我一整年:關注點、閾值、知識儲備、寫作、自省。

2019 熱搜關鍵詞

關注點

我是一個很普通的人,我的人生都是各種的普通,普通家庭,普通大學,普通收入,是這種一直走下去,人生不會有任何起色的人。但是我有一顆躁動的心,我不甘平庸,我不想普通,我是想在網際網路激盪30年裡佔有一席之地的人。

所以我的關注點一直在變,我去年的關注點都放在瞭如何給公司帶來價值,如何幹完更多的活,如何讓自己經歷更多的事情上,所以不管是不是坑我都會接,不管什麼難點我都會去扛。但是,事實並不是像我預料到的那樣。於是,在這段時間裡我只學會了如何更高效的 CRUD

上。下附去年一年的下班時間,只截取了中間的一段。

這段時間裡,我有的時候是睡在公司外包的場所,無數次睡到了公司的行軍床上,甚至凌晨3點還在找賓館,更有的時候還睡到了開會的桌子上,睡了一會兒起來腰已經動不了了,這段時間的我痛並快樂著,而且我敢打保證我領的絕對是網際網路行業最低的薪水,因為我們畢竟算不上網際網路。這時候的我仍在暢想著未來很美好。

這時候我的關注點都放在了我努力幹活就能實現公司給我畫的大餅上。

事實上不是這樣的,並不是你越苦你就越能往上走,並不是你乾的活多你就一定能往上爬。最根本的是取決於你做事情的價值和貢獻。掃地大媽不會因為一天打掃10次洗手間就能做到公司技術主管的。

所以我認識到,乾的活多也只能是 CRUD 的更快而已,然後我轉變了策略,一切的問題都可以加個代理來解決

,我培養了新人,同事來問問題我都會先指派給他,如果他有疑問,再來問我,那麼我們的關係就會變成下面這樣。

剛開始所有的同事都來問我問題,我的關注點都放在瞭如何給每個同事解決問題上,這時候的我又累又得不到成長,頂多別人會說我cxuan 人很熱心腸

後來,我的關注點放在了培養新人,我直接指導新人問題,讓他去解決同事的困難。這同時鍛鍊了新人的能力,也讓我有更多的時間提升自己,還能把事情做的盡善盡美,何樂而不為呢?

於是乎我的關注點放在了如何提高自身技術上,所以我一有時間就會看書,我每天中午都會看書看到睡著。

學習是有一種魔力的,它能拉著你往上走。

此時的我雖然學習到了一些零散的知識,但是我還沒有系統學習的過程,此刻我的關注點非常想要系統的瞭解一門技術或者框架上。我偶然看到了 開課吧

的架構師培訓班,毅然決然的報名了。

在這段時間,我可以說是自己成長最快的時候,我瞭解到了網際網路都需要哪些技術,都是用來做什麼的,MyBatis 竟然還有一級快取和二級快取,Spring 原始碼竟然是這樣的,我去百度面試題 Bean 的生命週期原來是這樣回答,Redis 竟然還能這麼玩兒等等。可以說,如果沒有這段時期開課吧老師的領路,我是不會有這麼大的改變的。可能我現在還在 CRUD,不懂原始碼,處於一問三不知的階段。

今年,我回到了家鄉,我知道持續不斷的學習是我這輩子必須要經歷的路。

閾值

這裡先給大家普及一下什麼是閾值,閾值指的就是一種臨界值,是指一個效應能夠產生的最低值或最高值。突破了閾值你的技術和思想才能更上一層樓,所以我能做的就是儘量的吸收更多的知識,接觸更多的人,和更優秀的前輩接觸。

就比如我要在有限的時間裡學的更多,因為我大學四年荒廢了四年,所以現在開始補,毫無怨言。

凌晨四點的太陽,誰沒見過似的。。。不過我這裡沒有太陽,只有霧霾。

因為我需要哄女朋友睡覺,第一個鬧鐘是第一開始我把女朋友哄睡了之後起床的鬧鐘,如果這個鬧鐘響了她沒有睡著,我會在凌晨2:40 再哄她一次,經檢驗這種方法並不可取。

所以我現在的睡眠都是 12:00 之前睡,4:20 起,有的時候沒有起來,我會一天都很懊惱。

我相信只有比別人多吸收,儘快達到閾值,才能進步更快,才能追上大佬們的腳步。

這裡有一片文章,http://blog.thefirehoseproject.com/posts/learn-to-code-and-be-self-reliant/ 如何提高自己的程式設計技能,會提到閾值的看法,希望你能認真讀下來,這也是左耳朵耗子強烈推薦的。

然後我開始認識各種牛逼的人,之前一直羨慕這些人為什麼公眾號做的這麼屌,其實這都是有原因的,沒有人能隨隨便便成功。

我學習 SpringBoot 認識到了純潔的微笑、江南一點雨,偶然發現沉默王二的文章寫的真有意思,學習 SpringCloud 認識到了程式設計師DD,看 Hollis 寫的優質技術文章,也認識了Java知音的文章真是精選,還有各種牛逼的公眾號主,這裡就不一一舉例子了。哦對了,我還是 Java 極客技術的合夥人,我們團隊還有很多優秀的人才,東、子悠、驚奇、慧權、炸雞可樂。

這裡我想說,你十年前的經歷決定了你現在的位置。你現在的努力和方向決定著你的未來。

這裡我還想說,高學歷人才不一定牛逼,我在的甲方工作十年了幾乎沒用過 Linux,不知道 tab 自動補全。在這裡技術是什麼?他有所謂的能幹活值錢嗎?而且高學歷人才不一定有素質,我每天中午工作的地點照樣有甲方的人鬥地主,外放打電話,集體開黑的情況,高分貝罵髒話的情況。但是高學歷的人畢竟是不一樣,從談吐,交流,思維邏輯上就跟我這種人不一樣。

沒有念大學的和考上清華北大的人本質上沒有任何區別,高考並不是決定一生的轉折點,持續改變自己,持續學習才是。與我同批培訓的同學,大多轉行或者回老家,在軟體行業的就專注於業務,能在技術道路上一直堅持的,可能只有我了吧,想當年我還是那個因為聽不懂培訓課在樓道里坐了一下午沒人發現的差生。真是戲謔,呵呵。

知識儲備

知識儲備其實和閾值有很多相似的地方,也可以說知識儲備是達到閾值的必經之路。只有足夠的只是儲備,你看問題的角度才會變。

如果你不懂Java 虛擬機器的構造,你就不知道產生 OOM 的原因是什麼,你甚至可能還會把 OOM 的原因定位為程式計數器的原因。

古人云間多才能識廣,站得高才能看得遠,這對於軟體設計來說太重要了。如果你第一開始的圖紙是按照夏利來畫的,後期你卻想按照圖紙造出一輛保時捷,那可能嗎?

這也是很多專案中 bug 一直在改,一直改不完的關鍵因素:無法定位核心問題,拆了東牆補西牆。最重要的就是你看問題的角度不一樣,那怎麼才能一樣了呢?學習,增加知識儲備。

所以我的關注點就一直放在了學習上,我在地鐵上在刷書,刷課,晚上下班回家就在學習,下面是我的圖書角和我的圖書分類

上面的書我會先瀏覽一遍,如果值得買我會毫不猶豫的花錢購買。雖然這些書還沒有看完,但是我相信這些書看完都不是事兒。

我在地鐵上不會再去注意哪個妹子好看,我會在早上和晚上的地鐵上各刷一篇極客時間的文章或者視訊。以求得深入理解。

關注點、閾值、知識儲備三駕馬車並駕齊驅,才能讓你收穫你想要的,這三個詞也是我的座右銘

寫作

2019 年註定是不同尋常的一年,並不只是因為它是我的本命年。

2019 年我覺得最有價值的一件事情就是我開啟了寫作生涯,真正開始系統的學習,我覺得寫作這件事情真的異常的有用,我在寫作的時候會思考,如何把一個知識點講明白,哪塊內容是基礎,哪塊內容是進階部分,哪些是難點需要深挖,哪些知識只是會了就行,而且你在思考的過程中會進行知識的梳理和外部拓展,遇到不會的地方會尋求谷歌和百度的幫助,這是一種主動學習的方式,而金字塔模型中,主動學習的有效性要高得多。

而寫作我覺得是包含了主動學習這三種方式。寫作的時候是自己和自己討論的過程,你會把正確的結果寫到你的文章裡面,也是一個從理論到實踐的過程,在這個過程中,你會盡量清晰明白或者幽默搞笑的把某個知識點或技術點講明白,這同時也是教授他人的過程。但寫作有個缺點那就是悶聲不響,這個其實也會打一些折扣。

2019 年我是寫了不少的文章,下面是我的文章分類

我計劃是要每個資料夾下都要出一個系列,事實情況做不到,有的東西確實太多太深,但是目前的我深知自己能力有限。我儘量明年能出4個系列的文章。今年寫的 JavaSpring 的內容比較多,目前也在寫 kafka 系列內容。如下圖所示

下面是我的文章推薦,我覺得可取的並且堅持在寫還有寫完的有三個系列的文章

《程式設計師需要了解的硬核知識》系列文章

程式設計師需要了解的硬核知識之CPU(強烈推薦)

程式設計師需要了解的硬核知識之記憶體(強烈推薦)

程式設計師需要了解的硬核知識之磁碟

程式設計師需要了解的硬核知識之壓縮演算法

程式設計師需要了解的硬核知識之作業系統入門

程式設計師需要了解的硬核知識之作業系統和應用

程式設計師需要了解的硬核知識之組合語言(全)

程式設計師需要了解的硬核知識之控制硬體

程式設計師需要了解的硬核知識之二進位制

《看完你就明白的鎖系列》 系列文章

不懂什麼是鎖?看看這篇你就明白了(強烈推薦)

看完你就應該能明白的悲觀鎖和樂觀鎖

看完你就明白的鎖系列之自旋鎖

看完你就明白的鎖系列之鎖的狀態

看完你就明白的鎖系列之鎖的公平性

《Kafka 系列》系列文章

帶你漲姿勢的認識一下kafka(強烈推薦)

真的,關於 Kafka 入門看這一篇就夠了(強烈推薦)

寫作的路我會一直堅持的,因為這些一直是讓我覺得寫作和分享簡直就是這世界上最快樂的事情了,尤其是自己的文章被別人閱讀並且還能獲得認可的時候。

我還通過寫作獲得了別人的認可,這是阿里一個 Leader 給我發來的面試邀約,右面是我們的對話

我相信未來會有我走近阿里的那一天的。

還有一件最有價值的事第二的是註冊了自己的公眾號。從零做起,起步艱難。下面是我這一年來公號的文章總結。

下面是我這一年來關注人數分析

也是我基本上從九月份開始每天都有增長,雖然人數不多,但是開始呈現好的勢頭,完全是從零做起,沒有任何推廣渠道,只有靠文章質量吸引人,下面是我覺得個人比較好的引導關注

後來我同時也註冊了各大部落格網站,你可以在上面找到我 cxuan,排名不分先後。

CSDN : https://blog.csdn.net/qq_36894974

部落格園: https://www.cnblogs.com/cxuanBlog/

思否: https://segmentfault.com/u/cxuan

掘金:https://juejin.im/user/5d8cc85d5188254d014e2b79

慕課手記: https://www.imooc.com/u/index/articles

自己也搞了一個個人部落格網站,正在備案中,還沒有做好,就不貼個人主頁連結了。

最有價值的事情之三是我加入了一個團隊,Java 極客技術團隊,裡面有一些個方面的人才,都是作者,我們在這裡分享優質文章,交流經驗,互助合作。這裡就相當於我的第二個職業,並且我從中賺到了一些錢,能夠滿足我的日常開銷。別問我的工資呢,問就是沒有。

下面是我極客技術發表的文章彙總

最有價值事情之四是我養了一條狗,它叫 蓋飯,我也叫它憨憨,它實在是太有趣了。

賣萌生氣撒嬌打架無所不能,天生演技派,之前出門打不過任何一條小狗,現在我叫它狗霸

自省

聊了這麼多,還是要說點嚴肅的事情,其實我文章寫的並不好,有的時候參考的比較多,比如《程式設計師需要了解的硬核知識》就大量借鑑了 《程式是怎樣跑起來的》書中的內容,雖然作者不是中國人,《看完你就明白的鎖系列》也是大量參考了網路中優秀的文章,《帶你漲姿勢的認識一下Kafka》也是我看書,參考寫出來的。但是我覺得如果有能力,還是要儘量從腦子裡面蹦出來一些知識的。我覺得這樣應該很難吧,自己參考 -> 吸收 -> 創作。

文章中的切入點比較少,很多都是用法和總結,有的時候讓人看著昏昏欲睡。明年需要提升自己文字功底。最開始寫文章的時候,有很多程式碼示例應該要放到 github下面的,但是我因為懶所以沒有放,這也是個不好的習慣,做事要盡善盡美。

最大的一個問題我覺得是,自己業餘的時間都花在了陪女票寫作上面,幾乎一整年沒有出去和朋友外界交流,表現為語言功能嚴重退化,表述能力衰竭。很多時候無法表述自己真實的想法,這個絕對是不行的,碼農除了編碼,還是要與人交流的,而且交流也是激發自己創造力的一個方式。

自己在 2019年打開了不少書,但是看完的卻沒幾本,有種三分鐘熱度的節奏,這個仍然是不行的,書一定要讀透了才行,讀書不在多,在於質量。打比方說吧:如果你能把《深入理解計算機系統》吸收了,那你不需要看任何關於計算機構造的書了,如果你能把《計算機網路:自定而下的方法》研讀透了,那麼網路設計網路程式設計對於你來說還是事兒嗎?如果你能把 《TCP/IP詳解》研究清楚,那麼你是不是就能《吊打面試官》了?

可能我的眼光有些片面,但是這確實我目前層次的理解。

女朋友呢?女朋友都不叫最有價值的事情好吧,女朋友怎麼能是有價的呢?女朋友必須是無價之寶啊!所以上述的一切和女票,我還是會選她的。其實我和我家憨憨一樣,都是 舔狗

這裡希望大家多多看我的文章,我不能保證每個技術點都是對的,但是這卻是我成長路上最用心的總結了,我是 cxuan。

如果大家認可我,請幫我點個贊,謝謝各位了。我們下篇技術文章見。