魚皮出教材了!
第一次寫書的經(jīng)驗和感悟
大家好,我是魚皮。
之前給大家分享過自己大學(xué)四年的經(jīng)歷:我學(xué)計算機(jī)的四年,共勉!
在文章中,我提到自己在大三的時候,跟著學(xué)院的老師在實驗室研究區(qū)塊鏈技術(shù),并且成功出版了一本 教材。

雖然這本書的銷量可憐,如今更多的是躺在一些學(xué)校的圖書館里,但畢竟是我第一次參與寫書,對我的意義還是非常大的。
正好也有不少小伙伴好奇:大學(xué)時我是怎么寫書的?寫書要做哪些事?寫書難不難?自己也想寫本書怎么辦?
今天就扯扯當(dāng)年寫書那些事兒~

第一次寫書雜感
本文大綱:

為什么要寫?
一個很偶然的機(jī)會,大二暑假的時候,學(xué)院信息安全實驗室的老師找到我,想邀請我加入實驗室,帶我一起來學(xué)習(xí)研究下區(qū)塊鏈技術(shù)。正好當(dāng)時那段時間我也出于興趣學(xué)了些這方面的知識,于是就非常激動地加入了。
進(jìn)入實驗室后,剛開始只是學(xué)習(xí)一些區(qū)塊鏈概念和開發(fā)技術(shù),并且目標(biāo)是開發(fā)一個區(qū)塊鏈落地項目。后來,老師考慮要不要出一本相關(guān)的教材,問問我的想法。
起初我是非常猶豫的,一方面覺得寫書很難,距離自己太遙遠(yuǎn)了,擔(dān)心自己能力不夠,怕寫不出來耽誤事兒;另一方面是本來當(dāng)時的自己就忙的焦頭爛額了,再攤上這么個大活,不得發(fā)如雨下?

但經(jīng)過一番考量后,我還是決定要寫,為啥呢?
首要原因是 興趣。我做事情是必須要有興趣和動力的。況且寫書是要長期堅持的事,如果我對它沒有興趣,哪怕給我再多時間我也是寫不好的。但寫書本身對我來說是比較新鮮和神秘的,我自己也一直在寫博客,所以想試試寫書和博客到底有什么區(qū)別,也想挑戰(zhàn)一下自己。
但我感興趣的事情實在太多了,畢竟時間有限,不是說有興趣的事都能做,所以除了興趣之外,我還會思考這件事對我的意義。
寫書的意義
當(dāng)時我列了個表,總結(jié)了如下幾點寫書對我的意義:
技能提升:通過寫書,肯定可以鍛煉我的文筆和思維邏輯。
磨練心性:自己當(dāng)時處于一個很浮躁的階段,手頭的事情很多,但基本沒有靜下心來把一件事做到完整和完美,所以想借這個機(jī)會讓自己慢下來,踏實一點。
歷練機(jī)會:大學(xué)期間,有老師指導(dǎo)的寫書機(jī)會可不多,何況還是自己感興趣的方向!這對自己來說也是一次挑戰(zhàn),機(jī)不可失。
積累經(jīng)驗:考慮到未來自己可能也會寫書,提前接觸一下、熟悉流程,很有必要。
履歷:如果能成功出版教材,寫在簡歷上肯定是很有牌面的。事實證明后來的面試中,很多面試官都被我的這個經(jīng)歷晃了下眼,面試的內(nèi)容也變得有趣起來。
反饋:雖然我對學(xué)習(xí)技術(shù)很感興趣,但孩子天性就是愛玩和懶惰。通過參與寫書,能夠進(jìn)一步激勵和督促我持續(xù)學(xué)習(xí),通過輸出反哺輸入(我現(xiàn)在也是這么個狀態(tài)哈哈)。
利他:書本是知識傳播的介質(zhì),我當(dāng)然也希望通過它,幫助更多人學(xué)到技術(shù),這會讓我感到快樂。
金錢:早就說過了我是俗人,跟著老師寫書,錢還是很多的哈哈~

