【2019年度總結】重生

baiyan前端

2019的主題叫作重生。redis

反思

1月。剛剛結束爲期五個月的實習,我回到杭州暫作休整。這五個月,是我一輩子中成長最快的五個月,也是我一輩子中受到打擊最大的五個月。在校期間,我經過兩年時間積累起來的自信一落千丈,我感覺到個人能力是那樣一文不值、身體是如此的弱不由風。那一刻我才明白,我不過是一隻井底之蛙罷了。我折服於雷總能力的廣度與深度、嘆於偉濱哥、棟哥對一位合格後端工程師的要求。感謝大家,教會了我面對問題,如何學習、如何思考、如何總結,這對我從此的職業生涯有着莫大的幫助。最後,我也很高興、很榮幸可以認識grape同窗,在成長與奮鬥的路上,有一位優秀戰友的陪伴,實在是太幸福了。
實習期間寫過的一個bug,把2018了寫成2016我也是服了......

一件事,你只知道怎麼作,並把它按時完成,是遠遠不夠的。你須要知道爲何這樣作,同一個問題,有沒有其餘更好的解決方案,每種方案的比較優點在哪裏。「會當凌絕頂,一覽衆山小」。感謝大家,讓我可以從更高層次,新奇的角度、更宏觀地領略那些栩栩如生的、我從未見過的大好河山。雖然實習的路上佈滿荊棘,可是我心裏深處對編程的熱愛,與用一行一行代碼壘成高山的這份成就感,可以驅使我一直堅決不移地走下去。並且我不只要走下去,並且要走的更快、走得更好。2018有太多太多值得回憶的汗水與淚水,就只能先暫且停筆了。
2月回到久違的家中,卻又不能和父母吐露太多過去在精神上以及身體上所經歷的一切苦難與挫折,此時此刻我只但願他們可以平安、健康。其實這就足夠了。全部過往的經歷都告訴我,身體健康就是P0優先級的事情。實現任何人生目標的前提,首先須要一個生龍活虎的你。2018年,隨着工做上的壓力及生活雜事的困擾,個人身體情況不斷惡化,血壓一度升到170,甚至要靠降壓藥維持,心臟功能也受到了很大的損傷,甚至出現了胸悶等輕度抑鬱的症狀。直到2018年末,個人身體已沒法支持如此高的工做強度,我沒法繼續實習下去。因此,這篇文章的主題叫作「重生」,從2019年1月開始,除了畢業論文與答辯,我沒有繼續進行繁重的腦力勞動,取而代之的是旅遊與運動,而且重拾個人音樂及電競事業,這就要從3月開始提及了。npm

調整

3月,一個春暖花開的季節。我從家中啓程,回到學校,享受學生時代僅剩的最後一個快樂學期,因此我會切換到比較輕鬆愉快的寫做風格哈哈。可是,我再也不想把它叫作一個學期,它更是一個讓你去完成四年來未盡心願的一個契機。開始重拾荒廢了半年的羽毛球,基本天天泡在球館。這段時間,我開始作旅行計劃,啓程領略祖國的大好河山。首先,咱們跟着大佬的腳步,自駕來到西湖太子灣公園(大佬帥氣的背影):

由於咱們以爲自駕遊實在是太香,因此去湘湖野餐也被妥妥的安排(又是大佬帥氣的側顏):

而後咱們還去了LGD杭州主場:

可是,每當想起來比我優秀的同事還在努力研究源碼、學習技術,我這樣一直無休止的玩下去,是讓我至關有負罪感的事情。因此,看到以前優秀的同事們都在經過寫技術文章提升本身的影響力,因此,抱着試試看的心態,在2019年4月18日,我在segmentfault上發表了第一篇技術文章,也是在個人職業生涯中,一項從0到1的一個里程碑式突破:
【PHP7源碼學習】PHP內存管理1筆記
固然了,那時的文筆仍是至關稚嫩,以致於在發出文章以前,我都要在心理思考許久,會不會有人看,會不會有人評論我寫的不對、很差。在通過一番心理鬥爭以後,以及好兄弟grape的鼓勵下,我仍是咬牙發出了第一篇文章。讓我欣慰的是,我擔憂的事情根本就沒有出現,由於根本沒什麼人看......可是換一個角度說,幸好沒什麼人看,否則,我可能更加不敢邁開這一步。目前爲止,grape同窗和我共同發表了51篇文章,收穫了42次點贊、26個粉絲,而且開通了屬於咱們兩我的的微信公衆號。我佩服當初決定開始寫做的勇氣。我會更加用心地寫下去,造成一個技術-寫做-收穫-技術的完整閉環,在技術的道路收穫果實,繼續前進。
這是爲了其中一篇文章的寫做所打的草稿:

