1. 程式人生 > >2017回顧與2018展望

2017回顧與2018展望

異常 好的 七層模型 使用 shm image 日誌 情人節 高質量


0、寫在前面的話

眨眼間就發現又已經年末了,於是慣例般地開始來回顧和總結這一年的收獲。回想去年或者前年,幾乎都在總結上保留了一部分惡心,當然主要還是因為公司的強制性要求和表面形式。或許是行業的緣故亦其他,今年成為程序猿以後,主動在工作和技術上琢磨這一年的得與失,實在是欠缺得太多,不得不思考如何進步,畢竟學習才能使我快(賺)樂(錢)。
反思這一年的所作所為,希望在下一年得到一個更好的結果。

1、2017我都經歷了些啥

實際上在去年9月就已經從培訓機構出來了(作為某機構成都校區第一屆Java班的唯一學員,著實被坑得有點慘),開始了我碰壁的面試經歷,非科班再加上培訓出身無相關工作經驗,有幾家也是過了筆試卻在面試被刷下來,其中有一家公司的領導面試更是透露著“培訓班出身我還跟你廢什麽話”,當我個人情況說明完以後他幹脆放下簡歷二話不說出去了,留下我一楞一楞的,所以說你們是怎麽跟HR交代的。

於是到今年1月時我還在繼續失業,後來找了一家公司,收實習生的儲備人員,沒錯,不是技術人員儲備,是實習生儲備,既沒有工資也沒有任務安排,總之給你提供個地兒,供網供電供水供桌子(並不供電腦),你就在這呆著,等他們缺人了,你就去面試,通過了,你就成為了公司的實習生。
然而他們公司並不缺人,然而我也實在是沒路可走,買了個筆記本電腦,背著就去了。當時除了我,還有一個小夥兒呆著當實習生儲備,我問他已經來了多久,他說四五個月了,我就知道所謂轉正肯定是不必多想了。有一天下雨,我從這個公司“下班”出來,看著這碩大的軟件園裏人們行走匆匆,而我佇立其中卻沒有屬於我的位置,心裏的安全感極差。技術分享圖片 索性這個城市仍然還是有我的容身之處的,在2月14日情人節那天收到了某個公司的錄用通知,讓我這個單身狗也能在這種節日感到一些溫暖。盡管公司很小,只有不到10個人,我還是很開心,總算是勉強踏入了這個行業,又恢復了上班族的身份。
入職後一直到試用期結束,也就是5月中旬之前,實際上公司也一直沒有安排工作任務,所以時間基本上都用在了繼續學習,一方面對公司已經封裝好了的一個技術框架進行探究,已有項目的業務熟悉;另一方面因為一個同事的離職,準備接下他之前的工作內容,便開始學習微信公眾號的開發。也是在這段時間裏,索性花了不少時間開始寫博客。
後面的生活開始走向正軌,隨著工作上的逐漸熟悉,也開始涉及一些項目的維護,另外也開始做客戶的公眾號平臺搭建,微信支付也開始逐漸摸索。忙過這一段之後狀態就開始不盡人意,因為日子開始逐漸讓人舒適,工作不忙,也不加班,於是意誌和動力就開始渙散起來,反思之後決定給自己“找事兒”,也就有了博客園那些Java基礎知識點的一些博文,算是給自己的一些鞏固。就這樣兜兜轉轉地到10月,接手了一個簡單的圖片管理項目,一個人把它寫完,稍微充實了時光,也就差不多到了年底。而實際上這個時候,我的狀態仍然沒有調整好。

索性選擇在今天停下來,回顧這年來的得與失,敲下這麽些字眼後,過去的種種開始在眼裏浮現,想起印象深刻的2016年12月13日,培訓機構的老師讓我簡歷造假而我拒絕,她問我”別人都在這樣做,你為什麽不這樣做?”,我回答她,“別人都在錯,為什麽我也要跟著錯?” 如今有了工作以後我竟有安於現狀的趨勢,淺嘗輒止,不再有以前那麽努力了,這怎麽能忍?我得改!2018年要腳踏實地!