除了興趣和意義外,還要再考慮下寫書的成本(性價比)。
反正我當(dāng)時自己也要學(xué)區(qū)塊鏈方面的技術(shù),也要在自己的網(wǎng)站上寫博客,那為啥不順便把博客文章優(yōu)化下,整理成書本中的內(nèi)容呢?
所以真正寫書的原因,竟然只是因為順手!
怎么寫?
在寫書技巧上,我并不專業(yè),所以這里就簡單分享下我當(dāng)時寫書的過程吧。
目標(biāo)
首先,要明確你的創(chuàng)作目標(biāo)、方向和受眾,它們會決定你的實際內(nèi)容。
比如我寫的這本書名叫《區(qū)塊鏈智能合約技術(shù)與應(yīng)用》,所以創(chuàng)作內(nèi)容一定圍繞 區(qū)塊鏈智能合約技術(shù),并且有理論有實際應(yīng)用。書定位是 區(qū)塊鏈教材,所以要保證內(nèi)容完全準(zhǔn)確、通俗易懂、適合入門。
大綱
確定目標(biāo)后,必須先根據(jù)目標(biāo)編寫大綱,也就是目錄。而不是走一步算一步,先寫內(nèi)容再設(shè)置目錄。
寫大綱的時候,一定要站在一個上帝視角,結(jié)合書的目標(biāo)來編寫,注意兩個點:
合理設(shè)置每個章節(jié)的頁數(shù)、分清主次,不要讓和書本主題無關(guān)的內(nèi)容占用了過多篇幅。
注重章節(jié)的順序和章節(jié)間的關(guān)聯(lián)性,由淺入深,或者添加引導(dǎo)(比如本章為附加內(nèi)容,未學(xué)過 xx 技術(shù)的讀者可跳過),千萬不要讓讀者感覺到斷層。
我當(dāng)時在講解區(qū)塊鏈超級賬本技術(shù)時,也是站在讀者的角度,先從前置基礎(chǔ)技術(shù)講起,再循序漸進(jìn)地介紹新技術(shù)的入門、基礎(chǔ)篇、提高篇。

內(nèi)容
想要寫出內(nèi)容,肯定是先要下功夫好好研究技術(shù)的。
比如說我要寫的書是區(qū)塊鏈智能合約技術(shù),當(dāng)時國內(nèi)對這方面的研究有一些,但實際應(yīng)用很少,所以我翻遍了國外各主流區(qū)塊鏈技術(shù)的官方文檔、國外的博客文章、國內(nèi)的技術(shù)書籍等,甚至還閱讀了一些國外的論文,混進(jìn)了很多區(qū)塊鏈交流技術(shù)群!

有了一定積累后,就可以開始創(chuàng)作內(nèi)容了,個人覺得不必在第一次寫的時候就追求完美,可以先寫草稿,把思路串通(先把程序跑起來)。理論章節(jié)就多查閱一些資料,像上課記筆記一樣寫;實戰(zhàn)章節(jié)就像做實驗一樣,像寫實驗報告一樣寫。
調(diào)優(yōu)
寫完內(nèi)容草稿后呢,就需要反復(fù)閱讀內(nèi)容,從以下幾個方面不斷優(yōu)化:
1. 內(nèi)容細(xì)化
可以對重點內(nèi)容補充更多的講解,或者拆分成小點,講的更清晰透徹。還可以嘗試思考讀者可能產(chǎn)生的問題,并通過注釋的方式補充,比如下圖:

2. 提升專業(yè)度
對于教材而言,知識的正確性是很重要的,尤其是理論章節(jié)!所以,一定能要充分查閱中英文資料,并在適當(dāng)?shù)牡胤窖a充參考依據(jù),讓讀者感受到你的專業(yè),并且給讀者深一度學(xué)習(xí)的機(jī)會。
常見的參考內(nèi)容有官方文檔、博客、論文等,比如我書本中的這段:

3. 提升可理解性
以小白的視角來閱讀自己的內(nèi)容,通過添加案例、圖片、引導(dǎo)語等方式,讓內(nèi)容更生動,更通俗易懂。比如典型的流程圖:

4. 提升內(nèi)容關(guān)聯(lián)性
每章的內(nèi)容都要做到承上啟下,開篇承接上文,介紹本章內(nèi)容;文末總結(jié)本章內(nèi)容,引出下文。

排版
技術(shù)類書籍的內(nèi)容很豐富多樣,有文字、有小圖、有長流程圖、有代碼等等。所以要注重內(nèi)容排版和風(fēng)格的統(tǒng)一規(guī)范。比如說正文字體都用 16 像素、提示內(nèi)容都用燈泡圖標(biāo)等。

OK,以上都完成之后,就可以把稿子交給老師 / 出版社了,等待他們的反饋意見。
困難和教訓(xùn)
寫書的過程中,也遇到了一些麻煩事兒,總結(jié)了一些經(jīng)驗教訓(xùn)。
其中讓我印象最深刻的有三件事。
毫無頭緒
如果現(xiàn)在讓你針對一個技術(shù)寫一篇文章,你也許能寫出來。但如果讓你寫一本書呢?怎么把這個技術(shù)展開或深入地去講呢?劃分為哪些方面呢?
萬事開頭難,我剛開始也是一頭霧水、一臉懵逼。
但我們程序員最喜歡的就是復(fù)制粘貼了對吧?復(fù)制代碼的事兒,那能叫抄么?!

