劍未佩妥,出門已經是江湖。酒尚餘溫,入口不識乾坤。前端
2019年能夠說是對我來講是特別重要的一年。正式結束了本身的學生時代,從事了一個本身不討厭的職業,遇到了一羣優秀的人。借年終總結的浪潮,說說對於2019年的一些感悟,順便再立一些flag。java
四年前帶了兩件衣服,借了一個同窗的拉桿箱,一我的來到了離家兩千多千米的哈爾濱,開始了大學生活。2019年打包行李,正式踏上了北漂之路,離開了那個罵一千遍誇一萬遍的母校。web
迷迷糊糊度過了大一,抽菸,喝酒,打架, 玩遊戲把能幹的都幹了,就像是青春期最後的狂歡。因爲一些事情,我和兩位勇猛的同窗將那我的安排了一波,而後派出所走了一遭,賠了些生活費,得了個「學院通報」的榮譽稱號。無慾無求的,無憂無慮,惟一遺憾的是沒有好好學習,記得最清的就是那玩了四百多場的「趙信「,我和他同樣都是莽夫。面試
大二大三開始曲線學習了,在甲學大大的洗腦之下踏上了程序人生。不知道本身喜歡什麼,既然不討厭因而就開始搞起了編程。從某馬的java教學視頻開始,講師是風清揚,印象最深的就是課程裏天天都要提到的林青霞,着了迷同樣的從早到晚的學。學完了java學前端,學完了前端開始搞我的網站,總結下來就是什麼都會,什麼都不會,瞎學!算法
在宿舍學了兩年,走了不少彎路,可怕的是兩年居然沒有認真讀完過一本技術書籍,成天都在看視頻寫代碼,一我的在探索。大三下學期才感受到找工做壓力,沒有準備好暑假就來北京實習了,一共待過兩家公司,錯過了秋招也沒有參加春招,在忙亂之中畢業了。數據庫
第一家公司一共待了四個月,是一家上市公司,作的是互聯網金融,18年末P2P爆雷,個人第一份工做也就隨之結束了。接下來就進入了狗血的討薪之路,當時公司已經肯定是黃了,拖欠了5k多的實習工資,雖然很少,真可謂一分錢難倒英雄漢,更況且當時在北京生活費都是借的,當時負債已通過萬了,能夠說至關悲慘了。在屢次討薪(去總部找公司領導,一羣人將其堵在公司的場景你們能夠腦補)後,最終仍是幸運的拿到了血汗錢。好在是第三天我就到了第二家公司工做了,一直到如今。編程
公司待遇不錯,剛來兩個月就遇上了公司年會,去泰國玩了一週,實習生過年還給了1k過節費,能夠說很是良心了。不過隨之即是畢業設計以及轉正答辯,讓我進入了很是焦灼的一個時期,很是痛苦。天天工做比較飽和,還要準備畢業設計和轉正答辯,天天都要學習到凌晨2點,整我的快要自閉的那種!轉正答辯發揮的特別很差,沒有準備好,準備的東西也沒有用上;畢業設計還算給了點安慰,高分經過,順利畢業!後端
這段時間天天都在忙一些亂七八糟的事情,包括討薪,租房,作畢設等,整我的學習狀態很是差,最後是硬着頭皮看完了幾本書,如今回想起來,感受收穫仍是很是大的。養成了定計劃,作總結的習慣,也學會了一些好的學習方法,在這裏要重點感謝@騫哥,個人第一個導師,給了我不少學習和工做中的幫助,對我影響很大。設計模式
從實習到如今,逐漸穩定了下來,學習的狀態也在慢慢的回升,2019年總共閱讀了大約12本書籍,學習了5套課程,不過並無作太多的總結和深度思考,因此給本身打個及格分吧。api
下面是個人吃灰書架,買的書再多不看也沒有什麼卵用啊。
《InnoDB存儲引擎》: 總共閱讀兩遍多,總共花了大概不到兩個月時間。這是一本MySQL進階必讀書籍,也是一本後端開發必讀書籍,對於MySQL的索引,事務,鎖的設計與實現進行了深刻剖析,給人一種撥開雲霧見青天的感受,結合極客時間中的《MySQL45講》課程效果更佳!
《圖解HTTP》:全書圖文並茂的講系統的介紹了Http協議,涉及到許多web開發中後端工程師的必會知識,也爲我填了許多坑,好比以前對於cookie和session的區別,以及http和https的區別等,值得一看。
《Redis設計與實現》: Redis必讀書籍,不跟你扯Api和demo,面向設計與實現學習,能夠說是當前市面上評價最高的一本Redis書籍,惟一的瑕疵就是講的Redis2.6和3.0版本,對於Redis的一些高級數據結構和新特性沒有講到,不過這些都不能影響它成爲我心中的神書。整本書通讀了2遍,目前感受掌握的不夠好,總結和思考的不夠,須要三刷。
《Redis深度歷險》:19年老錢新出的一本書,在他剛開始在掘金寫專欄時就開始關注了,沒想到不到一年時間就重專欄到紙質書了。整本書通俗易懂,圖文並茂,還對Redis5.0版本的Stream等新功能進行了介紹,讀完以後收穫滿滿,解鎖了BloomFilter,HyperLoglog,分佈式鎖等知識。寫的有點着急,尤爲時後幾章感受有些敷衍,這本書仍是比較推薦閱讀的,與《Redis設計與實現》相輔相成。
《Redis實戰》:我的認爲這本書是一本勸退書,有些地方翻譯的也有些問題,讀起來比較枯燥,不過從這本書中仍是能學到一些奇巧淫記,好比使用Redis進行搜索,廣告定向等,若是讀完前兩本書沒事幹也能夠讀一讀。
《Java併發編程的藝術》:書如其名,併發編程入門首選!被Java併發編程實戰勸退兩次後,在@騫哥的推薦後彷彿發現了新大陸,圖文並茂,結合源碼,深刻淺出地介紹了Java併發框架,以及核心原理,牆裂推薦!
《Java併發編程實戰》:併發編程必讀書籍,同時對我來講也是一本勸退書籍,多是翻譯的不太好?總之勸退我至少兩次了,前幾章介紹了許多抽象的概念,大量文字,幾乎沒有圖片,晦澀難懂!不過讀完了併發編程藝術以後再來讀才能感覺到其魅力,推薦閱讀!
《Effective Java》第三版:Java進階書籍,時隔多年終於迎來了第三版,絕不猶豫花了將近100大洋拿下,這波不虧。對於提高代碼質量很是有幫助,涉及到許多Java8,9中的一些新特性,整本書都是乾貨哦,總共讀了不到兩遍,消化的很差,年後繼續搞起.
《碼出高效 Java開發手冊》:阿里巴巴Java開發手冊的補充版,用通俗的語言講述Java領域涉及到部分核心知識點實現邏輯和使用技巧,有助於夯實Java基礎,提高代碼質量。
《非暴力溝通》:做爲一個俗人和莽夫,生活中說話常常會傷到別人。這本書描述瞭如何進行非暴力溝通,非暴力溝通總結下來爲四個要素,觀察,感覺,須要,請求。讀完感受收穫滿滿,不過須要慢慢去踐行,細細的品味,說話是一門藝術,還須要多多學習和練習!很是值得去讀的一本書。
《程序化廣告實戰》:工做相關,我是作廣告平臺的,用來補充一下業務知識,提高工做效率。
《學會寫做》:寫做一個很是重要的技能,不管從事什麼職業有出色寫做技能都能讓你脫穎而出,放大自身價值;同時寫做也有助於對知識的梳理和鞏固。這本書講了一部分運營技巧,一部分寫做方法,看完以後仍是有些收穫。
除了讀書以外,固然是刷視頻,音頻等學習資料。講道理,看書有時候真的太痛苦了,尤爲是在白天比較累的時候,這時候就能夠來一套視頻壓壓驚。今年雜七雜八看了不少課程,完整看完的只有幾套。
《零基礎學Python》(某客時間):花了三天時間學習的第一套Python視頻課程,以前看了一本Python變成快速上手,對於Python有一些瞭解更況且Python語法比較簡單,因此比較輕鬆。不過工做中用到Python的並很少,因此也忘得差很少了,用到時候再查文檔了吧,不打算再花費時間了。
《設計模式》(某硅谷,極客邦(李建忠)):前先後後花了大概一個月時間才學完,第二次學習設計模式了,此次大部分時間都花在畫類圖上了,動手實現了一遍23個設計模式的代碼,收穫還算不錯,對於代碼設計有了更多的思路和看法,下一步要作的是在重構本身的垃圾代碼時候,把它用起來。兩個課程均可以看一下,風格不同,總有一個適合你。
《併發編程實戰》(某客時間):一個很是不錯的併發課程,有助於將併發知識串聯起來,適合於《Java併發變成的藝術》一塊兒學習,和書本上的知識並不衝突,二者有點相互補充的意思,值得一看。
《Elasticsearch》(某客時間,某果學院):某客時間的課程就不要看了,簡直在浪費時間;後面的某果學院課程值得一看,ES從入門到高級課程講的很是好,明年須要二刷
《代碼精進之路》(某客時間):對於提高代碼質量有必定的幫助,講的中規中矩,一天就能聽完的課程,能夠去看一下。
做爲一個職場新人,學校中的那套方法論運用到工做中可能就不那麼好用了。因此,一年半以來感受在工做中學到了不少東西,這些與技術無關。
凡事有交代,件件有着落,事事有迴音
凡事有交代,事事有着落,件件有迴音!這應該是每個職場新人必需要知道的且必須具有的一個基本素質。對於領導的一些工做安排以及通知,要及時作出反饋,這一點很重要。
這是人與人之間最基本的尊重,別人跟你的交流,應當及時作出反饋,。其次,這是高效溝通的必要條件。想要高效地工做,高效率的溝通尤其重要,對於同事的論述與問題及時作出迴應,代表是否收到了消息,get到對方的觀點和想要表達的想法,即便當時不能解決對方的問題,也應當予以回覆,減小溝通雙方的信息差。
owner意識
所謂Owner意識也就是主人翁意識,主要體如今兩個方面,一是認真負責的態度二是積極主動的精神。
認真負責是底線。對於交付的結果負責,對於本身的代碼負責,要認真對待咱們的沒一行代碼。代碼要符合團隊或公司規範,統一風格,註釋要清晰,保證高質量交付任務,這也是我今年着重去學習編碼規範的緣由。
積極主動則是Owner的更高級的要求。對於負責的模塊,要按時保證質量完成,可是也應當積極主動發現問題,暴露問題,解決問題。在開發過程當中可能遇到一些遺留的問題,可能跟本身負責的模塊無關,或者當前對系統的影響並不大,不少人可能會由於手頭工做比較多僞裝看不見,選擇忽略此問題,這是典型的缺少owner意識表現,咱們應當主動反饋問題,記錄問題並解決問題。
有時咱們不只要完成本身負責功能模塊,還須要與其餘同事或者跨部門溝通。我感受做爲團隊中的一員應主動承擔起責任,積極主動溝通,推進合做項目的進度,保證項目順利完成。在完成本職工做後,積極主動尋求更多的工做中去,是對本身來講是爲本身尋求學習與進步的機會,對於團隊來講則是一個Buff。
關於學習,真的有太多話要說了。從自學Java到如今已經三年多了,真的是走了太多的彎路,踩過太多的坑!感受學技術不走彎路就是捷徑, 掌握好的學習方法和策略過重要了。
作減法
作減法對於剛開始工做來講是一個比較矛盾的事情,須要補充大量的技能來支撐平常工做,握手首先要作的就是先用起來!以根據官方文檔的quick start快速入門,或者找個相關學習視頻大致上過一遍,對於整個技術有個總體的認識。掌握的很差沒有關係,能夠模仿別人的代碼,總之第一階段就是要先用起來,能解決問題。
要抵擋住技術的誘惑,不知道你們是否有和我同樣的問題。剛開始對於好多技術,好比某某框架,消息中間件,數據庫等都想學習,今天學這個明天學那個,或者說是 看到別人在學什麼東西,本身立馬也要跟着學。這大概就是我前兩年的學習策略了,到最後面試時才發現,學過再多不如掌握一個,由於面試時沒有人回問你哪些api怎麼使用,面試官關注的更多的時技術的底層實現原理。因此,對於技術的學習,我的認爲最好一次只學一個技術,掌握一個技術,保持專一!
深度優先
保持專一的同時,必定要深挖底層實現。對於要學習的技術不只要知道是什麼,怎麼用,更重要的還要知道怎麼實現的。好比MySQL索引,只有知道了索引的數據結構以及索引是如何設計的,才能更好的選擇和使用索引,對於索引的使用作到心中有數。技術老是能夠舉一反三的,當學完MySQL以後再學習MangoDB時,你會發現他們索引的底層數據結構都是使用B+Tree,學習起來就很是輕鬆了。
不知你們是否和我同樣,天天八點出門,晚上9點半或者十點纔到家,感受沒有時間去學習。不過期間就像XX,擠劑總會有的!利用好8小時以外的時間,咱們能夠作不少事情;好比,天天上下班地鐵上時間讀書,每月至少能看一本技術書籍!
今年總共讀了10多本技術書籍吧,大多數書籍讀了都不止一遍,有一部分沒有列到讀書記錄中,而這些至少有一半是在地鐵上看的。
下圖大概就是我了,手裏那根筆就很真實。
近一年來,歷來沒有12點以前睡覺。已經樣成了習慣,天天堅持學習到一點鐘(偶爾加鍾),七/八點鐘起牀(取決於幾點睡)。固然這個要根據本身來決定了,畢竟有些人早睡早期效率高,而有的人則是熬夜學習效率更高,不過無論怎樣,多花點時間學習是絕對沒有錯的。
強化專業技能,提高思想覺悟, 從下半年開始工做狀態逐漸回升,從工做質量,效率以及態度三個方面都有一些提高。
重點學習了編碼規範和技巧來提高工做質量,相比去年和上半年代碼質量有了必定的提高,針對最頭疼的命名整理並總結了一篇博客,還有Java中的時間日期API等;同時學習了一遍java8的api,結合EffectiveJava,碼出高效等書籍,減小了垃圾代碼率,提高了開發效率。
逐步踐行owner意識,對本身負責的需求從原來的「功能實現」到如今的確保「順利上線。對於分配到手的任務與以前相比增長了更多的責任感,從代碼review,到協調溝通與進度跟進,嘗試主動取發現問題,一切都在慢慢改進。不過工做效率和質量還有很大提高空間,來年繼續努力!
時間管理,我是一個自律性很是差的人,今年最大的進步就是"靜下心來"了。把地鐵上的時間用起來了,幾乎天天大概都會在地鐵上閱讀技術博客或者技術書籍(ps:地鐵上看書效率奇高),偶爾看一看沙雕視頻。天天晚上保證睡6個小時,堅持睡午覺,在做息方面不斷嘗試尋找最優解,結合工做時間,最終肯定是晚上2點以前睡覺,早上8點起牀,中午1點睡一個小時午覺,下班回家聽聽歌,喝喝茶,12點半以前看書,而後擼擼代碼就睡覺,反正生活就是很規律,整我的狀態也不錯。
持續學習, 今年整體來講學習狀態通常,不過好在一直都在作,幾乎天天都會花時間去學習。Q1,Q2季度忙着亂七八糟的事情,實習畢業各類事情,好在Q3,Q4狀態慢慢回升,開始重視學習總結,對於看過的書,學過的技術作筆記,進行總結,目前來看整體效果仍是比較理想的。
保持對技術的敬畏之心,同時對於技術的熱情毫無退減。不過在一直作學習上的作減法,保持克制,今年作的最多的就是打基礎,並無去深刻學習一些新的技術。明年任務仍是打基礎,掌握學過的技術的基礎上再去深刻學習新技術,期待明年可以繼續保持,提升。
技術輸出, 在19年年底開始準備寫技術博客,將學習筆記梳理後再根據理解不夠透徹的地方去翻書,查閱資料,而後再繪製一些配圖,整個過程須要花費大量的時間和精力。
目標不夠明確: 長期目標不明確,制定了一些不合理的計劃,要看xx本書,學習xx技術...., 下圖就是本人18年末寫的一個沙雕計劃,沒有什麼實際意義,也沒有按照計劃去執行,整個2019年不少時候都是在拍腦門作決定或者是看別人學什麼本身就學什麼,因爲目標不明確,致使花費了不少時間,學習效果仍然不是很好。宏觀目標不明確,不知道for what是一件很恐怖的事情, 這是個值得反思的問題。
Feedback & Evaluation(反饋和評估): 在我的成長過程當中,沒有創建好評估反饋體系。一直都在漫無目的的去作,至於作獲得底怎麼樣,一直都是自我感受良好,沒有創建本身客觀的反饋和評估體系,不能及時發現存在的問題以及好的方法,。也少了不少成就感,失去了自我激勵的機會,這是學習效率沒有達到最佳的主要緣由。
學習
保留證據
對於操做系統,計算機網絡,數據結構與算法等基礎知識的學習一直都在佛系學習,一直沒有找到好的學習方式,不管是抱着一本書從頭至尾硬啃,仍是跟着視頻學習,都感受理解不夠透徹而且須要花費大量的時間,效果還不夠理想。惟一感受效果還不錯的就是結合工做中用到的技術等具體問題去學習,理解比較透徹。因此2020年繼續保持下去,定點打擊基礎知識 。
數據結構與算法,是讓我抓心撓肝也迫不得已的的東西。數據結構還能夠接受,今年動手實現了一些高級數據結構,像BloomFilter,簡單的HyperLogLog,SkipList等;算法題則能夠說是慘不忍睹,題目前先後後刷了不過20多道,其中有不少都是抄答案實現的..., 沒有重視起來,最大的緣由就是策略錯誤,抓到leetcode題目就開始搞起,沒有結合自身水平。因此今年計劃調整策略,多動手,堅持 每週至少刷1-2道算法題,從簡單道複雜 。
計算機基礎知識很是重要,一口氣全學會或者整年集中精力去學習也不現實,因此計劃根據學到技術涉及到的相關知識,結合應用於實踐進行學習,將知識串聯起來,輸出到筆記或者博客中。指望對於經常使用的數據結構可以爛熟於心,算法至少要掌握各類排序算法,工業中排序算法的設計與實現,以及大約50到100道左右的leetcode算法案例(會根據實際狀況調整)。
一年來,學過的技術很少,有不少技術瞭解完以後再也沒有去研究過了,真正用心繫統性梳理和總結過的少之又少,不少東西即便總完了不久就模糊了。因此,2020年要總結和回顧,對於本身比較熟悉的MySQL,Redis,設計模式等知識要系統性回顧和總結,造成知識體系, 還有就是在實際工做中學以至用,這個很是重要,也是2020年要絕對要踐行的。
JVM的學習我也曾花了大把時間,也寫了不少筆記。可是對於整個JVM體系的知識掌握的參差不齊,當初學習主要是爲了應付面試官,因此對於JVM須要更具備實際意義的去學習和實踐。今年目標是系統性重學JVM,恰好深刻理解JVM第三版已經到手,準備大幹一場。固然,本次學習另外一個重要的方面就是可以學以至用, 雖然工做中可能設計到JVM調優,故障處理的場景比較少,可是工欲善其事必先利其器,掌握故障處理的工具使用和技巧仍是必需要作到的。
面向工做學習,增加技術棧。使用一門技術很是簡單,可是用完以後不免會讓人內心不安,遇到問題時也會變得手足無措,只能去到百度抽獎。因此,今年要學習dubbo,zk,以及kafka/rocket三個中間件,之因此選擇這三個,是由於他們是工做中在用的,而且是Java語言寫的。因此學習起來稍微輕鬆一點,能夠經過debug方式去閱讀源碼。其次,就是在所在團隊內部成員擅長領域還未包含這些中間件技術,因此須要你們去填坑,必須掌握這些技術。
對於這些中間件技術學習,目標是至少要掌握Kafka,熟悉dubbo和zk以及rocketmq,rabbitmq。對於中間件的學習還有一個大坑Netty沒有填上,這個暫時還未列入到計劃之中,可是頗有可能我會變,畢竟男人都比較善變。
關於工做,2019作的算是中規中矩吧,前半年比較迷,工做狀態不是很好,寫了不少低級的bug,犯了許多錯誤。後半年畢業後才逐漸找到狀態,因此新的一年要繼續保持和提高。追求極客精神,提高代碼質量,注重代碼設計,雖然我公衆號起名叫cruder,可是我要作一個優秀的cruder,減小bug的同時,也讓本身的代碼更加具備「藝術感」。
學以至用,學過的東西堅定要用起來。設計模式類圖畫的再好看,demo寫的再好,在該用的地方沒有用上就約等於沒學, 學了再多的編碼規範和技巧沒有落實也不算是掌握。2020嚴格要求本身,維護本身的尊嚴,保護同事的眼睛。
關於生活不想多bb了,2019年減肥-12斤,變身肥宅。抓住最後一個多月寫了9篇原創博客,固然大多都是結合學習筆記整理的,否則效率沒有那麼高。總結一下2019則是,既沒有走出去,也沒有瘦下來。
這是一篇跑題的年終終結,想到哪裏就說到哪裏,之因此寫這麼可能是由於我在學習路上走了許多的彎路,深入感覺到了總結和規劃對於我的成長的重要性。以上只是2020年的我的成長計劃的初稿,過年回家長几斤肉以後可能還會作一些調整。
2020年要變優秀,奧利給!