每個程序員都應該給自己寫本書

理想流:http://blog.csdn.net/leezy_2000/article/details/9286843#comments

因爲看的書相對比較多,最近又寫了一本,感覺多少有點發言權,因此把自己的經過和感受寫出來,供想寫書的做些參考。

現在浮躁的人比較多,所以我先說寫書不能達成什麼目標。

最關鍵的一點是程序員寫書基本不能讓你發財,這裏有篇文章叫《寫一本書作者到底能拿到多少稿酬?》   裏面把版稅計算的計算方法寫的比較詳細,大家可以仔細讀下。一般來講技術書籍很可能銷售不了一萬冊,即使以一萬冊來計算,收入大概在5萬上下,這是筆收入,但顯然不能幫你直接解決關鍵的現實問題。與此同時,寫書需要投入的時間遠比想的多。第一本書的時候,即使每天堅持很可能也得寫個1~2年,因爲你要思考,工作可能打斷你,生活可能打斷你等等,也許有牛人可以拷貝粘貼,但我們不考慮那種情形。所以單純從投資回報的角度看,寫書並不是很好的一種“生意”。那這裏爲什麼說“每個程序員都應該給自己寫本書”?

我們還是先從功利的角度來說,接下來再補充點人生價值,算是由實到虛。

第一點,寫書的過程是系統的歸納、分析並總結某一方面知識的過程,這一過程中知識結構中的各種不足都會暴露出來,這有助於程序員的升級,當然你得別糊弄自己。這個時代的特徵是分工不停細化,而在分工無限細化的年代裏最佳的生存之道其實是專業,你老拷貝粘貼,沒有思考,那就和生產線上的操作工類似,怎麼專業?程序員是差異非常大的羣體,牛的可以駕着遊艇周遊世界,落魄的就沒隔夜之糧。如果劃個比例,那很可能是前30%是從來不用擔心什麼青春飯問題的。要想升級途徑很多,寫書來深化自己的知識結構,把某塊知識挖深,也鍛鍊自己的表達能力是其中一種方式。當然,多寫程序也是升級的一種方法。這兩種方式的差異在於,寫書是個系統工程,對打基礎更有幫助。想象一下,一個人得寫什麼樣的程序才能把一門語言的所有關鍵字都用一遍?在需要配合,需要專業的時代裏,這幾乎是不可能的,我們實際用往往總是某門知識的一個部分。而反過來,真要成爲牛的程序員,全面紮實的基礎知識是必要的,看書是一個方式,而在自己的主營,自己的專業方向上寫書可以幫助挖的更深。

爲達成夯實基礎這樣的目的,有幾個關鍵點要注意:最關鍵的是不能矇事,不能糊弄,這點不必細說。其次是題材和寫作方式的選擇上,這時候不能寫那種手冊翻譯性的書(比如:大部分從MSDN翻譯),作者只進行簡單羅列,而要選個自己主攻的技術領域,深挖了,有自己想法的地方寫書。一般來講這過程中要閱讀很多書,要翻來覆去的改改稿子,否則的話就可能是不要思考,手冊性的書。最後,別寫我這次寫《完美軟件開發:方法與邏輯》選的這種體裁,這類講本質,練內功的,一是難寫,二是整不好容易把人整虛了,年紀小的時候還是慎入比較。

第二點,寫書其實可以是種社交方式。程序員生活大多比較閉塞,這在一定的人生階段可能會表現爲一種劣勢。而產生社交又不能單純的靠電影、遊戲這類閒散話題。寫本書等於是立論,也在諸多同行面前亮個像,等於是自己有了一張額外的名片,可以多點和大家的交流。這點剛畢業的時候,可能還感受不到必要性,但年紀越大,感受就越深。按照李炯明先生公佈的數據,30%的人換工作是要靠介紹的。

第三點,說虛一點,寫書很可能是很多人可能獨立完成的,屬於個人的唯一作品,因此可以是自己非常有價值的一種回憶。到一定年紀後,回頭一想自己一直是個路人甲,大多時候,感覺不太舒服。而寫程序顯然完成不了這個目標,大多時候程序只能是寫作後的作品,知名產品大家記住的往往也是產品經理,這個時代已經和求伯君,王志東他們那個時代不同了。年紀大了回頭想想,主要是寫了一堆不知道扔在那裏了的代碼,冤不冤的慌。

所以說,只要還有可能就給自己寫本書吧!

下面說點與寫書相關的細節:

這裏面最關鍵的可能是出不出的問題。

我感覺這個問題不用太擔心,IT這塊出書門檻相對比較低,而對出版社而言出書首先是種生意,只要你的書有現實意義,又是水準以上,就我觀察大多時候可以出。有一點要注意,第一次寫書爭取要寫那種市場定位明確,解決具體問題的書,比如:Hadoop實戰,Linux源代碼解析這類,而不要寫務虛的,需要較大社會影響力的書,比如後者從出版社的角度看很容易擔心銷量。我個人屬於運氣還行,要不然很可能出不了。如果實在擔心能不能出的問題,也可以先向出版社提交選題,籤合同,接下來再寫作---這是一般出版社的公開流程,具體的可以參照博文視點的說明:

http://www.broadview.com.cn/xiezuobangzhu/chubanliucheng.html 在流程上各個出版社差異不大。當然如果你的想法是不管能不能出我都寫,那也可以先寫,差不多完了再直接聯繫編輯。我這次分別聯繫過俠少(@永恆的俠少)和丁誠編輯(@丁誠編輯),感覺都不錯。丁老師最終是我的責任編輯就不多說了,俠少很犀利的,會比較直接的給你各種意見。我個人感覺是隻要題目不是太另類,又能用心,那出版不是太大問題。

 

接下來可能是信心問題。

很多人可能會想,我寫過最長的東西可能就是高考作文了,能寫書麼?寫IT書大多時候和文字沒啥關係(特別類別不行,比如:寫如何拯救項目那就還是需要些敘事能力的),只要話能說清楚,就能寫,這點完全不用擔心,寫就是了。最關鍵的不是這個,一個是執着程度,一個是時間。寫書這活還是有點費時間,平均來看大多時候一頁可能要1~2個小時(我這本翻來覆去的改,大概是這時間的兩倍,但我感覺一般可能不要這多時間,所以除了個2,這麼大投入要不下狠心做點犧牲是絕對頂不下來的。

 

最後補充一點,寫書不是說就不用寫程序,而是說把寫程序得來的東西歸納總結出來,讓自己升級。就我觀察,單純靠寫書吃飯是不太可能的了。因此我雖然認爲應該寫書,但我不認爲寫書應該影響工作,我也不認爲誰應該從專職程序員轉行做專職作家。如果誰想反正我寫本書,換個工作沒準就容易了,當前工作矇混下也不打緊,那就基本會吃大虧。

----------------------------------------------------------------------------------------------------------------------------------


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章