附2017個人提升小結:
  • 讀書
    • 《MySQL必知必會》已讀完
    • 《Head First Java》未讀完
    • 《Head First 設計模式》未讀完
    • 《圖解密碼技術》未讀完
    • 《編寫高質量代碼:改善Java程序的151個建議》未讀完
  • 基礎鞏固
    • Java基礎知識點的鞏固,自己劃分的入門篇約20個部分,實際上只完成了一半,總結了相關的博客

從讀書這部分發現,這一本沒完又開下一本,循環丟西瓜的方式,也只能自己送自己一個手動微笑和mdzz了。

2、2018我準備做什麽

2.1 基礎鞏固

2.1.1 前端(!)

前端一直理解得很囫圇吞棗,甚至連一些基礎知識點都很不熟,所以相當於從頭再學習一次了,不過現在也不像之前入門一問三不知,刷起來應該還是比較快,不會太做深度的理解。
  • CSS、HTML
    • 再系統性地過一遍視頻
  • JavaScript
    • 廖雪峰老師的JS教程再看一次
  • jQuery
    • 老牌JS庫,找個視頻熟悉一些常用的方法
  • React
    • 現在越來越多的前端使用React而不是jQuery,自然要稍微涉足一下
    • 另外要知道的是,了解它出現的目的,為什麽在jQuery存在的情況下,它崛起而且興盛

2.2.2 後端(!!!

後端的基礎鞏固其實大部分就是把2017年余下的部分給補全了,擦屁股。
  • 讀書
    • 《Head First Java》
  • 博客
    • 整理知識點,大概重點是框架的基本使用和原理,以及數據庫(主要是MySQL)
    • 框架除了基本的SSHM之外,SpringBoot最近很火,也要留意

2.2.3 網絡(!)

既然是寫JavaWeb,網絡方面的知識點不得不有一些認識。這部分在TCP/IP,HTTP方面有一些理解,但是也是稀裏糊塗的了。RESTful甚至還不清楚大致會是個什麽東西,概念還是要弄明白的。
  • TCP/IP、HTTP
    • 以Vamei老師的《協議森林》為主線,結合谷歌延伸理解協議和OSI七層模型
  • Socket
    • 理解和學習所謂的套接字,Socket連接
  • RESTful
    • 什麽是RESTful架構

2.2 良好的代碼風格(!!!

這部分主要是代碼習慣,良好的風格可以給自己減少不必要的麻煩。所以這塊主要是實踐和養成,學習的東西比較少。
  • 讀書
    • 《Effective Java》
    • 《編寫高質量代碼:改善Java程序的151個建議》
  • 習慣
    • 利用git分支來管理版本
    • 參考曉風輕老師的《我的編碼習慣 - 異常處理》,考慮“面向日誌”的debug

2.3 架構的初步理解(!!

良好的架構實際上也是服務於自己的利器,因為自己也經歷過遇到改需求結果發現耦合太強就很麻煩的時候,關鍵是你永遠不知道用戶下一個需求點是什麽,而它卻在代碼層面往往會牽一發而動全身,如何不動全身?那麽請學習架構相關的知識。
  • 讀書
    • 《Head First 設計模式》
  • 閱讀源碼
    • 之前關註的公眾號上某大佬推薦了兩款框架的源碼閱讀,都是低版本的,入手會比較容易
    • 大佬推薦了JUnit3.8.1和Spring0.9,據說JUnit3.x是使用設計模式的典範,所以決定看這個了

2.4 技術提升和進階(!!

  • 多線程
    • 其實在培訓的時候學過多線程基本的知識點,然而後來一直沒用基本已經忘了
  • Redis
    • 據說多用於數據緩存,雖然現在用不上,還是可以了解一下
  • Linux
    • 作為服務器,開源,免費,可定制,生態環境好(但我目前工作無法接觸,為了將來必須學習)


寫下來以後又擔心貪多不爛,暫時劃掉一部分非緊急的,爭取年底能全部達成。加油啊老少年!!!

2017回顧與2018展望