Android進階之路-FireHelper

????????2018年春節(jié)過后,公司里和我同一批進來的同學紛紛離職了,沒辦法,傳統(tǒng)硬件公司,低于平均的薪資和太多的老白兔,普遍落后的技術棧和思想,沒有有魄力有能力的領導者改革肯定是留不住可以選擇高薪的互聯(lián)網(wǎng)行業(yè)的這批人的。我也是為了能嘗到年終獎的味道留到了今年(第一年沒有年終獎)。當我準備發(fā)完這個版本再出去面試的時候,搭檔已經(jīng)先一步溜了,從此這個項目的維護任務全部落在了我的頭上。當我終于發(fā)完版本開始出去面試試水的時候,發(fā)現(xiàn)在井底呆久了,視野知識已經(jīng)落后外面的人好多了,一切都沒有想象中那么美好。后來的整體經(jīng)濟環(huán)境也一落千丈,和我一樣泡沫最終都會破碎。

????????從16年畢業(yè)到現(xiàn)在已經(jīng)兩年多了,按道理應該已經(jīng)是個成熟的工程師了,對基本的基礎原理應該了熟于心,同時具備一定的整體架構(gòu)能力,3年到達高級工程師應該是一個常規(guī)的時間點,比如阿里巴巴的P6,畢竟現(xiàn)在大公司的社招要求都是3-5年的高級工程師起步。但是當我出去面試了幾家之后發(fā)現(xiàn)自己完全沒有達到應該具備的技術水平,現(xiàn)實赤裸裸得擺在面前,實力配不上你的野心,此時內(nèi)心充滿著惶恐,悔恨,焦慮,憤怒,可以說五味雜陳。這是學校畢業(yè)之后社會給我的第一個巴掌,不要好高騖遠,而應該實事求是,腳踏實地,以此奠定了我的整個2018年的生活基調(diào)——奮發(fā)圖強,腳踏實地,實事求是,以經(jīng)濟建設為中心,少說話多學習多實踐多總結(jié)。

? ? ? ? 跌落在絕望之谷的我開始設計我的進階之路:1.在GitHub上重啟那個被閑置了兩年的FireHelper項目,將日常學習的知識都轉(zhuǎn)化到這個項目中,力求覆蓋android開發(fā)的大部分知識點,整理遇到的最佳實踐并以應用的方式最大程度上提供視覺呈現(xiàn)。2.在有道云筆記和簡書上構(gòu)建自己的總結(jié)筆記系列文章。同時我買了六七本經(jīng)典的書籍如下圖,希望能在今年明年都看完,并慢慢消化。公司是每天6點準時下班,下班之后就人全走了,簡直不像人們口中的IT行業(yè),為了進階學習,只能每天都待到10點,摳出四五個小時學習。后來發(fā)現(xiàn)十點回去的時候正好是對面樓的互聯(lián)網(wǎng)公司大部分人下班的時間ヽ(ー_ー)ノ雖然之前我也會待到九點十點,不過之前沒有這種壓力會學習一些其他東西,比如微信小程序開發(fā),區(qū)塊鏈開發(fā),現(xiàn)在發(fā)現(xiàn)還是需要選擇一塊去重點發(fā)展,基礎是非常重要的,當前最穩(wěn)妥的選擇當然還是繼續(xù)做深安卓。


FireHelper項目

地址:https://github.com/wuyuanqing527/FireHelper

這個項目是大四實習的時候打算做一個個人的工具包而創(chuàng)建的,后來工作之后都在測試調(diào)試公司的sdk與機器,整體面對封裝的都是一些行業(yè)內(nèi)部的專業(yè)接口,這些常規(guī)Android方面的整理就落下了。

在開始做之前,我參考了很多別人的總結(jié)類項目,很大部分是沒有一個完整的體系的,都是一些零散的知識點,同時大部分都沒有持續(xù)維護下去,技術的發(fā)展是日新月異的,總結(jié)類的項目最需要的就是大而全,同時持續(xù)維護,實時更新新的特性,新的最佳實踐。所以我規(guī)劃了一下我的目標:

1. 大而全,做一個項目包含基本面的所有知識點,就像做一本安卓方面的電子z新華詞典,不會了就可以上來查閱一下,所有知識點都在這一本詞典里面,同時這樣也利于長期的維護更新,如果把每個知識點都分開,可以想象,做到每個項目的長期維護是非常難的。

2. 盡量做到可視化,美觀。把這個應用當成要日常使用的APP來做而不是以demo的心態(tài)去做。

3. 組件化,把工具和基本的界面呈現(xiàn)分開,工具module可以單獨發(fā)布。(第二期)

對于個人的發(fā)展,國家的發(fā)展史是非常有借鑒意義的,國家從一個更大的維度展現(xiàn)了一個落后者應該怎樣追逐超越先進者。觀察近代中國的崛起和日本的崛起,都是師夷長技以制夷,從模仿學習到后來的創(chuàng)造創(chuàng)新。閉門造車是不行的,處于落后的我們應該虛心學習先進的人的成果,把別人的成果進行拆解學習吸收,然后再融入自己的思考,進行自己的實現(xiàn)。同時應該理論和實踐結(jié)合,只有懂得了怎么做,再理解為什么要這樣做才算是掌握了這一技能點。所以項目整體分為了三塊:一塊是經(jīng)典文章的搜集查閱注重理論,一塊是對于具體的知識點的最佳實踐,還有一塊是工具。

由于沒有UI,整體都是按照自己想法來的,目前在界面的排布上會稍顯稚嫩,還有項目整體的架構(gòu)都需要重新思考和設計,個人項目都是一點點做起來的,在未來的迭代中這些問題都會被優(yōu)化的。靠一個人在業(yè)余時間抽時間做速度一直比較慢,所以這里也希望有和我一樣興趣與愿望的人一起加入這個項目,一起造一本安卓百科全書,安卓新華字典??梢話叽a加入QQ群,最好帶上公司與職位或其他說明。


FireHelper交流群

目前項目是基于最新的Android P(sdk 28)編譯的,項目依賴已經(jīng)遷移到android X。目前大致模塊如下:


大致模塊

最近一直在往口腔醫(yī)院跑,做了手術,這項目又沒有及時更新了,沒辦法生活總是會有很多絆子,能堅持下去的就是勝利,希望這個項目能一直維護下去,并給安卓開發(fā)者做一點微小的貢獻和幫助。(〃'▽'〃)

最近整體經(jīng)濟形勢不太好,客戶端開發(fā)的市場也開始退潮,被算法,AI,前端,后臺所掩蓋,以后純客戶端開發(fā)或許會融入大前端,融入AI,但是人是有主觀能動性的,我們也會隨著發(fā)展潮流一起發(fā)展進步,不需要太過焦慮,保證每天都有學到知識就可以了,而FireHelper是一個非常好的總結(jié)記錄平臺,會隨著個人的發(fā)展而發(fā)展,隨著時代趨勢而發(fā)展,希望大家能一起參與進來,在這項目里留下自己發(fā)展的腳印。ヾ(????)?"

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容