2018年 Programmer 年終總結
簡述
2018年從一個 Android Developer 變身為一個 Programmer,全棧開發這個目標,目前已經實踐大半,從Android 到 React Native 再到 React ,從 Java 後端到 NodeJs,又學習了Linux、Docker、Jenkins、Detox(E2E自動化測試)、K8S、簡單學習並實踐了Flutter、也在工作中實踐了DevOps流程探索與開發。這一年很充實。臨近年末,我搭上了Android Rom開發的小船,在Android的航海上又遠了一站,最近就簡訊原始碼,錄音原始碼,耳機原始碼的深入理解,並解決了部分問題,下一步要深入C++的學習,要在Native層深入研究,還有驅動開發,感覺要回到大學的專業微控制器開發了- -、
ofollow,noindex">React Native
React Native使用JavaScript編寫原生移動應用,原理上是通過官方提供的SDK,解析Js邏輯並最終渲染到手機原生元件上,在效能上確實和原生相差無幾,可輸在了適配上,不能達到百分百的一致,這一年連續兩家大公司棄用,使得我們在這條路上不敢大步向前,不過目前RN的生態可以滿足大部分場景,還是可以一試,但不要全面應用,部分就好,適可而止。
Detox
Detox 專門針對 React Native 的自動化E2E測試框架,方便的Api呼叫,穩定的測試,讓測試人員放下手中的手機,來一次高大尚的測試。或者你可以兼職,說不定老闆一高興給你加工資。
Linux
Linux有的人說好,有的人說不好,凡事存在必有其道理,我們不糾結這個,我們要的是通過它我們能做什麼,伺服器的部署環境離不開它,Android Rom開發離不開它,很多資深的運維更要輕車熟路,這麼龐大的Android系統也是基於它的實現,還有什麼理由不學習一下,建議你沒有學習的從這一刻開始,開啟連結,Come on!
Docker
Docker已經是大家離不開的技術了,開源的應用容器引擎,完全使用沙箱機制,相互之間不會有任何介面,並且容器效能開銷極低。有太多的優點,就不一一列舉,啥都不說了,兄dei行動吧。
Jenkins
Jenkins 解決雙手的利器,不管是Android的打包,還是後端的部署,還是自動化測試,都可以用它搞定,只需要寫寫程式碼,點個提交,後面的事情就不需要你去做了,再加一個釘釘通知,提交完程式碼就可以出去走走,回來看結果,豈不是很美,自從用了jenkins,腰也不酸了,腿腳也利索了,連30年的頸椎病都好了,今年過節不收禮,收禮只收Jenkins。
Flutter
Flutter 剛釋出,我就跟進了一下,寫了個Demo 測試,也看到了它的魅力,匿名內部類太多了,希望後期能優化。目前已經發布穩定版,google的推動力量不容小覷啊,看來我也要再跟進跟進了,新的一年搞定它,有了這個是不是React Native就不用了,不是的,還是那句存在即道理,不要高看或者低看誰,咱們程式員的情商都很高。
DevOps
DevOps 很龐大的一個東西,學是學不完了,學習思想就好,就像當年學習 Scrum Master一樣,我就把它當初一個管理工具,最終還是有人去用,大家都不一樣,沒必要追求一樣,總之學一下沒錯。
DynamicForm
DynamicForm是針對React Native 封裝的一套動態表單,也是對React Native學習成果的一次實踐應用,面對上百條資訊的錄入,不免需要複用,通過該框架的設計,實現動態的擴充套件,遵循程式碼設計原則,不過抱歉,現在沒有繼續擴充套件,有任何需求,當面和我聯絡。
wechatrobot
wechatrobot 自己的另一個有意思的專案,基於微信聊天,實現單人陪聊,群聊,鬥圖,自動群歡迎,自動發群規,自動新增好友,查天氣,翻譯,查新聞,查圖片等有意思的功能。這是一個Nodejs服務,如果想玩,馬上雙12了,阿里伺服器有打折,去買個最便宜的就行了。
總結
剛去看了2017 的總結,感覺今年要充實很多,不過這一切要感謝我們的賈大爺,好人啊,哈哈!大爺看到別介意。更要謝謝我的老婆,是她給了我動力,愛你麼麼噠。文章最後,你懂的,支付寶口令紅包:寒冬又怎樣我有新方向

WechatIMG5.jpeg