1. 程式人生 > >秉心說,不一樣的 2019

秉心說,不一樣的 2019

即將迎來人生的第二十七個年頭。

我想,不管過去多久,2019 ,都將是我人生中極其特殊的一年。

2019,我開始認真寫部落格了。

第一次寫部落格可以追溯到三四年前剛畢業那會,在 csdn 上瞎寫,大概寫了有五六篇就荒廢了。今年認認真真寫了 50+ 篇,除了幾篇譯文之外,全部都是原創技術文,所有文章我都同步到 這個倉庫 了。部落格內容涉及到:

  • JDK 原始碼解析系列
  • AOSP 原始碼解析系列
  • Android 反編譯系列
  • Kotlin 系列

要說我能堅持寫部落格的原因是什麼?其實很簡單,寫作是一個 正向反饋 的過程。自我學習,總結輸出,得到讀者反饋,反過來又會倒逼你去學習。還真有好幾次讀者本著打破砂鍋問到底的精神,把我問懵了,我只得深入研究再去給出答覆。

掘金 是我最活躍的部落格平臺,簡單純粹,正如它的 Slogan 一樣,“一個幫助開發者成長的社群”。的確,掘金也陪伴了我這一年的成長。

今年目標是十萬閱讀,還有半個月,努努力,應該就算完成目標了。

每一位開發者都應該養成寫部落格的好習慣。之前在群裡看到有同學抱怨某某知識點看了沒多久就忘記了,這我深有體會。以前閱讀 AOSP 的一些文章,看過就忘,兩禮拜一過沒有任何印象。在我認認真真花了幾個小時閱讀相關原始碼並輸出一篇文章之後,真的,想記不住都難。即使真的忘記了,掏出自己的文章來複習,我想肯定是事半功倍的。

2019,我開始做開源專案了。

今年,確切的說是下半年,認認真真的維護了三個倉庫。分別是:

  • wanandroid
  • AndroidUtilCodeKTX
  • Box

wanandroid 是我的 Jetpack MVVM 試驗品,會在上面做很多新鮮的嘗試。目前的技術棧是這樣的:

  • ViewModel + LiveData + Databinding 完成 Jetpack MVVM 基礎框架
  • Kotlin Coroutines 負責非同步任務
  • Koin 負責依賴注

這個專案還是比較受歡迎的,莫名的好幾次在不同的群裡被人認出來了(手動臉紅),也因此認識了一些小夥伴,有學生,有老鳥,大家一起討論技術的氛圍我大概很久沒有經歷過了。

雖然有愧大佬這個稱號,但每次看到這種評論心裡還是很開心的。Android 本身作為一個開源作業系統,作為開發者也應該在適當的時候反哺社群。Wanandroid 也會基於 Jetpack 持續更新,歡迎大家關注。

AndroidUtilCodeKTX 是我在用 Blankj 的 AndroidUtilCode 時誕生的想法,Blankj 的庫的確很好用,但是在 Kotlin 中照搬 Java 的用法實在有點不合適,所以著手寫了這麼一個庫。

它並不是 AndroidUtilCode 的 Kotlin 翻譯版本,我也從來沒有把它定位於此,更多的還是要從 Kotlin 的角度去寫,當然肯定少不了剽竊 Blankj 的程式碼,哈哈,在此向 Blankj 表示極大的感謝。目前已經積累了一些工具類,但個人進度還是很緩慢的,有興趣的話,可以拋來 PR ,一起維護吧。

Box 的誕生源於 Trinea 的開發助手,不知道小夥伴們有沒有使用過,對於裡面的反編譯功能我就特好奇是如何實現的,當然開發助手並不開源。最後發現直接把 jadx 搬過來就好了。

Box 的定位就是一些稀奇古怪的功能了,可能哪天看到了什麼功能,就會想辦法搬過來。最近看到了 MT 的修改 Apk 功能,就準備實現它,當然 MT 也是不開源的。關於修改 Apk 功能,其實已經有了大概的思路,距離完成還需要一段時間,到時候也會開源出來。