隨着文章愈加越多,個人自信心也開始逐漸恢復。過了半個月,咱們建立了「LNMPR源碼學習」微信公衆號,將自認爲寫的還算能夠的文章同步到微信公衆號中,也收穫了一些粉絲(不少都是本身人哈哈)。
5-6月的主題是畢業旅行。個人畢業旅行第一彈是一次廣度優先的旅行,而第二次就是深度優先了。第一次畢業旅行中,我最好的朋友雨辰和我一同,從杭州出發,途徑武漢、重慶、成都、都江堰、西安、華山、洛陽,共7個城市。而第二次畢業旅行,我和世鈺小夥子決定赴四年前那呼倫貝爾之約。在個人旅行中,飛機這個交通工具是不會出現的。這源於我看着火車長大的童年,也源於我看過的一句廣告語:「在意的不是目的地,而是沿途的風景「:


至於景點內部的圖我就不發了,畢竟網上這麼多專業人士拍的比我強多了。惟一有一點遺憾的是,在滿洲里國門俯瞰俄羅斯的時候,我真的很想踏上國門下方這條西伯利亞大鐵路,由一名旁觀者,變成火車上的一員,從這裏開始繼續下一段到莫斯科的旅程。

回到杭州以後,至於畢業,除了對相處了四年之久的好兄弟們有所不捨以外,並無讓我太多留戀的人和事。每當想到那些上課水、給分高、期末給劃重點卻講不出什麼內容的老師受到學生們熱捧的時候,我就想趕忙離開這個地方。這樣一來,認真備課、講課的那些嚴格的老師就會愈來愈少,上課講笑話的老師卻愈來愈多,這種惡性循環每一天都在上演。雖然有些人說,師傅領進門,修行在我的。可是,師傅這個門都沒領進來,我的怎麼開始修行呢?修行的高度又能有多高呢?編程

新生

因爲以前秋招的offer仍是在北京,因此我又要回到讓我百感交集、又愛又恨的帝都了。這是我人生的一個新的開始,但又不算是一個全新的開始。畢竟經歷了去年的魔鬼訓練,再次面對北京這個老朋友,我已經無所畏懼了。入職以後,因爲個人技術棧和公司仍是比較匹配的,因此剛開始並無適應方面的問題,也獲得了領導及同事的鼓勵,這對我自信心方面的恢復仍是有很大促進做用的。我再也不像去年那樣畏手畏腳,當心翼翼地寫bug了。因爲工做環境還算輕鬆,並且有不少應屆的小夥伴,這很是有助於我調整心態、從上一階段的人生谷底慢慢爬上來,找回本身的節奏。感謝大家對個人承認與鼓勵。我會用心記住,在我成長路上的每一座燈塔。
固然,僅僅工做是遠遠不夠的,grape同窗和我仍是那樣的上進(成功感動了本身)在結束了redis源碼的寫做以後,咱們決定暫停寫做計劃,迴歸實踐。因而,咱們制定了一個2019下半年至2020年「宏偉」的開發計劃......

可能你們會以爲沒什麼技術含量,讓你們見笑了。這其中很大一部分靈感都是來源於工做中其他大佬同事們的經驗與成果,而我又沒法在工做中一一去實現那些基礎服務。因此,咱們這次建立業餘項目的目的,就在於親力親爲地去模仿、並完成這些服務,將工做中學到的知識內化,進而變成本身的東西。
在項目開發中,咱們的後端使用了:PHP+Yaf+Nos(咱們二人組的名字叫Nos,取自grape同窗和個人姓名)。Nos框架是咱們爲了解決Yaf自帶類庫過少的問題,因此咱們本身造輪子,可以兼顧Yaf的性能和開發的效率。而前端呢採用Vue + ElementUI,後續其餘微服務若是有高併發和高性能的需求,可能還會引入Go,總之咱們也不會盲目的跟風模仿,最好的就是最適合的,技術選型中的超前投資每每是不明智的,其投入產出比也並不會很高。
在下半年業餘項目的開發過程當中,讓我受益最大的就是,我對前端有了一個全新的認識,我拋棄了以前對前端老三樣 + jQuery的架構的認識,而領略到了組件化開發的思想。這種前端思惟方式的轉變,對我來講是一個全新的認識。可是,雖然它表面上看起來比較」新「,可是咱們一般說的組件,其實就是一個代碼複用的單元,就是函數的思想。父組件給子組件傳值的props,其實就是在一個函數中調用另外一個函數,而後將函數的形參傳遞進去。那麼子組件如何向父組件傳值,在Vue中是經過事件觸發的方式,而在函數中就是return的形式。而Vuex的做用其實就至關於全局變量的做用,解決了非父子組件間傳值的問題。因此,我不太承認父子組件的說法,而更承認調用組件和被調用組件這種說法。其實這就是編程方法論中的「變」與「不變」的重要性。因此,爲了分離「不變」的代碼,咱們又開發了一個前端的common項目,把咱們兩我的所可以複用的,好比登陸註冊組件,分離到common項目進行統一管理。​在須要使用的業務線中經過npm引入,實現了對組件的複用與對「不變」部分的抽離。咱們其實就像提取公因子那樣,把不變的部分單獨提取出來,其本質上都是經過複用達到提升可維護性、進而提升開發效率的目的,Vue的組件化開發思想也是如此。
因爲前端對於我來講,也僅僅是一個副語言而已,可能我對Vue的瞭解並無那麼深。我只是想經過這個例子告訴你們,在計算機技術中,許多編程思想實際上是相通的。不少專業名詞其實看起來比較複雜,其實,若是你可以抓住不少名詞之間的共同點,並抓住其本質,我相信就能夠舉一反三,觸類旁通,並將這種思想運用到工做中。這也是我爲何要讀源碼的目的。不少人說讀源碼沒有用,離工做太遠。但我認爲,學習源碼,就是學習源碼中那些優秀的編程思想,以及對某種數據結構的權衡取捨的過程。好比MySQL爲何使用B+樹而不是普通的二叉樹,Redis的sorted set底層何時用ziplist,何時用skiplist,每種結構都有什麼比較優點,我相信這種技術選型的過程,是通往架構師的必經之路吧。技術學習是一場馬拉松。技術的潮流天天都在更新迭代。學習一門語言、或者是一門新鮮的技術當然沒錯。可是,5年後、甚至10年後,這些技術可能已經走下神壇。可是,若是你學習的是編程的思想而不只僅拘泥於某門語言,那麼你就會成爲一棵常青樹,無論他出了Go語言也好,仍是Run、Stop語言也好,我相信通過這種通用能力的培養,你必定會得心應手、信手拈來了,這一樣也是一種對「變」與不變做出權衡取捨的過程。segmentfault

