程序員如何堅持寫作?
對于程序員來說,總結和整理自己的知識是非常重要的!還記得巧哥之前分享過一篇文章《 涅槃重生:我的技術轉管理之路 》,其中這幾年,他就積累了超過 150 篇原創技術文章,在 iOS 技術圈子里面也小有名氣,也出版了一本《iOS 開發進階》的書,相信寫作也件事也幫助對巧哥「涅槃重生」起到很大的作用。
所以,寫作是一個非常好的「進階」 方式。但是平時我們的程序員同學都會很忙有很多事,導致了我們沒有太多的時間,同時也很難持續的進行寫作,那么我們應該要如何堅持寫作呢?本期移動開發精英俱樂部對「程序員如何堅持寫作?」進行了討論,主持人是糗事百科的 iOS 負責人李睿君,讓我們一起看看大神們的精彩言論吧!
我們怎么看待寫作這個事情的?
李睿君:我來說下我這邊的經驗,當然我現在也沒好好堅持下去了,想討論這個話題是前幾天看到了一個公眾號發的,堅持寫作的700天。相信好多同學都有博客了,我自己在業余時候也在自己維護著一個自己的博客,從最初不知道寫啥的時候翻譯了一些國外的文章到也有了一些原創的內容了,當初是想一周一更的,但是后來發現其實要認真輸出的話,差不多要兩周一更。但是后面工作忙起來以后,很多時候業余時間也會被工作擠占了,這個時候,寫作這種很費時間的個人提高就會被忽略了。
所以今天,我們想討論的內容,就是如何能把寫作這個事情堅持下來?因為寫作是一個對自己很好的提升,包括技術能力,表達能力都會有很大的提升,但是同時寫作的提升也是一個很慢的過程,需要很多積累,才能顯現出效果。現在我們開始討論吧。
饒培澤:還有個原因是隨著技術提高,對自己要求也越來越高,感覺如果寫的太淺的話,就覺得沒有意義了。
方志兵:大家都知道經常總結對自己的技術提高有很大的幫助 但是「惰性」人人都有,很多些微信公眾號都有打賞功能 ,我覺得這就是一種非常有效的激勵方式。我覺得大家是不是需要先有一個可以激勵自己堅持寫作的,一種更適合自己的方式。
張瑞:我也很久沒有寫技術博客了。不過對于「堅持」我有點經驗。堅持一件事,先從簡單的入手,比如有點時間我想堅持鍛煉身體,太復雜的動作怕自己堅持不了幾天。所以就從最簡單的深蹲開始,居然堅持了近3個月。而且我是不斷增加個數,從開始的30個到最后100個,我覺得技術博客也可以使用類似的辦法。
- 不要給自己定太重任務
- 不要過多考慮別人怎么評價你的文章,自己做總結就好
- 形成一個小團體,相互交流 鼓勵。
李睿君:說的很有道理,因為寫作這個,能給自己帶來的獎勵很少。所以有時候,可寫可不寫的時候,很多人就會不寫了。
方志兵:特別是工作中遇到的問題,完全可以像記筆記一樣寫下來,之后如果去面試,直接翻翻自己的筆記本就可以,這可是真真正正的經驗,我覺得我可以用這個理由說服自己堅持寫作。
李睿君:前幾天也跟以前一個朋友討論過,因為我們都很久沒更新了,他說之前他搜個東西,饒了一大圈,最后發現搜到我的 blog 了。但是那篇寫的太長了,看起來好費勁,用戶的跳出率就很高。后來我們討論了下,我們覺得寫博客可以嘗試下短、快的方式,因為很多人并不是很能馬上看完長文章。所以,我以后打算實驗下短文章,可能會效果好一些。
Eric胡:如果想快速解決問題,那么短小篇幅的文章是收歡迎的。但是想系統學習一套知識,大篇幅的寫作是很有必要的。
張瑞:可以先用些簡單的技術點,甚至非技術的東西,讓自己回歸用寫文章記錄的習慣。
趙建彬:如果針對一個技術做分析,那可能要寫長篇才能講的清楚,如果是各種 tips 之類的,分析一下代碼片段就可以了。很多時候,都是有需求的時候才去搜索相關的文章,可能需要的就是一個點而已。
方志兵:因人而異吧,有些人就是喜歡把問題進行擴展,講的有理有據,篇幅自然就長了,也會夾雜一些自己的理解。
Eric胡:就像有些人,寫出的文章很受歡迎,其實寫作邏輯很重要,能把問題描述清楚,在任何代碼環境下都能使用,這才是一篇好文章。
方志兵:很贊同,面試官在沒見到應聘者之前,很多會通過對方的技術博客考量應聘者的技術深度,包括一些文章的組織語言、邏輯等等。我很多時候就是和同事分享一下自己的解決方案,很少會去記錄下來,再遇到類似問題的話,雖然腦子里有這么一回事兒,但還是得重新 Google 一下。
李睿君:但是很多時候我們還會再去那個點上面再加工一下,來符合自己的需求,能把自己加的這個部分寫出來,可能就會幫助很大了。
劉晨:看了下大家的討論,感覺都很到位了。對于做技術的來說,知識的積累確實很重要,論文、博客、專欄、寫書,不一而足,就算是做產品也要會寫文檔 。當然,技術寫作和實踐掛鉤比較緊密,所以技術文檔不僅僅是寫個說明書這么簡單。
非技術類寫作
張瑞:寫博客的好處大家都很清楚。其實是無論堅持什么事情都不是一件容易的事情。寫技術博客可以從寫非技術博客開始。包括:對事情的看法之類的,即使是影評也不錯嘛。反正就是先讓自己寫起來。游記、影評、讀書筆記都是非技術類不錯的體裁,先寫起來之后自然就會去記錄技術的東西了。
張毓慶:可以寫詩,甚至可以寫寫對互聯網新聞的看法。這個要看個人興趣了,比如我身邊有程序員喜歡手繪,他會干啥都想著手繪圖。剛開始記錄流水賬也不錯,長期堅持就形成習慣了,就越來越喜歡寫了。雖然說剛開始寫的都不好,但是有了隨時記錄的習慣,以后肯定會對一些事情有自己的見解,于是文字就「止不住的往下流了」。
再一點,就是我比較喜歡記錄工作中遇到的一些自己技能的盲點,比如在某個項目中,用到一些特別技術,就會拼命找點資料學習一下,這個時候肯定要備忘一下的。
Eric胡:感覺現在寫文章,「理論+代碼」最實際了!
劉晨:從目前看云上的數據來看,非技術的內容,個人成長類的比較多。甚至有時候,大牛的成長之路,比技術類的內容,更受歡迎。讀書筆記也是一類很好的題材,英文翻譯也有。
李睿君:平時如果想到什么了,或者工作碰到什么點了,就可以先記錄下來,作為自己的一個寫作的主題池,而且后面再看這個主題池的時候,又會發現其實某些主題還可以繼續擴充。
方志兵:年終總結,健身日常,買買買的經歷.....找到適合自己的,能夠堅持寫作的方法。
笨笨:如果和公司不一樣呢,公司又統一規定,就是有些自己的習慣,和公司要求的風格不是一致的,類似周報,月報類型的。或者每天要寫一篇文章這樣,有規定內容的。應該怎么辦?
李睿君:其實可以試試,寫一些和公司無關的內容。
張毓慶:比如今天早上突發一個 Bug,被領導劈頭蓋臉一堆罵,然后加班到十點,就可以用文字發泄一下!
李睿君:類似這樣的: 記一次超級蛋疼的需求 。感覺很像是你說的那種類型,但是可以從「吐槽」發展成「對問題的思考」。
張海圓:寫作主要是對思路的整理和總結。我覺得只有不斷豐富腦洞,才有可能提供源源不斷的創作靈感。
李睿君:其實想起來,平時有時候想準備寫些遇到的問題的 tips 的時候,又發現好像這個太簡單了。。。寫了是不是會被大家笑啊,或者感覺有的東西別人已經寫過了。
后來跟一個盆友討論過這個問題,我們也找了幾個以前看過的內容,發現其實大家寫的內容也不會太復雜,而且跟之前說的,解決問題的內容更多是會比較短平快,所以后面也想嘗試下,把一些遇到的問題也寫出來。但是自己如果寫過,總結過一遍的話,感覺可能了解的更深入寫,可能還會從問題里面看出更深的內容。
楊維杰:就像別人各種干貨和思維導圖,短時間讀了也成不了一個大牛。
碼農浩:比如開發沒那么緊,有個兩小時或以上的話,就可以寫一些相對較詳細的了,比如如何實現裁剪?如何實現大圖裁剪?前段時間在做,打算項目這一階段開發完了,就準備寫一下。如果沒啥可以寫的,就可以翻譯一些,反正就是讓自己盡量每個月都能寫幾篇,因為如果斷一個月,后面就可能斷兩個月,到后面可能就慢慢地不堅持了。
像筆記這些,不怕與別人重復。另外多寫寫,思路會清晰很多。因為寫的時候會想讓別人也能明白,所以在寫的過程中有些不清楚的就會花時間去搞清楚,然后認知也會加深。還有,能因此認識到一些大牛,寫的多了,人氣高了,技術提高了,也能多和大牛交流了。
如何堅持寫作呢?
李睿君:內容只是給我們一些支撐,但是關鍵還是要寫,其實經過一段時間的話,話題池就會加上很多內容了,但是一直加班,周末可能還要出去逛逛什么的,就好長時間沒寫了。
趙建彬:我覺得有三個因素,可以促使自己堅持下去。1、自己總結性的,出于學習目的;2、習慣;3、讀者驅動。
像學習驅動,就我個人而言,開始像記筆記似的,把自己在項目中和平時學習中遇到的各種坑總結成文章,加深理解,時間長了就會發現其實自己寫的東西還是有點價值的;再者就是讀者驅動,當你花一定時間完成一篇文章發出去,不久收到一些評論,不管是贊揚還是覺得文章夠水,這兩點足夠讓你繼續寫下去。
碼農浩:我在 CSDN 上寫,盡量每月四篇,因為這樣就會有一個勛章,還有排名會靠前。不總結出來可能有些東西認識會比較模糊,但寫出來給別人看就不允許太多的模糊,不然評論里滿是吐槽。
趙建彬:吐槽你了,你是繼續寫還是放棄?其實,寫博客不是寫給自己,是寫給別人看,所以要花工夫寫好,有不管是指正還是攻擊,換個思路想自己有沒有損失,反而還能得到提高。
楊維杰:吐槽分指正和攻擊啊,指正就改。
碼農浩:還有就是如果認知錯的,通過寫出來,別人發現了會進行指點,就能得到糾正。如果是素質問題的,你不能要求別人,但是你能要求自己做得更好。
碼農浩:就算是涉及到攻擊,那也是一種教訓。不過我現在好像也沒收到太過負面的評論哈。對于攻擊看情況吧。不過總之,遇到負面的評論,善以待之 > 一笑而過 > 冷言相對,通常不會向壞的發展。
一個問題我改了代碼之后手里的幾臺手機都沒測出來,加上 issue 半年沒動靜那人也沒發 LOG 以為修復了,不多說了,總之得到的經驗是在網上要保持嚴謹。其實攻擊這方面,我接觸到的一些老碼農都是技術越高素養越好。不過寫博客,不要太關注最后的結果,從而忽略了最初堅持寫作的意義。
管振緯:在網上發了博客以后,不少新手會發郵件來請教問題。
趙建彬:這就是我說的讀者驅動,讓你有堅持寫下去的動力。寫的東西沒人看,自己都沒信心了。
李睿君:是的,我之前是自己搭的博客,基本沒人來評論,感覺很冷清,后來就動力也不是很足了。
碼農浩:自建博客好像是這樣,不像 CSDN 之類的,看的人多,搜索出來也是比較靠前的。
張毓慶:自己要做好 SEO 了。
羅飛:還有一種驅動力:群體,找人一起寫,每天別人都有進展,迫使自己也得有進展。大家一個寫的東西,可以在我們俱樂部群里發呀,肯定有人看的。寫作用看云很方便,我現在寫書都是在看云上寫 http://kancloud.cn ,用看云遇到什么問題 可以找劉晨。
喜相逢v5:大家一塊寫就會有動力寫了,互相督促互相學習共同進步。
劉晨:良好的習慣 + 良好的工具 對堅持寫作是有幫助的。系統性的知識整理和技術書籍創作,歡迎大家到看云寫作,免費版全功能支持。以后看云的規劃是 WEB(全功能)+APP(閱讀)+PC客戶端(離線寫作)。如果要原型圖的話,推薦 https://www.mockplus.cn/
碼農浩:剛看了一下看云的介紹,MD、GIT、多人協作,很贊啊。API、導入導出、個性化還未了解,不過前面三點就足夠吸引我了。對了,寫博客時可能需要繪制流程圖或其他結構圖之類的,有什么推薦的嗎?Ubuntu環境的。
管振緯:給你推薦個 Web 的在線作圖工具 Processon ,流程圖,思維導圖啥的,我都在這上面畫。(備注:筆者也曾經在 ProcessOn 團隊待過,這是一款很好的產品,給程序員同學強力推薦一下!)
本文系國內 ITOM 行業領軍企業OneAPM 工程師編譯整理。我們致力于幫助企業用戶提供全棧式的性能管理以及 IT 運維管理服務,通過一個探針就能夠完成日志分析、安全防護、APM 基礎組件監控、集成報警以及大數據分析等功能。想閱讀更多技術文章,請訪問 OneAPM官方技術博客
來自: http://news.oneapm.com/developer-write/