另外還想做一個抓包的功能,全域性的,不是自己應用內的抓包。暫時只想到通過 Vpn 攔截所有 IP 包,具體的實現邏輯還有待思考,協議方面的知識也有所欠缺,希望 2020 年有機會把這個搗鼓出來。

還要特別感謝 issue 區的同學,給我挑毛病,提建議,給方案

要說寫部落格和做開源專案耗時間嗎?答案是肯定的。我的業餘時間基本都貢獻給了技術輸出和開源,而且我的兩個孩子都在身邊,時間並不富裕。最開始做這些事情,我的想法是樹立個人品牌,說直白點,就是想紅。然而大半年過來了,顯然我並沒有紅。但是我堅持下來了,我體會到了開源帶給我的樂趣。我想,餘下的一生,我仍然會以此為樂趣。

無他,為熱愛爾。

2019,我迎來了我的女兒。

雖然要求主題與技術相關,但是作為一個奶爸程式設計師,我不得不分(炫)享(耀)一下我的生活。

2019,我的小天使誕生了。

在這裡首先要對老婆說一聲,辛苦了!她的孕吐反應極其嚴重,九個月的孕期簡直就是一種煎熬。不過幸運的是,最後是我們想要的結果。

都說女兒是爸爸上輩子的情人,和我那個恨不得每天揍他一頓的兒子相比,的確有很多不一樣的情愫在裡面。一個是哇哇的哭,另一個是嚶嚶的哭。一個動若脫兔,另一個靜若處子。一個想培養成程式設計師,另一個肯定不想培養成程式媛。

每天看著自己的兩個孩子,幸福感油然而生。作為自己生命的另一種存在,這種感覺,我想只有切身體會才能感同身受。

很期待他們上小學,上高中,甚至成人的樣子,話說媽媽給你們的升學宴的酒都備好了。又想時間可以再慢一些,因為現在所經歷的每一刻都是以後再也不會經歷的了。

正如關注我的公眾號自動回覆裡的那句話,“秉心識本源,於事少凝滯。” 希望兩個孩子永遠可以秉持內心做自己,爸爸媽媽永遠是你們堅強的後盾。

立個 Flag ?

立 Flag 好像成了年終總結必備,其實我是很不情願做這種事的。相比一整年的目標,我更喜歡分解出一個一個切實可行的階段性目標。

最後還是來羅列一下我的 2020 小目標:

  • 公眾號關注數加個 0
  • 每月至少輸出一篇技術文章
  • 持續維護開源專案以及新增新功能(編輯Apk 和全域性抓包)
  • 技術上還是以深度為主,廣度為輔,持續學習
  • 刷演算法,刷演算法,刷演算法,重要的事情說三遍
  • ......

大致先列這麼多,2020 還有半個月,我可能還會回來更新(刪除) flag 。

最後

感謝孩子,讓我認識到做爸爸的責任。

感謝老婆,在背後默默的付出,無微不至的照顧一家人的生活。

感謝父母,一輩子都在為孩子操勞。

感謝所有和我發生交集的同學,朋友,家人,程式設計師們,我的每一點進步,也少不了你們。

最後分享一句話,努力的人運氣一定不會差 !

2020,一起努力 !

文章同步微信公眾號: 秉心說 , 專注 Java 、Kotlin、Android 原創知識分享。

更多最新原創文章,掃碼關注我吧!

相關推薦

一樣2019

即將迎來人生的第二十七個年頭。 我想,不管過去多久,2019 ,都將是我人生中極其特殊的一年。 2019,我開始認真寫部落格了。 第一次寫部落格可以追溯到三四年前剛畢業那會,在 csdn 上瞎寫,大概寫了有五六篇就荒廢了。今年認認真真寫了 50+ 篇,除了幾篇譯文之外,全部都是原創技術文,所有文章我都同步到

獨家!了不起的UP系列產品一樣的開發板—UP Board(一)

