前言
最近在找實習,于是看了很多網(wǎng)站,投了很多簡歷,結果大都再無音訊。只接到了一家公司的面試電話,結果還被問的啞口無言——不由得有一些沮喪,同時也深感自己水平還不夠,需要好好地再學習,再努力,不然今年的春招秋招恐怕是有些危險了——剛好又是新年,大家都在寫各種各樣的年總結,便也有了寫一份的心思,也算是對自己的鞭策吧。
正文
項目
今年主要做了兩個項目,一個叫 順手2.0,是華中師范大學的一些學生的創(chuàng)業(yè)項目,一開始它是一個幫人取快遞的app,后來它慢慢的發(fā)展成一個全方位的校內(nèi)眾包app了。

另一個叫做 iHomo,是一個形婚軟件,是一個學長介紹的北京一家公司的app,他們本來是在運營一個公眾號,后來就想做一個app出來,就找到了我們,這個app前幾天才上線。

我就不過多的談這兩個軟件本身了,想了解的可以點擊應用名上的超鏈接進去,接下來主要談一下里面用到的一些技術。
順手2.0是第一版的升級版,這個軟件是我獨立開發(fā)的,并且它的第一版也是我做的。新版本比老版本多了很多功能,比如LBS雷達,IM,推送等,另外界面完全變了,變成了md風格——所以雖然說是升級,但是我基本上是等于重新寫了一個app,并且由于在老版本版里已經(jīng)定好了一些接口和數(shù)據(jù)格式,所以為了保證老版本的用戶能夠正常的使用,踩了不少的坑。另外在這個app中,我第一次嘗試使用 MVP 架構來構造一個軟件的骨干——因為在涉及到軟件升級的時候,一個良好的軟件架構的重要性就顯的特別重要了,它會讓代碼的可維護性和可擴展性大大提高。另外,我開始注重代碼的封裝與各種 Base 基類的抽取,這大大的提高了我后來的工作效率。
iHomo是我和我的另一個小伙伴協(xié)作開發(fā)的項目,我們使用 git 來進行版本控制。這個 app 的 UI 特別復雜,有些頁面光 xml 文件就有近千行代碼,簡直寫的想吐。另外在這里app里面我寫了很多奇奇怪怪的自定義view,感覺身體被掏空。還有在這個項目里我開始使用 Rxjava 和 retrofit,覺得他們確實挺強大,寫出來的代碼挺優(yōu)美,I like it .
博客

2016年我開始認真的寫博客。
為什么要說認真?因為每一篇博客我都會花很長的時間準備,做很多的實驗,確定我要說的是正確的,再用很長的時間來措辭描述,最后發(fā)布。我想,雖說在網(wǎng)絡上發(fā)博文沒人監(jiān)管,寫錯了也便錯了,但既然是分享,分享些錯的東西出去是個什么理?但偶爾也會有一些疏漏,有一些不嚴謹?shù)牡胤?,會有一些好心的讀者指出來,我很開心,至少他在很認真的看,接著便會很虛心的改正。
博客的內(nèi)容挺隨機的,主要是我那段時間鉆研過的內(nèi)容,不成體系。當然還有很多很多的東西沒有寫成博客,因為有些內(nèi)容我自己也沒太弄清楚,不太敢寫出來貽笑大方,還有些東西要寫出來實在是要涉及太多太多的其他的東西了,寫的代價太大——我的草稿箱里躺著一篇關于自定義滾輪選擇器的文章,選擇器的效果圖是這樣的:

我試圖把我從零開始思考設計然后實現(xiàn)的過程展現(xiàn)出來,但是中間遇到過太多的問題了,包括如何確定繪制文字的位置,如何讓文字隨手指滑動,如何測量計算字體大小使其像滾輪,如何處理手指離開之后文字的慣性滑動等等。要貼代碼直接說實現(xiàn)思路當然沒問題,但是我以為,根據(jù)需求想出最后的實現(xiàn)方案的這個過程才是最應該說出來給讀者知道的,這才是對讀者真正有用的東西。但是這個很難用文字描述清楚,我在試了很久之后無奈的只能讓它的半成品躺在草稿箱里,待來日再續(xù)。
今年我獲得了 CSDN 的 博客專家 認證,并且獲得了 2016博客之星的提名資格,我是很開心的。這也算是對我的工作的一些肯定吧,聊勝于無。另外,通過寫博客,我成為了 掘金 的聯(lián)合編輯,有幸在掘金的編輯群里認識了很多大神,感覺很棒。
開源

2016年我開始做一些開源方面的事情,我的github上 star 數(shù)最多的4個庫都是今年開源的,加起來有 1600+ star,感覺很開心。
GoogleClock:這個庫的核心是svg,我當時做它是因為恰好在研究 svg 在 Android 上的應用,然后就尋思著寫個 demo 來印證一些,最終就選擇了它。
wechat-weapp-gank:這是一個微信小程序的項目,算是搭上了小程序熱的東風吧,雖然比較的簡單,但是 star 數(shù)還是挺多的。
FcPermissions:這個項目主要是在解決 Android M 上動態(tài)權限請求的問題,提供了三種方式來請求權限,還是挺方便的。
Matchmaker:這是個 IDEA 的插件,功能類似于 Butterknife 的那個插件,是用來在小程序開發(fā)的時候實現(xiàn)方法綁定的,但是不知道怎么回事不能在 Webstorm 上使用,很傷腦筋。
總的來講,我覺得做一些開源項目挺有意思的,因為可以有很多的人看到我的代碼,也會有很多的人用我的代碼,大家在發(fā)現(xiàn)問題的時候也會提 issue 和我交流,感覺很棒。
讀書
以前我也讀書,但是大多都是讀一些網(wǎng)絡小說,漸漸地就覺得很沒意思,今年我開始讀一些比較經(jīng)典的出版書,一年下來感觸良多。

平時喜歡在寫代碼寫累了的時候看看書,不強求記住多少或者領悟什么,只是單純的欣賞,閱讀。也喜歡睡覺前讀一讀,看一會兒再入眠。

平均下來每天十分鐘的閱讀量,其實很輕松,而且確實覺得整個人有了些變化。
結語
不知不覺寫了這么多,繼而覺得我的2016其實還是比較充實的,也沒什么遺憾,除了暫時還沒找到實習之外。加油加油!Fighting!