1. 程式人生 > >一年的時間,我出版了一本實體書

一年的時間,我出版了一本實體書

一年的時間,我出版了一本實體書

2020年4月11日晚,回家路上。“終於出版了,算是完成了一件事。真想不到,感覺好像在做夢。”
我是一名App架構師,一名程式碼分析師。從現在起,我又多了一個身份——一名作家。由我編著的移動開發技術圖書《Flutter從0基礎到App上線》(豆瓣連結:點選跳轉)於2020年3月正式出版,如今在各大網上書城都有銷售,相信不久也會遍佈各大書店和圖書館。
沒錯,這是一本純技術類圖書,面向0基礎的同學。算是借Flutter這項還算新興的技術的東風了。
今天,我就來聊一聊這本書的創作故事。

緣起

2019年3月12日,大概是我持續在部落格平臺輸出的緣故吧,某點陣圖書編輯找到了我,詢問圖書出版的意向。


老實講,在這位編輯之前,也有人問過我是否考慮出書。我自覺慚愧,一直都是拜讀別人的著作,從來沒有想過自己寫。雖然一直在做技術分享,但覺得自己還沒有到可以出書的地步。即使是現在,回過頭來看自己的書,總能找到需要改進的地方,想要增加一些內容來豐富它。但轉念一想,既然自己會某項技能,為何不將其輸出為較為系統完整的內容呢?畢竟我之前釋出過的文章都是單個知識點,總體看上去確實缺乏系統性;況且這次要寫的是一本關於Flutter的入門書。
說幹就幹,幾次互相瞭解後,交付樣章,簽訂合同,創作之路就開始了。

創作之路

最後一次提交初稿是在2019年的7月初,也就是說,這本書總共花了大約四個月的時間創作。在這四個月中的創作中,有幾點切身感受。

  1. 閱讀的物件決定了內容上要儘量適合沒有程式設計基礎的人,尤其是在前面的Dart程式語言基礎部分。投射到具體的寫作中,不僅像搭建開發環境這類的內容要儘量詳細,而且諸如基本資料型別這樣的基礎知識也要講清楚。

    這無疑會增加一些工作量,也需要更多的耐心和細心。由於這些內容是基礎中的基礎,就更不能出錯。
  2. 書中每個章節後都有一些練習題。不怕被大家笑話,我自己也被自己的題目難倒過。這種“折磨自己”式的寫作,甚至讓我有衝動換一道簡單一點的題目。
  3. 輸出知識的過程同樣是增長才能的時機,某些我自己也很模糊的知識點,由於不得不把它講解清楚,所以不能偷懶,只能自己先搞清楚其中的奧妙。這種“倒逼”式的作用力促使我要更加準確地掌握之前不完全清楚的知識點。
  4. 耐心很重要,責任很重要。不能一味求快,也不能錯誤連篇。面向0基礎,就不能在人家一開始的時候就植入錯誤的概念。
  5. 寫作和全職工作之間的平衡,寫作的任務要以不影響正常的工作為前提,這是一個大原則。

最後

最後,我要感謝在創作過程中一直支援我的家人、同事和朋友。
感謝我的妻子,在我忙於工作的時間裡對我無微不至的照顧和陪伴;
感謝我的父母,你們的支援、鼓勵和肯定時刻激勵著我;
感謝圖書編輯周秀琳,在圖書的寫作和出版過程中提供指導;
感謝在本書創作期間提供過技術支援的小夥伴。
作為回報,你們都能在書中找到和自己有關的彩蛋。
最後,感謝所有閱讀本書的讀者們