【實(shí)戰(zhàn)】分享一個(gè)花了 499 學(xué)到的寫作方法:?jiǎn)栴} + 回答
大家好,我是桃翁,一個(gè)不止前端的前端工程師。
前言
前幾天在一個(gè)寫作課里學(xué)習(xí)到一個(gè)寫作技巧:文章 = 問(wèn)題 + 答案。
大概就是說(shuō)當(dāng)你看到一個(gè)話題,想寫成文章的時(shí)候,可以想一想你針對(duì)這個(gè)話題會(huì)有哪些問(wèn)題。然后挨個(gè)回答一下這個(gè)問(wèn)題,把回答組合一下,就成為一篇文章了。
我發(fā)現(xiàn)這個(gè)方法跟我有一些文章的方法很像,但是我并沒(méi)有這樣總結(jié)出來(lái),而是在寫的時(shí)候自然而然就這么去設(shè)計(jì)了。
以這篇用 husky 和 lint-staged 構(gòu)建代碼檢查工作流 文章舉個(gè)例,做一個(gè)實(shí)戰(zhàn)教學(xué),建議看下面的內(nèi)容的時(shí)候先閱讀一下這篇文章。
實(shí)戰(zhàn)
一、提問(wèn)題
我要介紹的主題是:構(gòu)建代碼檢查工作流。
針對(duì)這個(gè)主題,我想到了幾個(gè)問(wèn)題:
什么是代碼檢查? 什么情況下需要用到代碼檢查? 怎么做代碼檢查? 怎么把代碼檢查做成工作流?
“注意:每個(gè)人想到的問(wèn)題不一樣,所以寫的思路可能也不太一樣。
如果想不到什么問(wèn)題,我這里給到的建議可以提 what、when、why、how 這樣的問(wèn)題,這也是一種寫作方法,后面再講。
”
根據(jù)以上的思路就可以把大綱列出來(lái)。
二、列大綱
其實(shí)一般可以直接把這些問(wèn)題當(dāng)做大綱。
但是我這篇文章后面又考慮到怎么做代碼檢查東西比較多,只有在知道了最基礎(chǔ)的代碼檢查方法之后,才可能推出要用 husky 和 lint-staged 這樣的工具。
所以我最終還是以陳述的方式為大綱,一步一步的引導(dǎo),最終把把代碼檢查做成工作流。
所以最終這篇文章的目錄大概是這樣的。

前言里面回答了什么是代碼檢查和什么情況下需要用到代碼檢查。
在最簡(jiǎn)單的方法這個(gè)大綱里就是怎么做代碼檢查。
最后的三個(gè)都是講怎么把代碼檢查做成工作流。
三、回答問(wèn)題
大綱做好了,就開(kāi)始填內(nèi)容了。
前言就沒(méi)什么好說(shuō)的了,主要是介紹背景,然后引出我們?cè)趺醋龃a檢查。
接下來(lái)就寫了最簡(jiǎn)單的方法來(lái)做代碼檢查,再提出了兩個(gè)問(wèn)題。

其實(shí)這兩個(gè)問(wèn)題就是來(lái)解決工作流的問(wèn)題。
下面的兩個(gè)段落就是來(lái)解決這兩個(gè)問(wèn)題,看到?jīng)]有,這又是問(wèn)題 + 回答的模式,不僅大話題可以引發(fā)問(wèn)題,還可以問(wèn)題里套問(wèn)題。
標(biāo)題:通過(guò) scripts 來(lái)解決如果檢測(cè)工具多,需要多次處理,解決問(wèn)題 1.
標(biāo)題:通過(guò) husky(哈士奇)來(lái)解決容易遺忘的問(wèn)題,解決問(wèn)題 2.
所以整篇文章都是以問(wèn)題驅(qū)動(dòng),一步一步引導(dǎo)讀者把小問(wèn)題解決了,最終串起來(lái)就把大問(wèn)題解決了。
總結(jié)
總結(jié)一下,這種問(wèn)題 + 回答的寫作方式有什么好處:
**段落之間具有連貫性。**每個(gè)標(biāo)題之前都是承上啟下,都是來(lái)解決上面一個(gè)標(biāo)題的問(wèn)題,然后引出下面一個(gè)問(wèn)題。 讀者讀起來(lái)很流暢,會(huì)產(chǎn)生恍然大悟的感覺(jué)。
最后再?gòu)?fù)盤一下這篇用 husky 和 lint-staged 構(gòu)建代碼檢查工作流 我覺(jué)得不好的地方:
標(biāo)題不夠小白,導(dǎo)致受眾不夠多,導(dǎo)致打開(kāi)率低。 在前言里背景介紹得不夠細(xì)致,如果以前沒(méi)做過(guò)這方面的,可能體感不強(qiáng)。
“如果你看完文章之后有任何想法,歡迎在留言區(qū)交流,如果你覺(jué)得文章幫助到了你,歡迎關(guān)注加三連(點(diǎn)贊、在看、分享),你對(duì)筆者的每次支持,都是筆者前進(jìn)的動(dòng)力。
”
“如果你想加入前端交流群,或者想與筆者進(jìn)行其他交流,可以加我個(gè)人微信:1076629390
”