展望

這篇總結寫着寫着,筆鋒一轉,好像回到了平常寫技術文章的狀態。雖然個人核心競爭力在於技術,但技術,也只是我漫漫人生長河中的滄海一粟。除了學習技術、立足於生存以外,咱們也不要忘記精神上的滋養。學會讀書、讀人更爲重要。最近在讀朱光潛的《談美書簡》,其中「無所爲而爲」的思想令我感觸頗深。這裏第一個爲是四聲,第二個爲是二聲。那麼第一個爲,是爲了什麼呢,其實做者將作事的思想分爲兩種,一種是實用主義,一種是美學主義,同時做者又將實用思想與藝術思想作了一個對比,講述了同一個事物,當你的腦海中持有不一樣的思想時候,你看到的景象,也會徹底不一樣。咱們在作一件事、用代碼描繪一個項目、一個產品的時候,不要去想太多的利益糾紛,工資、升職、投入產出比這些雜事,而把這個項目、產品當作一件藝術品,而你就是一個藝術家。當你以這種無所顧忌、心無旁騖的美學心態去打磨每個頁面、每個產品的時候、當你只管用打磨一件藝術品那樣的心態,將它們作到你心中的極致的時候,工資這些「身外之物」其實就是水到渠成的事情。這裏,我只是舉一個小小的例子,其實讀書不只僅可以促進咱們樹立職場上的一個良好心態,更可以影響咱們生活中的方方面面,使整我的的氣質得以昇華。
讀書的同時,咱們還要學會讀人。工做中,天天你都要和人打交道,這是任何行業都沒法避免的。良好的溝通是成功的一半。而每一個人,卻又是不同的,你怎樣恰到好處地和不一樣的人,創建不一樣的溝通橋樑,也是一個很大的難題。我以爲溝通的關鍵,就在於「換位思考」這四個字。若是你可以用心的體會對方的感覺和須要,而且給出符合對方感覺和須要的答案,你就基本掌握了讀人這門廣而深的學問了。
2019總體對我來講,至關於一個緩衝區。在去年的這個時候,我也並無給本身樹立多麼宏偉的目標。我以爲,先把身體和心理調整好是2019的第一要務。可是很遺憾,因爲2019年也發生了很多令我情緒波動比較大的事情,因此我還並無徹底調整回來,2020,咱們繼續吧。
最後是2020我對本身的要求:後端

  • 天天至少閱讀1小時技術之外的書籍並記錄讀書筆記
  • 每週去健身房運動2-3次
  • 深刻研究MySQL,再讀《MySQL技術內幕》
  • 讀Yaf框架源碼,繼續產出文章並同步SegmentFault和公衆號
  • SF粉絲達到50+
  • 熟練掌握Go語言
  • NDP平臺上線
  • 在日報系統中記錄天天的成長
  • 減小無心義的信息攝入
  • 尊重身邊的每個人

每日精進、刻意練習、摒棄雜念。2020,加油。微信

本文參與了 SegmentFault思否徵文「2019 總結」,歡迎正在閱讀的你也加入。
相關文章
相關標籤/搜索