自己不會寫大綱,沒有思路,那不妨多去看看其他的技術(shù)書籍是怎么寫的,怎么掌控內(nèi)容的比例(理論 or 實戰(zhàn)),怎么由淺入深等等。多借鑒借鑒不就好了?
此外,自己沒思路的話,不妨和老師、同學(xué)多交流,共同探討,汲取靈感。
于是,我在最初下筆前,參閱了十幾本技術(shù)書籍。并且和老師交流探討,最終共同確認(rèn)了大綱。
所以在寫書前,要多借鑒、多交流,有了大綱,再往里面填內(nèi)容就行了。
開發(fā)項目也一樣,自己沒靈感,那就找一個已有的項目,效仿學(xué)習(xí)。
資源爆炸
我在寫書的過程中,積攢了各種各樣的資源文件,比如文字片段、代碼、參考資料、PDF、圖片、繪圖源文件等。

起初沒有想到文件會那么多,就沒做整理,下載一個圖片就隨便一丟省事兒~ 結(jié)果到最后想找一個已下載的文件都找不到,很多臨時想到的好句子也因未及時整理而丟掉了,非常可惜。
所以之后,我在寫文章之前會和做項目一樣,新建一個獨立的目錄,把資料按照類別再放到對應(yīng)子目錄中,時常整理,并且把一些好的句子、段落、靈感也集中存到單獨的文件中。還可以利用 Everything 等軟件幫助自己檢索,能很大提高效率,專注寫文。
修改噩夢
我記得當(dāng)時寫完文章后,如釋重負(fù)般提交到出版社,卻沒想到,這只是噩夢的開始。出版社直接給我打回來修改,改完一遍再提交,結(jié)果又被打回來修改,反反復(fù)復(fù)很多次,有內(nèi)容問題、有排版問題,其惡心程度和改 Bug 可以一戰(zhàn)!
比如這里,就放了一張圖,結(jié)果出版社的老師給了 4 點建議:

后來,我總結(jié)了下稿子頻繁被打回的原因,一方面是第一次寫書沒有經(jīng)驗,很多內(nèi)容確實寫的不夠好,不夠注重上下文的關(guān)聯(lián);另一方面是有些排版、圖文形式?jīng)]有在最初就統(tǒng)一確定,導(dǎo)致文章寫好后再修改時,很容易出現(xiàn)遺漏。還有最致命的一個地方 —— 內(nèi)容過長,就是文章篇幅沒有把控好,于是我不得不把寫過的文章又通讀了幾遍,依依不舍地做減法,白寫了很多內(nèi)容。
所以,在寫書前,能確定的事盡早確定,比如排版、內(nèi)容要求等,不要吃了啞巴虧。
做項目也一樣,事先明確規(guī)范,而不是出事后,再手忙腳亂去彌補,這樣只會打消你的積極性。
收獲與感悟
改變
從起草到出版,整整半年多的時間,對我?guī)淼母淖兪蔷薮蟮摹?/p>
文筆和思維得到了提升、變得更沉穩(wěn)、積累了寫書經(jīng)驗、簡歷了添彩、學(xué)到了區(qū)塊鏈技術(shù)、傳播了知識、賺錢買了電腦等等,基本我此前的預(yù)期全部被滿足了。
最重要的是,我收獲了一段永生難忘的回憶,真想再回去看看那時在實驗室靜下心來專注敲鍵盤的自己啊。

感想
此前,我覺得能出版書的人都老牛逼了,讓自己寫一本書簡直想都不敢想。
所以教材出版后,我最大的感觸是:啊,自己竟然做到了!原來這就是寫書,感覺也沒有自己想的那么難!
此外,還有一些其他的感想,比如:
寫書一定不能硬寫,必須得有明確的創(chuàng)作方向,有東西,才能寫出來。像我寫的章節(jié)分為理論和實戰(zhàn)兩部分,實戰(zhàn)部分寫的賊快賊爽,因為都是自己做過的實驗、寫過的代碼,輕輕松松就能寫一大堆,也無比真實;但理論部分就跟擠牙膏一樣,一個字一個字地往外擠,這就是因為自己還缺乏一定的知識儲備。
寫書不難,但寫好書難于上青天。正是因為我缺少經(jīng)驗、內(nèi)容寫的不夠好,不足以出版,才多次被老師和出版社打回修改。說實話,如果沒有他們的指點和建議,我寫的東西真的太爛太爛了。還是要繼續(xù)努力,和敲代碼一樣,多寫多看,才能創(chuàng)作出更優(yōu)質(zhì)的內(nèi)容。