英特爾公司 操作系統 hat 擴展 pin 物聯 gpo post 開發板 AAEON自2016年推出第一代UP board問世以來,其信用卡大小的苗條小身材(世界首創Intel平臺信用卡大小開發板),配備上Intel? Atom? x5-z8350 處理器,兼容樹莓派4

獨家!了不起的UP系列產品一樣的開發板 — UP Core Board(三)

對象 分享 als 套件 sla 連接 藍牙 real 英特爾 迷你PC可以有多小巧?如何比一張便利貼更小? UP Core是具有可堆疊擴展功能的最小型單板計算機,我們於兩周前推出了該產品的Kickstarter活動。此項活動蓬勃開展,獲得了300名支持者和4萬歐元的訂

換一個角度看問題一樣的你

不一樣的自己 發現自己的優點 我最近發現一個問題,很多人其實非常優秀的,但是他們總會無緣無故的抱怨說,大家都不喜歡我,討厭我,不把我正眼看,我發現這是一個非常奇特的事情,怎麽說呢?這要從幾個方面看待,下面我就來談談 首先,我們認識一個道理,你不可能取悅所有的人,不管你做得再好,總是會有人抱怨你,埋怨你

新媒之家一樣的社群一樣的理念

新媒之家這個名字對於很多人並不陌生,但是它卻僅僅成立了一年多。創建於2017年3月26日,是依託於財神大咖大社群下衍生的新平臺。這一年多以來,它在網際網路這個大環境的不斷磨鍊得到快速的成長。一直以一個專業者的姿態來探究這個行業的深度。而今年,新媒之家將在此基礎之上,以一個全新的使命出發,通過整合網際

Mixnode 讓操作網路資源和資料庫一樣簡單一樣的爬蟲!

簡評: hacker news 上刷的一篇文章,可以使用類似操作資料庫的方式訪問網路上的資源,可以大大簡化爬蟲的程式碼。 Mixnode 將網路變成了一個巨大的資料庫!換句話說,Mixnode 允許您將 Web 上的所有網頁,影象,視訊,PDF檔案和其他資源

雅安+米亞羅一樣的風味

匆匆忙忙結束了雅安的旅行,下車後在就在車站附近等她們來接我,姐夫說直接接我回學校,然後走機場高速出發。 回到寢室,又急急忙忙的換了下乾淨的衣服,裝上羽絨服,背上書包就又啟程了, 時間算是比較緊的。學姐是比我大一級的同專業學姐,開車的是姐夫,另外同行的還有姐夫他們同學,一行四

Android studio:一樣的程式碼一樣的的功能?(錯誤)

