2019年終總結,所有的時間只爲做好一件事

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

又到了一年的最後一天,按照往年的慣例,是時候該寫一下今年的年終總結了。另外今年的元旦假期比較特殊,只放週三一天假,因此我們很快又會在2020年見面了。

年終總結主要是回顧過去的一年主要做了哪些事情,那麼這一年時間以來,對於我來說最重大的事情莫過於編寫《第一行代碼 第3版》了。

其實在2018年的年終總結中,我就已經透漏過準備編寫《第一行代碼 第3版》的計劃,但是當時整體的規劃還在很早的階段,因此沒能跟大家透漏更多的內容。後來我跟圖靈出版社又進行了一些目錄和內容上的商定,最終在3月份的時候正式開始動筆。

這次第3版在內容上的變動要遠比第2版大得多,因此我的寫作時間也被大幅度延長。本來一開始的計劃是每個月寫三章內容,後來發現這根本不現實,僅僅第2章的內容我就寫了一個半月的時間(第2章是全新的章節),於是後面將計劃減少到了每個月寫兩章內容。最終在11月份的時候勉強全書完稿,這是我寫書以來時間最緊張的一次,基本上每天的時間節點都是處於緊繃的狀態。

目前《第一行代碼 第3版》已經全書修訂、排版完成,並提交出版社審覈,如果一切順利的話,預計會在明年的2~3月份印刷出版。

當然,很多朋友一定會非常關心《第一行代碼 第3版》中到底變動了哪些內容,這裏我先簡單透漏一些關鍵的變化,更加詳細的內容等新書開放預售的時候我再專門與一篇文章進行說明。

首先,最關鍵的變化就是語言上的變化,目前Google已經鼓勵所有的Android開發者開始從Java語言轉向Kotlin語言,並喊出了Kotlin First的口號。Android官方所有的文檔、Demo、教程都已經全面Kotlin化,可以看出這是未來的大勢所趨。因此,《第一行代碼 第3版》也將書中的語言切換成了Kotlin,這同時意味着我需要將書中的每一段代碼示例都重新進行編寫,這是一份相當不小的工作量,因爲整本書中至少有一小半的內容都是代碼。

但如果只是將編程語言從Java切換成了Kotlin,我認爲這樣的第3版實在是誠意不足。因爲很多讀者朋友之前並沒有接觸過Kotlin,直接看Kotlin的代碼可能會一頭霧水。因此,《第一行代碼 第3版》中首次引入了編程語言的講解,帶你由淺入深地學習Kotlin方方面面的知識。

引入編程語言的講解對於我來說是一件非常有挑戰的事情,因爲現在我要同時在一本書裏面講好Android和Kotlin這兩門技術,那麼如何合理安排它們之間的內容順序就需要仔細進行考量了。

由於Kotlin是Android程序的開發語言,很顯然需要先掌握語言才能開發Android程序,因此最簡單的方式就是前半本書先講Kotlin,後半本書再講Android。但是使用這種講解方式你一定會覺得非常枯燥,很多Kotlin書都是因爲講了太多理論而缺少實踐,讓人難以閱讀下去。

經過我長時間的思考之後,我決定在《第一行代碼 第3版》採用Kotlin和Android穿插講解的方式。先在第2章使用一個章節的篇幅帶你快速入門Kotlin編程,然後利用目前已掌握的Kotlin知識開始學習Android開發,之後每章都會結合相應章節的內容再學習一些Kotlin的進階知識,等學完整本書之後,你就能同時熟練地掌握Kotlin和Android這兩門技術了。

這種穿插講解的方式非常有新意,但同時也非常考驗我的內容設計能力,因爲我要保證每章的Android開發中用到的Kotlin知識不能過於超前,不然讀者會出現看不懂的情況。至於最終內容設計得怎麼樣,就等待你們來驗證了,至少我個人認爲還是非常不錯的。

當然,除了最主要的語言變化之外,《第一行代碼 第3版》還對這些年Android系統的升級以及API的變更進行了適配,書中所有的內容都是基於Android 10系統進行編寫的,並且加入了8.0、9.0、10.0系統的新特性講解,以及Jetpack、MVVM等全新項目架構組件的講解,還首次引入了兩個實戰項目(實戰項目使用的也是MVVM架構),內容確實前所未有的充實。

這次的年終總結我使用了大量的篇幅介紹來新書中的內容,因爲這確實就是我過去的一年裏做的最主要的事情了。爲了將這本書寫好,我幾乎將所有的業餘時間都放在了上面,同時也導致許多其他的事情讓我無暇兼顧,這一點確實比較慚愧。

比如說LitePal,這個數據庫框架自從2014年推出以來,幾乎每年我都會推出好幾個版本的更新,而現在已經有一年多的時間沒有維護了,甚至有朋友問我是不是已經放棄了對這個框架的維護。其實並不是,只是我今年實在是沒有時間,書稿的進度幾乎每天都在緊逼着我。我腦海中早就有幾個非常棒的新idea,可以讓LitePal變得更加方便好用,等明年有時間了我會盡快對這個框架進行更新。

至於博客方面,只能說還算是中規中矩吧。我平時儘可能地擠出了一些時間來寫寫博客,今年一共寫了9篇文章,平均每個月不到一篇的頻率,其中還有一些文章是從新書中截取了部分內容分享出來的。真的是從字裏行間中都能看出我被書稿逼得有多緊。

而在公衆號方面,不得不承認,我今年投入的時間也遠遠不夠,不像往年那麼用心了,導致閱讀量出現了一定的下滑。明年我會將更多的時間投入到公衆號上面,並計劃加入一些全新的內容主題,儘量讓大家在公衆號上可以看到和學到更多的東西。

現在新書已經全部完稿了,我也一下子空出了大量的時間,之前積壓的事情我會一件一件將它們逐個完成,並且在2020年我還打算繼續嘗試許多新的挑戰。新的一年對於我來說仍然會是非常充實的一年,也祝願每個人2020都能更加精彩。

鏈接:

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

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

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

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

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

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


關注我的技術公衆號,每天都有優質技術文章推送。

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

發佈了120 篇原創文章 · 獲贊 2萬+ · 訪問量 1031萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章