通過寫n本書的積累,我似乎找到了寫好技術文章的方法(回覆送我寫的python股票電子書)
我寫的書不算少,寫的博文就更多了,但大多數書的銷量也就一般,而我寫的技術文章裡,雖然也有點選過萬的,但不少點選量也就只有三位數。
通過不斷反思,也通過對比了一些暢銷書和頂流文章,我似乎找到了一些原因,在這篇文章裡,就將結合我的體會以及各位暢銷書作者和頂流作者的經驗,和大家交流下寫好技術文章的方法。
1 方向選對,同時要成系列
有一本書,我寫的是Spring Cloud微服務元件,但由於技術門檻過高,所以銷量一般,同樣此類博文的點選量也一般。相反我寫的Java面試書,以及面試文章,由於可以當故事讀,所以哪怕內容深度不夠,但書的銷量和點選量都算不錯。
所以如果文章要衝頂流,一定要找個好的方向,對我們程式設計師來說,怎麼選方向呢?說穿了不值錢:就閱讀人群多,且大家讀了都有收穫的選題。
- 比如我的老本行面試方向,只要是程式設計師都會感興趣,同時一旦面試成了,就能有真金白銀的收益,在這個方向裡,可以選擇“面試演算法”,“簡歷技巧”和“面試演算法題” 等選題。
- 又如入門級別的文章,比如如何入門Java,如何入門Python,此類文章可以參考菜鳥系列文。由於當下入門者眾多,所以如果此類文章確實能幫到他們,要有很高的點選量也不是不可能。
- 再如掙錢兼職方面的文章,比如我寫介紹淘寶開店經驗的書和文章,都有不低的點選量,我的那本淘寶開店書,甚至被改寫成繁體版,被臺灣出版社引進銷售,比我寫的那些技術書都強。
對我們程式設計師來說,像這樣可以寫的選題有很多。找到一個方向後,更可以去寫系列文,比如面試算法系列,python入門系列,或者如何做公號系列等等,一方面能繼續吸引讀者,另一方面還可以不用再挖空心思找題目,更可以用系列文來打造自己的品牌。
2 標題不亢不卑,落落大方
標題是給讀者的第一印象,我看有些作者為了吸引眼球,挖空心思在定標題時無所不用極。所謂希望越大失望越大,如果本章本身沒有足夠能幫到讀者的點 ,那麼讀者看了以後就會有反差,指不定以後就不來了。
其實文如其人,比如一些技術大牛,接觸的人自然會有仰慕感,比如我的師傅,所以文章標題對景即可。一般是先定文章主題再定標題,在定標題時,可以採用如下的方式。
- 用概括文章作用的方式,比如《Python入門文,如何定義變數》,或者《Java演算法面試輔導:如何構建紅黑樹》。
- 用提出問題的方式,比如《如何在面試中介紹自己的專案經驗?》,或者《計算機應屆生如何準備簡歷?》
- 用自問自答的方式,比如《談談最近副業掙錢的感受,一要形成體系,二要找平臺加持》
同時,我的感覺是,文章標題還可以採用兩段式,第一段鋪墊,第二段表述主題,比如我這篇文章的標題就這樣《通過寫n本書的積累,我似乎找到了寫好技術文章的方法》,當然,還可以在標題裡給出閱讀的方向,比如在我的一些博文裡,就直接在標題裡說明,“針對Java後端”。
還是這句話,在剛開始寫技術文章時,未必要字字斟酌擬定標題,先得把內容寫好,當通過寫了若干篇文章,心中有丘壑時,標題自然也就能吸引人了。
3 不能站在資深者的角度寫,而要面向初學者
我有一些文章,在寫的時候預設讀者要一定的基礎,所以就沒從最基礎的概念講起,比如在寫python繪製macd線的文章時,我預設讀者要有numpy基礎,又如在寫Spring Cloud實現Hystrix文章時,需要讀者掌握一定的開發經驗,這些文章點選量均一般。而從基礎開始講起的一些文章,比如有篇文章先帶大家入門爬蟲,再講如何爬取股票資料,這些文章點選量還行。
我在和出版社的編輯溝通圖書選題時,首先就要確定本書的讀者人群。如果把讀者人群定在有3年開發經驗的程式設計師的話,那麼本書就不會講一些基礎點,如果把讀者定群定位成有5年開發經驗的架構師時,或者書裡更不會講基礎的框架知識點。但當前的情況是,帶領初學者入門的圖書最暢銷。
由此引申到寫技術文章的方法,在寫內容乃至選寫作方向時,一定不能站在資深者高高在上的角度,預設讀者熟悉java語法,熟悉資料庫,而可以踏踏實實地從零基礎講起。
當然,寫文章的目的是讀者和作者一起進步,所以也不能 一直寫沒技術門檻的,到最後一定需要寫包含值錢技能的。那麼該怎麼操作?還是可以用系列文的方式,比如菜鳥系列。第一篇文帶大家入門,第二篇用到第一篇講到技術,以此類推。這樣寫每篇時,都不要講之前沒提到過的技術,當寫到第八篇第十篇時,自然就能講到資深的技能的,這樣大家的收穫就更多了。
4 給出可執行的程式碼,或可操作的方法
文章的價值在於能幫到大家,具體來說就能幫讀者解決實際問題,而對我們程式設計師來說,解決問題的方式大多是編碼。
所以如果文章裡有能解決問題的程式碼,或者操作步驟,那一定會有更高的價值,這樣自然就能吸引讀者了。
我在寫書的時候,編輯的要求時,除非講概念,否則在兩頁內,儘量出現程式碼,或者操作步驟,或者相關經。並且,如果感覺到讀者執行程式碼會有問題,比如需要修改環境變數,或者需要下載什麼庫,那麼更要提前說明。而且,如果在寫操作方法時,別寫正確的廢話,儘量寫一些具有可操作性的。
在文章裡引入程式碼的方式這裡就不多說了,畢竟對於我們程式設計師來說,只要想,要引入程式碼不難。那麼怎樣操作步驟算可操作呢?
比如在講準備面試專案說辭時,如果單純地講 “需要講述亮點說辭”,那麼就不具備可操作性。但想反,說明可以講“資料庫調優經驗,OOM調優經驗”,並給出具體的說辭,那麼就具備可操作性。並且,這種具有可操作性的文字,是作者經驗的濃縮,所以反而比程式碼更值錢,所以如果文章裡多包含此類文字,那麼文章的質量一定就會更高。
5 排版得當,讓大家看了不累
當下大多數讀者會在手機端看文章,所以再好的文章,也得考慮讀者的感受,具體來說,就是需要排版得當,且篇幅別長,如下給出我的經驗。
- 可以採用類似程式碼縮排的方式來排版,必要時帶標號。
- 儘量少用長句,每個段落別一般別長於於3行,必要時新開一個段落寫。
- 一篇文章別太長,如果感覺意猶未盡,可以新開篇文章寫,或者分系列寫。
並且,當文章裡出現程式碼時,更可以採用編輯器來確保程式碼的美觀,這樣處處為讀者用心的話,文章自然就受人歡迎了。
6 最好能送資源,所以回覆本文送我寫的電子書
剛才已經提到了,如果要讓文章更受環境,得讓讀者感受到有收穫。收穫可以是程式碼和技能層面的,更可以是物質層面的,比如我就見到一些頂流作者,在文章後面就送很多資源。
我一方面在收集資源,另一方面,我想,我自己寫的書裡,更包含了我對讀者的用心,所以送這個更能體現我的誠意吧。
本次要送的書是這個:《基於股票大資料分析的Python入門實戰(視訊教學版)》,京東連結:https://item.jd.com/12868774.html。
自認為這本書對大家有什麼幫助呢?
- 能入門資料分析和機器學習,而且入門後的技能足以能應對基本的Python開發
- 有些案例足夠大,能作為課程設計和畢業設計的案例
- 所謂無知者無畏,可能是那些不懂任何股票知識的人最容易做韭菜,通過本書給出的指標演算法等技能,好歹能知道股市的深淺,至少不會頭腦一熱就入市做韭菜。
大家可以在回覆我這篇文章時,加下我的微信,註明要python股票書,這樣我就會把這本書的word電子版給到大家。
有同學可能會問了?為什麼不送紙質書?一方面,一般的做法是在回覆裡抽幾位送紙質書,這樣未必能確保每位回覆者都能收到。另一方面,本人也比較窮,如果要送每位回覆者一本,估計本人就沒飯吃了,所以請大家見諒。
相反,送到大家手上的word版的電子書,可以直接貼上程式碼執行,如果大家真的想學python的話,這或許更能幫到大家。而且,本人出的書不算少,手頭也在積累資料,在之後的文章裡,本人或許更能給到大家更多的資源。
7 總結:只要肯幹肯反思,文章衝頂不是夢
文章衝頂流自然是光鮮,但這背後更需要作者不斷總結,不斷鍥而不捨地寫文章。可能這篇文章的閱讀數並不高,但我不會因此而感覺坍臺(上海話,就丟份的意思)並一蹶不振,更會元氣滿滿地寫好後繼文章。
當下,有不少公眾號,靠著優質的文章實現了財務自由,所以在文章的最後,不僅祝大家早日成為技術大牛,更祝大家寫的文章不斷成為業內經典,從而能靠寫文章實現財務自由。