1. 程式人生 > >2018-曲折之路

2018-曲折之路

    

       在喜迎2019來臨之際,花一點時間負責的對我的2018畫一個句號,雖然不是很完美。


       時光真是匆匆,還清晰的記得去年(17年)10月左右在上海學android,那段時光過得比較充實也比較繁忙,每天不是看書就是看部落格和視屏,開啟筆記本第一件事就是開啟android studio。對我這樣學習困難戶來說,還是比較吃力的,因為它也是一套完完整整的生態系統。下到基礎上至框架,件件都要循序漸進,邊看《第一行程式碼》邊上手,就這樣過了一個半月,對android的整體知識瞭解了一遍,打開了android基礎的大門。


       後面中轉武漢,為一個鏡櫃專案做準備的同時,也在不斷擴充android的基礎知識,在武漢前期的幾個月裡,也去過幾次上海支援某專案,每每都有收穫,不光體現在android知識有所提升,對整個編碼規範及編碼思想也提升了不少,比如程式碼的效能、資源釋放等問題。後面,鏡櫃專案開始,每天都有著飽和的編碼任務,當然前期用到的都是android最基本的一些知識,後面又接入了阿里的人臉識別、訊飛的語音識別、高德的路線規劃、天氣預報等等的三方api。自我感覺,三方介面的接入都是比較簡單的,難點在於如何將這些優雅的使用,該如何提高系統的健壯性,如何對程式碼解耦。當然又扯到了專案框架,明確來說在這個專案中沒有什麼驚豔的框架,沒錯就是MVC。這個專案做了大概3個多月,我一直在,令我記憶猶新的是中途有次被基本系統崩潰了,就像MH-370一樣,失靈了,欣慰的是重灌了系統好了,可馬航至今還沒有找到。


       4月多,去支援部門上海某車聯網專案,這一次很值得。不僅學習到了android新框架clean,還享受了一波比較豪氣的聚餐。clean意為乾淨,整個專案結構是真的clean,環形模式分3層分佈,就像洋蔥一樣。其存在的目的主要是細化業務粒度,降低程式碼臃腫,提高程式碼重用性。在此期間期間讀了第二本書《android開發藝術探索》。


       在接下來的1個多月裡,比較自由。學習自定義view、mpandroidchart相關的一些內容,也封裝比較簡單的sdk,包括一些簡單圖表,如柱狀、折線、簡單組合圖及中國地圖等等。還學習了混合開發模式,主要是cordova框架,上手了一波它提供的一些js類庫,也自己動手做過簡單的外掛。其本質還是webview元件的相關優化和操作。


       7月多,開始做一個管理專案,這一做就是半年,現今上線了,還在bug終結和功能優化中。由於前期沒有涉及到android的相關需求,本著學習的心態,瞭解了react,併為此專案做了幾個簡單的頁面和圖表,感覺重要的是react生命週期函式以及培養自定義元件的思想,至於echat、antd等會用就好,畢竟都附帶api和示例。react本質是操作document,至於其快是因為diff演算法做到了按需更新。


       前端做了不到一個月,就開始開發後端介面。後端採用了spring cloud,對於spring boot不瞭解加之一年多沒有動過spring mvc和mybatis,剛開始還是有點措手不及,兩天後就上手了。在接下來三個月的後端開發階段中,做了一些基本crud介面,也寫過excel的匯入匯出,沒有什麼難點,重在遵守編碼原則,培養編碼思想。抽時間學習和回顧了redis、執行緒池、反射、註解、列舉及java8新特性的一些內容,也對sql寫法和優化提升了一個臺階,畢竟之前都不會用exist。期間抽時間在看《spring cloud與docker微服務架構實戰》,才看三分之一。所學也總結了一波。


       至此,我的2018就這樣匆匆流逝,就算是沒有回報,辛苦也是值得的。總體來說2018還是比較曲折的,從android到前端再到後端,擴充套件了廣度,卻沒有深度,所以對2019簡單規劃了一波。


       2019要學習一下設計模式,記憶體模型和高併發相關把內容,看書《effective java》,並研究spring cloud的幾個常用元件和訊息系統(如kafka等)。


       總結完畢。