遺憾
唯一的遺憾就是我為這本書貢獻(xiàn)了一半以上的章節(jié),但書的封面卻沒有我的署名,只是在書本的開頭提了一筆。但這也是國內(nèi)教育現(xiàn)狀吧,學(xué)生給老師打工唄~
不過我倒覺得無所謂了,本來我參與寫書的原因里也沒有這點,而且這也并不是真正屬于我的書,以后相信還會有機(jī)會的!

以后還會寫書么?
有讀者問我這個問題,我的回答是:一定會寫,但至于是否會出版,我可不敢亂立 Flag。雖然很多出版社聯(lián)系過我,但近兩年內(nèi),我并沒有寫書的計劃和打算。
原因如下:
1. 專業(yè)度不夠
剛剛畢業(yè)一年,還是太嫩了,越成長越發(fā)現(xiàn)自己的眼界還是太小,很多事情沒自己想的那么簡單。所以還是要先持續(xù)學(xué)習(xí),積累經(jīng)驗,摸透一個領(lǐng)域或行業(yè),等變得更專業(yè)了再王者歸來。
我自己看書時也更傾向于閱讀行業(yè)專家的著作,有些東西,即使你天賦異稟,缺少企業(yè)的磨煉也是寫不出來的。
2. 沒有選題
就目前為止,我還沒有很好的、能打動自己的選題和創(chuàng)作靈感。
自己雖然看過很多技術(shù)類書籍,但老實說,現(xiàn)在國內(nèi)的技術(shù)書籍有些功利化(國內(nèi)技術(shù)都是如此),大部分是帶你入門或者教你找工作;要不就是各種生搬硬套、依葫蘆畫瓢的,就拿我當(dāng)時看的基本區(qū)塊鏈書籍一樣,開篇理論全是抄來抄去,把國外的文章拿來翻譯。
哎,國內(nèi)真正有深度、有思想的技術(shù)書籍還是太少了,你看那些經(jīng)典書籍,基本都是國外的。

我覺得一本好書應(yīng)該不僅能教讀者學(xué)到技術(shù),還要讓讀者能跟著作者的思路,進(jìn)入到他的世界,學(xué)習(xí)他的思想,就像是在和朋友交流一樣,而不是干巴巴地講技術(shù)。
但我現(xiàn)在也寫不出來這樣的書,所以再學(xué)習(xí)學(xué)習(xí)哈哈。
3. 個人性格
我其實是很麻煩的人,不習(xí)慣被某種事物束縛,而是喜歡按照自己的節(jié)奏來做事。之前在學(xué)校的寫教材經(jīng)歷已經(jīng)讓我感受到了寫書的麻煩,各種修改、各種 deadline(最終期限),還是會給我很大壓力的,畢竟工作之后更懂得了自由的可貴。

但即使不出版書籍,我也會持續(xù)輸出。畢竟現(xiàn)在網(wǎng)上的創(chuàng)作專區(qū)這么多對吧,哪里不能寫文章寫專欄呢?
最后,碎碎念。
堅持更文 半年,今天這篇文章已經(jīng)是我的 第 110 篇 原創(chuàng)了,粉絲數(shù)也在朝 5w 進(jìn)發(fā)。

打死我也想不到,曾經(jīng)語文成績那么爛、閱讀理解和作文都是小菜雞的自己,竟然有朝一日能出版教材、甚至公開向那么多的讀者分享自己的文章。
不過這并不是偶然。
始于興趣,持于負(fù)責(zé)。從早期草草寫文、應(yīng)付了事、自己都看不懂;再到后面每一篇都精雕細(xì)琢、因為一個詞句糾結(jié)半天,這是我不斷嘗試和努力的結(jié)果,也是我向越來越多的讀者交上的答卷。相信早期關(guān)注我的讀者,都能感受到這半年來我文章的進(jìn)步。(不是說現(xiàn)在寫得好,而是之前寫的太爛了哈哈 ??)
還有太多話放到后面說吧,午休又要特么的結(jié)束了,我會繼續(xù)加油創(chuàng)作滴~
相信自己有能力,那么你就真的會有。 希望大家也能勇敢嘗試,不斷進(jìn)步!
我是魚皮,點贊 + 在看 還是要求一下的,感謝朋友們的支持,祝大家都能心想事成、發(fā)大財、行大運。

往期推薦