昨天在把專案整合的時候,遇到了一個問題前提:我用的高德地圖SDK,android studio開發問題:當我在demo上開發的差不多的時候,我把它整合到我的專案中去,奇怪的一幕來了,同樣的手機,程式碼一樣,jar包,so包等等都是一樣的,一個能顯示地圖,一個地圖黑屏(僅是地圖

tomcat虛擬目錄的陷阱(不同的訪問方式一樣的結果)

    有這樣一個案例,你通過配置tomcat的虛擬目錄,將預設訪問介面由tomcat介面改為你的網站介面。當你採用虛擬目錄訪問你的網站時,報500錯誤。但是當你不是通過虛擬目錄,而是直接訪問資源的話,錯誤消失。這是我在專案中遇到的一個bug,並最終解決,分享所得。   

back-忘初方得始終。講講我主場3個月的經歷。題外話。

自己的 如果 主場 的人 公司 教訓 勞動力 好的 藝術品   終於過了這段糾結的時光,有人問,為什麽要工作?可能有的人會說,為了金錢,為了生存,不得已的去工作。但是我覺得工作的意義不僅在此。如果你不熱愛你的工作,你不對你的工作充滿熱情,你的工作不能帶給你成就感。那麽你一定

js實現每次程序發送一個數據 多次發送一樣5秒後繼續執行多次程序判斷如果五秒後發送過來的數據和上次一樣少的刪除多的增加

增加 開始 後繼 tin key cli 監控 沒有 sop /*存儲設備ID*/var IDSNew = new Array();//判斷是否已經啟用服務var isopen = true;//需要放到接收設備數據處IDSNew[client.deviceId]=new

忘初努力做最好的自己

四周年征文 學習 又是一個平靜的夏日夜晚,收拾好家務,貼上一貼面膜,準時的坐在電腦前,來到51CTO,其實這樣的生活,已經成為了每天的必然,為了曾經的夢想,為了成為更好的自己,不負時光。 十年前的那個夏天,我畢業於一座三線城市的普通二本院校,畢業後考入一個縣城的政府機關信息中心的網

#51CTO學院四周年#忘初努力做最好的自己 ——zhaiken

軟考 cissp 我是2014年報名軟考,軟考分為基礎知識、案例、論文三個部分,其中案例和論文是比較難,對考生的項目知識和實際項目管理能力要求比較高,為了幫忙通過考試,盡快掌握案例考點和論文技巧,我學習了趙勝老師的”信息系統項目管理師-經驗分享與論文深度解析視頻寶典”和”備戰2015信息系統項目管理師

跟張忠謀纏鬥了20年 稱芯片代工是自己的創意(做研究和經營事業一樣他的話但意見很多有大格局)

偉大的 太陽能 數字 .html 太陽 亦或 檢查 download 臺灣經濟 半導體業內尊稱張忠謀為“半導體代工之父”,但一個人卻對這一說法嗤之以鼻。【1】臺灣雙雄,這個曾經聲震全球半導體的名詞,如今已經不復存在。2016財年,臺積電實現營收207

1.序言敏捷一樣的開發團隊管理方法

事情 快的 必須 功能設計 危機 你們 編程 寫代碼 評審 敏捷開發系列文章目錄 敏捷開發在國內是不是只是一個理想化的工作環境? 經常有人問,你們搞敏捷開發工作量是由開發人員自己估的,而不是由經驗豐富的技術主管估的,他們自己肯定會把工作量

js jq 實現鼠標經過div背景以進度條方式 變寬鼠標離開變小同時文字顏色和原來一樣

最大 java hidden pan absolute 顏色 tin http center 1 <!DOCTYPE html> 2 <html> 3 <head> 4 5 <title></tit

swiper裏面的tab切換不同的slide高度不一樣,外層高度何如隨之改變如果裏面的每一屏的高度不一樣,那麽就會一直以高度最大的一個座位最外層的高度總成了頁面內容少的那一頁有很大空白改如何動態改變外層的高度呢

ide設置 就會 否則 location translate dir 最大的 ext 如果 解決方案:1.autoHeight: true;缺點:有明顯的跳動效果2.先給容器設固定高度,每次滑動多少時,改變當前tab頁的容器高度,我在實現是遇到一點小問題,代碼忘記保存了。

正如雲是由無數小水滴組成的一樣真正改變世界的一定是那些看起來高科技的企業一定是世界500強而是那些普普通通的人。

新人 守護 雲計算大會 王堅 傳輸 不一定 想想 站點 人事管理 從雪域高原來到秦巴山區,轉眼已是12年。這期間,吳磊守著兩條靜靜的鋼軌。 吳磊說,他不怕守,因為,“1999年,18歲應征入伍就是邊防戰士,只不過那個時候在日喀則,守的是國境,守的是國家安全,現在守的是鐵路,

忘初方得始終。”

linux 模塊化不管你在哪個單位上班,請記住:工作不養閑人,團隊不養懶人;入一行,先別惦記能賺多少錢,先學著讓自己值錢;沒有哪個行業的錢是好賺的,賺不到錢,賺知識;賺不到知識,賺經歷;賺不到經歷,賺閱歷;賺到以上任何一點,就不可能賺不到錢。只有先改變自己的態度,才能改變人生的高度。每一階段,甚至每一天,都會