1. 程式人生 > >2018年終總結,釋放了積壓兩年的心情

2018年終總結,釋放了積壓兩年的心情

轉載請註明出處:https://blog.csdn.net/guolin_blog/article/details/85225476

本文同步發表於我的微信公眾號,掃一掃文章底部的二維碼或在微信搜尋 郭霖 即可關注,每個工作日都有文章更新。

時光如梭,今天是2018年的最後一個工作日,等下次我們上班的時候就是2019年了。2018年你都做了哪些事情,實現了什麼目標呢?或許大家也會跟我一樣感覺每天都忙忙碌碌的,但卻又想不起來這一年到底忙了些什麼,那麼這個時候寫個年終總結就是一個不錯的選擇。從2013年開始,這已經是我連續第6個年頭寫年終總結了,也希望我能一直堅持寫下去。另外大家也可以在留言區分享一下你自己的年終總結,或者定一個明年的計劃和目標也是挺好的。

首先,今年對我來說最重大的一件事,也是最近剛發生的一件事,就是我耗時兩年編寫的一個開源專案——趣享GIF,終於在今年如約上線了。要讓我回憶一下這個專案的歷史,甚至能追述到2015年的年終總結。在那一年的年終總結裡,我就提到了想做一個比較大的開源專案,其實就是趣享GIF的前身了。只是後來16年的時候我答應了圖靈出版社編寫《第一行程式碼 第2版》,這個專案就一直拖到了17年才開始動工。之後專案的進展並不怎麼順利,我也算是在摸索中前行吧,磕磕絆絆了兩年之久才終於釋出了第一個上線版本。

這兩年對於我來說真的是非常煎熬的兩年,當然不僅僅是因為這個專案,還有很多生活上的原因。我儘可能多地利用了每天的下班時間、每個週末時間來寫程式碼,幾乎每天都在寫,但是卻沒人知道,也沒人看得到,而且持續了兩年之久,這種感覺是很難受的。因此當12月14號專案上線的那一天,我真的感覺到壓抑了太久太久的心情終於釋放了,那個週末我好好休息了一次。

當然,對我來說專案上線並不是終點,接下來我又開始了忙碌,因為我答應大家要儘快推出開源版。開源版和普遍版最主要的區別就在於登入,為了使登入功能最簡化,我直接捨棄了傳統的賬號密碼登入方式,而是採用了第三方賬號登入。但是像微信、QQ、微博之類的第三方登入都必須驗證App簽名,也就是說如果開源版還使用第三方登入的話,那麼由於每個人打出來的App包簽名都不一致,就會導致登入功能全面失效。因此,在開源版中我準備將登入功能改成使用手機簡訊驗證的方式。

直接複製一份程式碼出來,專門改一下登入這部分的功能,這是最快的方式了,但是這樣我以後就必須維護兩個程式碼版本,而且這兩個程式碼版本重複度還極高,維護成本倍增,我是不會這麼幹的。最好的做法是將公有程式碼提取到一個common模組當中,然後新建一個app模組和一個opensource模組,分別用來實現普遍版和開源版的特有功能,這樣就可以將程式碼重複度將到最低,目前我也是這麼做的。開源版的開發工作現在仍在有條不紊地進行當中,大家也不用心急,我會盡可能早地讓它和大家見面的。

再來談談部落格吧,今年的部落格只能說是不太出彩,加上本篇一共也只寫了7篇文章,略微有點尷尬。主要我確實是太忙了,每次籌備寫一篇部落格都要抽出將近一週的時間,然後開源專案的開發就要暫停一週,我就感覺很心疼。希望明年能抽出更多的時間來寫寫部落格吧,我準備抽出幾個趣享GIF的功能模組專門寫幾篇部落格來進行解析,大家有感興趣的模組也可以留言告訴我。

接下來談一談另一個我維護了4年之久的開源專案LitePal。說句我自己的心裡話,LitePal真的很好用。前段時間我抽空學習了下Google的Jetpack元件,並且嘗試結合Room來實現一個MVVM架構的小專案,但Room確實是太難用了。使用Room來編寫DAO邏輯不光要依賴編譯時註解生成大量執行程式碼,很多時候還需要手動編寫SQL語句,而且新手使用還非常容易各種編譯不過。最終無奈我將DAO這部分功能換成使用LitePal來實現,然後很輕鬆就寫完了。所謂的MVVM架構並不是必須全部使用Google提供的開發元件去編寫才行,LitePal在不經任何修改的情況下就可以無縫結合MVVM架構使用。剛才提到的那個小專案本來只是我用來練練手的,但是寫完之後發現程式碼確實不錯,有一定的參考價值,過段時間我也會將這個小專案開源出來。

今年LitePal雖然只推出了兩次版本更新,但全是大的版本更新,不僅API變得更加合理和完善,而且還全面支援了Kotlin語言。其實現在我腦子裡還構思了很多LitePal可以加入的新功能,並且都是一些極具特色的功能,唯一的問題就是我能不能有足夠的時間去實現這些功能,希望會有吧,也希望明年LitePal能夠變得更加好用。

還有一件事其實我現在還不太想談,因為還沒有完全確定下來,但是這裡簡單提一下吧,就是我這段時間正在和圖靈商討《第一行程式碼 第3版》的寫作計劃。寫是一定會寫的,只是我暫時還確定不了動筆的時間,也無法預估什麼時候能完成。現在我能提前告訴大家的是,《第一行程式碼 第3版》會使用Kotlin語言對全書進行整體改版,書中所有的程式碼都會使用Kotlin進行重寫,並且書中會講解Kotlin語言的基本用法,以及會穿插講解一些Kotlin的高階技巧。能告訴大家的就只有這些了,其他問題你們現在問我我也回答不了,因為這個事情目前變數還比較大。

最後來談一談公眾號吧,自從2016年開始運營公眾號以來,不知不覺已經過了3年時間了。在這3年裡,我的公眾號每個工作日早上8點都發布文章,從不間斷,很多小夥伴甚至都養成了上班路上看篇技術文章的習慣。當然,這裡我必須要特別感謝一下所有向我的公眾號投稿的作者們,謝謝你們貢獻了這麼多優質的文章,幫助了那麼多的同行學習與進步,也希望未來有更多朋友願意加入到這個技術分享的隊伍當中,歡迎你們繼續多多投稿。

在去年的年終總結中,我說了18年公眾號會考慮一下適當的盈利,那麼今年確實是接了一些技術相關的推廣,也賺了一些錢。不過對於推廣的內容和頻率我都是嚴格把控的,儘可能少地影響大家平時的閱讀體驗。另外,我也做到了去年對大家的承諾,從公眾號的收入當中抽取一定的比例來多做做抽獎活動。今年抽獎活動一共做了多少次我並沒有仔細統計,平均下來大概每個月有一次左右吧,也希望這種模式我可以一直運營下去。

好了,今年的年終總結就寫到這裡吧,希望所有人2019年,更加精彩。

連結:

2017年終總結,一個不順心的檻年

2016年終總結,新的里程和新的開始

2015年終總結,忙碌和無所事事的一年

2014年終總結,我決定要實現的三個目標

2013年終總結,我這一年的點點滴滴


關注我的技術公眾號,每天都有優質技術文章推送。關注我的娛樂公眾號,工作、學習累了的時候放鬆一下自己。

微信掃一掃下方二維碼即可關注: