適合程序員的寫作技法
曾多有人問(wèn)起,寫作除了堅(jiān)持寫,持續(xù)寫,長(zhǎng)期寫,還有什么寫作技巧么?是的,有的。作為程序員背景的我,自然是沒(méi)有上過(guò)什么寫作課,所以我基本是靠長(zhǎng)期寫,然后在實(shí)踐中摸索出的一套適合程序員思維的寫作技法。就像寫程序一樣,我的寫作過(guò)程包括下面的部分:
- 需求
- 設(shè)計(jì)
- 實(shí)現(xiàn)
- 測(cè)試
- 交付
需求
寫程序的原因是因?yàn)橛行枨?,而需求?duì)應(yīng)于寫作就是確定主題。如果把每一篇文字想成一件產(chǎn)品,那么定義寫作的主題,就像定義產(chǎn)品的靈魂。
寫作的主題有很多來(lái)源,有時(shí)是來(lái)自身邊的工作和生活中的事件引發(fā)的感觸。有時(shí)是閱讀過(guò)程中突然產(chǎn)生的啟發(fā)與領(lǐng)悟。這些都屬于靈感乍現(xiàn)的時(shí)刻,但為了持續(xù)寫作,等到寫的時(shí)候去靈光一現(xiàn)是很難保障持續(xù)寫作的主題供應(yīng)的。所以,通常很多時(shí)候在大腦的潛意識(shí)里都會(huì)在考慮主題的問(wèn)題,一有了靈感乍現(xiàn),就隨時(shí)記錄下來(lái),形成一個(gè)主題列表,而每周的寫作就從這個(gè)列表中選擇一個(gè)主題。
這個(gè)主題列表,就有些像產(chǎn)品的需求特性列表了,呆在需求池里等待被實(shí)現(xiàn)(寫出來(lái))。由于我每周只寫一篇,那么每周如何從這些主題中做出選擇?這就像是確定一個(gè)產(chǎn)品的目的,定位方向,細(xì)分受眾人群,排列寫作優(yōu)先級(jí)。所以,雖然有時(shí)寫的比較散,但總得來(lái)說(shuō)由于能寫的時(shí)間和精力有限,我都會(huì)把主題方向相限制在圍繞程序員的職業(yè)發(fā)展、成長(zhǎng)、工作與生活上,畢竟這是離我目前的狀態(tài)最接近的方面。
關(guān)注定義好主題是一篇好文字的開(kāi)端,畢竟如果一開(kāi)始產(chǎn)品方向錯(cuò)了,實(shí)現(xiàn)的再好又能有多大意義呢?正如作家?guī)鞝柼?middot;馮內(nèi)古特所說(shuō):
想一個(gè)你關(guān)心,其他人也會(huì)關(guān)心的話題來(lái)寫。要記住,不論你用多么發(fā)自肺腑的情感表達(dá),對(duì)于讀者來(lái)說(shuō),除非是他們真正關(guān)心的主題,不然怎么都不會(huì)太關(guān)心,而只有主題才是讀者最真切的關(guān)注點(diǎn)。所以,關(guān)注你的主題,而不是想辦法去顯擺自己的文字。
設(shè)計(jì)
確定了本次寫作的主題(需求),就該進(jìn)入到設(shè)計(jì)階段了。程序開(kāi)發(fā)的設(shè)計(jì)分為兩個(gè)階段:
概要設(shè)計(jì)
在軟件程序系統(tǒng)的設(shè)計(jì)中,這部分內(nèi)容主要是架構(gòu)設(shè)計(jì),系統(tǒng)或子系統(tǒng)的拆分、交互邏輯、邊界等等。而對(duì)于寫作而言,就是設(shè)計(jì)本篇文字的邏輯架構(gòu)。
在主題確定的基礎(chǔ)上,看采用怎樣的邏輯去展開(kāi)主題,形成合適的銜接。以我愛(ài)寫的隨筆思考類散文為例,所謂散文,形散而神聚,其中的 “神” 的一部分正是主題展開(kāi)的邏輯架構(gòu),文字附著的延展線條。
詳細(xì)設(shè)計(jì)
有了邏輯骨架,就需要補(bǔ)充真正有血有肉的文字。
圍繞主題想表達(dá)的觀點(diǎn),為了支撐觀點(diǎn)需要的素材。搜集、整理、引出和排布這些素材的方式。而為了讓文字更有閱讀的趣味,還需要有適當(dāng)?shù)墓适?,因?yàn)槿巳硕枷矚g讀故事,而非說(shuō)教。那么這些素材或故事又從哪里來(lái)?只能來(lái)自平時(shí)的閱讀積累。大部分我們讀過(guò)的東西很快就會(huì)忘記,為了在需要的時(shí)候找到合適的內(nèi)容,平時(shí)的閱讀就需要記錄筆記,留下索引,必要時(shí)再 Google 之。
所有寫作的這些素材準(zhǔn)備都是在這個(gè)階段完成,而到了真正的寫作階段,就可以一氣呵成了。
實(shí)現(xiàn)
程序員寫代碼的時(shí)候最討厭被人打斷,需要一段能安靜且專注的時(shí)間,通常在 3 ~ 4 小時(shí)不等。
所以我現(xiàn)在通常選擇在晚上夜深人靜的時(shí)候進(jìn)行寫作的 “實(shí)現(xiàn)” 階段。這一點(diǎn),不僅程序員是這樣,很多知名作家都有自己獨(dú)特的寫作習(xí)慣。他們的共性都是需要一段能實(shí)現(xiàn)不被打擾且專注的時(shí)間。
村上春樹(shù),當(dāng)他進(jìn)入創(chuàng)作小說(shuō)的寫作模式時(shí),他通常早晨 4 點(diǎn)起床,連續(xù)寫作 5 到 6 個(gè)小時(shí),然后會(huì)去跑上 10 公里或游 1500 米(或者二者都有)。下午就不再寫作,而是讀點(diǎn)東西,聽(tīng)聽(tīng)音樂(lè),晚上 9 點(diǎn)便上床睡覺(jué)。他日復(fù)日一的保持這樣的作息時(shí)間,這樣的重復(fù)過(guò)程,據(jù)稱能幫助其進(jìn)入一種思維的深層狀態(tài)。
海明威,通常是早晨天一亮就開(kāi)始動(dòng)筆。在采訪中,他說(shuō)道:“沒(méi)有人打擾你,早晨涼爽,有時(shí)候冷,你開(kāi)始工作一寫就暖和了。你讀一遍你寫好了的部分,因?yàn)槟憧偸窃谀阒劳聦懯裁吹臅r(shí)候停筆,你寫到自己還有活力、知道下面怎樣寫的時(shí)候停筆。”。他通常每天只寫 500 字,而且喜歡用一只腳站著,采取這種資勢(shì),據(jù)稱可以使他處于一種緊張狀態(tài),迫使他盡可能簡(jiǎn)短地表達(dá)自己的思想。
實(shí)際上,這些年寫作下來(lái),我嘗試了很多不同的時(shí)間段,甚至分多次寫完一篇文章。這里沒(méi)有一定之規(guī),你總會(huì)找到適合自己的寫作實(shí)現(xiàn)方式。在這個(gè)過(guò)程中,你有一段專注、忘我甚至像是做夢(mèng)的過(guò)程,與自己的思維深處對(duì)話。
在這個(gè)過(guò)程中,也可能產(chǎn)生意外的大腦神經(jīng)元連接,獲得一些更高質(zhì)量的思考、靈光乍現(xiàn)的啟發(fā),以及更好的文字表達(dá)。
測(cè)試
每次寫完一篇文字后,感覺(jué)自己好像是空了,甚至不再想去讀一遍,我就會(huì)把它扔在一邊。
寫作的過(guò)程中,大腦從冷的狀態(tài)逐步升溫,直到進(jìn)入一種很熱的狀態(tài),文字就在這樣的狀態(tài)下自然流淌出來(lái)。直到寫完的過(guò)程,大腦一直在高速運(yùn)作,就像一顆 100% 利用率的 CPU,它的溫度很高。寫完后,CPU 終于降低了負(fù)載,但溫度的降低還需要一個(gè)過(guò)程。
而對(duì)剛寫完的文字再讀一遍,進(jìn)行編輯,這就像測(cè)試過(guò)程。我需要在一個(gè)冷卻的狀態(tài)下進(jìn)行,站在一個(gè)讀者或編者的視角去重新審視這篇文字。所以,這個(gè)過(guò)程通常發(fā)生在寫作完成后的一天或幾天之后。這中間的間隔,我稱之為寫作后的冷卻時(shí)間。只有在冷卻的狀態(tài)下,我才能跟客觀的檢視一遍自己寫的文字,進(jìn)行合適的編輯和修改,這個(gè)過(guò)程就是對(duì)文字的測(cè)試。
作為程序員,我是一個(gè)開(kāi)發(fā),并不喜歡做太多的測(cè)試工作,所以這個(gè)過(guò)程目前我也僅僅完成必要的錯(cuò)別字和語(yǔ)句流暢性檢查。但對(duì)于真正的文字工作者,一個(gè)好的編輯總是能幫助原作者得到更好的文字,就像一個(gè)好的測(cè)試總是能幫助開(kāi)發(fā)者得到一個(gè)更好的軟件。
交付
完成了必要的編輯測(cè)試工作后,就到了最終的交付(發(fā)布)階段。
發(fā)布主要考慮渠道的選擇,公眾號(hào)算是自建渠道了。在沒(méi)有公眾號(hào)之前,主要在一些博客站寫作,后來(lái)又陸續(xù)嘗試過(guò)各種其他渠道。但最終考慮發(fā)布的(時(shí)間)成本,凡是不支持 Markdown 的渠道我都放棄了(不支持 Markdown 意味著需要單獨(dú)去排版,公眾號(hào)算是間接通過(guò)軟件或插件也算支持了 Markdown 格式),而我自己不太去訪問(wèn)的渠道也放棄了。
推送、發(fā)布一篇新寫的文字,不過(guò)就像往這個(gè)互聯(lián)網(wǎng)的文字海洋中扔下一滴水珠,偶爾也會(huì)擊起幾絲漣漪。時(shí)有讀者留言、評(píng)論,或有贊,或有踩,但我更希望一些更有價(jià)值,值得思考和討論的聲音出現(xiàn)。
寫作與文字的價(jià)值實(shí)現(xiàn)分兩部分,寫完后就完成了對(duì)自我的價(jià)值實(shí)現(xiàn),而交付后才算完成了對(duì)他人的價(jià)值實(shí)現(xiàn)。
...
寫得每一篇文字都像一個(gè)程序的實(shí)現(xiàn)過(guò)程。若說(shuō)寫代碼和寫文字有何不同?代碼我總是想盡辦法寫得能重用,而文字則沒(méi)法重用,每一次寫作都盡力在創(chuàng)造新的文字組合。
【本文是51CTO專欄作者胡峰的原創(chuàng)文章,轉(zhuǎn)載請(qǐng)聯(lián)系作者本人獲取授權(quán)】