中國象棋程式的設計與實現(四)-- 一次“流產”的寫書計劃
1.寫書緣由
2010年寫完中國象棋程式(程式碼)後,我想認真完善下這個專案。
在寫程式碼過程中,我已經加入了大量的註釋。
寫完後,我開始撰寫相關文件。由於自己讀的是軟體工程專業,所以我想把需求分析、架構設計、詳細設計、測試等文件都認真地寫一下。
認真的說,我確實都寫了。
在細化文件的過程中,我突然想到,為何不自己去寫一本如何實我的中國象棋程式的書籍呢?
有原始碼和文件了,按說也不難。
所以,我就開始了。
我煞費苦心地完成了 序、前言、目錄、附錄,部分章節的寫作,真可謂是“絞盡腦汁”。
不過,最終“行百里者半九十”,這個計劃終究是流產了。
2.為寫書所做的努力。
3.收穫
雖然,這個計劃流產了,我還是收穫了很多。
a.寫文件的能力增強了,寫作表達能力提高了
b.加深了對軟體工程的理解,對於提高開發能力很有幫助。
c.深刻體會向市場釋出產品的關鍵點。
投入-產出比是非常重要的,向市場推出一款“商業產品”,需要非常在意自己的投入和產出比率。
如果掙不了幾個錢,從商業角度來講,是不太好的。
最近,有個出版社的編輯,看了我的部落格,加我QQ,問我是否有興趣寫書,我謝絕了。
4.為什麼不去寫書
a.自己能力有限。目前,還沒有系統性的理論知識和實踐體系。當前階段,我的各種想法和經驗,都是“點”和“線”狀的,而非“面”狀的。
寫出來,只能讓行家笑話,誤人子弟啊。
b.沒有那麼多的時間。當前階段,時間主要用來學習各種技術、實踐各種理論。
Java等具體的技術、軟體工程和專案管理等綜合性讀物,還有財務管理、人文社科讀物,需要花費很多時間。
c.寫部落格勝於寫書。
寫部落格可以分解成1篇1篇的,目標比較小,1到4個小時,就可以完成。不至於“曠日持久”,“勞民傷財”。
d.寫專欄也不錯。
現在文章越來越多了,我不斷進行整理。
目前,計劃和正在寫的專欄/分類有:中國象棋、單元測試、Web開發的那點事、提高生產力、高中生活、文學作品等。
提高系統性思維。
e.寫中國象棋這種書,付出和收穫是不成正比的。
讀者有限,銷量很有限。如果把這些時間投入在學習和實踐中,收穫更大。
f.為寫書而寫書是非常累的。
我現在更傾向於多寫文章,等水平達到了,“順勢而為”出一本書。
5.未來計劃
2013年剩下的3個月,我將陸續發表 功能點文件、架構設計、演算法,書-序言,書-附錄,書-主體內容等文章。