天天看點

代碼之外:寫作是倒逼成長的最佳方式

代碼之外:寫作是倒逼成長的最佳方式

何謂技術學習能力?如果你的技術學習能力好,不論新技術如何層出不窮,你都能第一時間掌握,做到對症下藥。

何謂業務分析能力?業務是活的,如果能知道什麼業務能賺錢,簡直就是大殺器。

何謂問題排查能力?對,改 Bug...

何謂項目管理能力?推進項目,管理人,這個能力也很重要,上司能力不可欠缺。

何謂協調溝通能力?與上級溝通,與同僚溝通,對還有今天要說的,書面溝通能力。

代碼之外:寫作是倒逼成長的最佳方式
代碼之外:寫作是倒逼成長的最佳方式
  • 輸出 --> 輸入。

保持良好的态度:寫代碼=寫作

程式員的工作大多以代碼為主,經常專注于如何實作複雜的運算。而寫作,首先需要将想要表達的核心内容下定義,并用修飾性的語言對其進行解釋。

程式員和作家有什麼差別,作家是寫作時腦袋呈現一個個人物和故事,而程式員寫代碼腦子裡更多的邏輯和資料。

以前在學習寫作和文章賞析的時候,學過很多寫作手法:托物言志(托物喻人)、欲揚先抑、倒叙法、穿針引線法、插叙法等等。但程式員寫作并不需要,如何描述問題,解決問題,怎麼簡單怎麼來。

寫文章良好的表達能力确實能對程式設計架構設計有非常大的幫助。但實際情況是,大部分程式員都沒有時間熟練掌握寫作。

大部分人強調開發能力,但很少有人願意寫文檔。

但殘酷的事實是:無論從事什麼行業,寫作都是最基本的技能。

先梳理再動筆

和寫代碼一樣,程式設計高手往往不會直接敲代碼,而是先畫好設計圖再寫代碼。

是以,寫作也是如此。一旦有了自己的想法,先不用急着馬上記錄,而要在腦海裡梳理好流程,再用筆記記下最簡單的結構,之後再整理成文字。

寫文章時,要把自己的慣用表達或專業術語換成大家耳熟能詳的詞語,文章要通俗易懂,表達準确。

像我對簡單的技術類部落格,首先讓自己的代碼跑通,然後根據項目結構依次解釋這樣寫代碼的原因,依次形成一篇文章或教程。代碼實作的過程即是梳理的過程。

那麼如何培養寫作習慣呢?

如果不擅長面對面溝通,那麼書面溝通呢。書面溝通能力就是寫作,如何培養這一種能力呢?

有時候需要花一生的時間去學習如何有效地寫作,這件事沒有捷徑,你也買不來,是以如何寫作正是我們需要提高的原因。

傑出的程式員跟勉強過得去的程式員之間的差别,不在于他們掌握了多少種程式設計語言,也不在于他們誰更擅長 Python 或 Java。真正的關鍵是,他們能不能把他們的想法表達清楚,傑出的程式員通過說服别人來達成協作。通過清晰的注釋和技術文檔,他們讓其他程式員能夠讀懂他們的代碼,這也意味着其他程式員能夠重用他們的代碼,而不必重新去寫。要不然,他們所寫的代碼的價值就大打折扣了。-- Joel·Spolsky

從小到大,如果學習知識是從看課本,聽老師講開始的,那麼當我們看完聽完,是否有一種與他人分享的想法?

仍記得小時候學完一個知識,迫不及待跟小夥伴、爸媽分享今天學習了什麼。

其實,現在我們也可以一樣。

當我們看完一本書的一個章節,就可以寫出來,一開始也不一樣會寫的很好,開始寫就對了;

當我們聽完一個視訊,也可以總結視訊的重點和自己的盲點,畢竟等哪一天忘記了,重頭再來看視訊就很複雜,看一下自己的部落格還是很輕易高效的;

當我們解決了一個真實問題,也可以把如何解決的這個問題也可以記錄下來,幫助其他人,說不定别人搜到這個問題的時候也會感謝你的解決方案。

等等,方式很多。

把寫部落格這個過程每周練習幾次,部落格不用太長,堅持每周寫幾個,一定能越寫越好。

是以,總結起來,培養寫作的習慣需要:保持分享的習慣。

總結