隨著移動互聯(lián)網(wǎng)的蓬勃發(fā)展,技術編程和知識變現(xiàn)越發(fā)的成為許多人關注的話題。感覺自己沒趕上一個,就是落后了。
2016 年是知識變現(xiàn)的元年,這已經(jīng)是大家的共識。時下利用寫作賺錢的話題很火熱,很多寫作者也確實靠這項技能在短時間內(nèi)賺到了許多錢,甚至可能是靠之前的工資一輩子也掙不到的。
而編程話題的火熱則要更早得多,這主要得益于蘋果開啟的智能手機時代的到來。程序員的薪資待遇一時間開始水漲船高,到現(xiàn)在仍然持續(xù)在高位。
最近就有位朋友問我:“你覺得我可以學編程或者寫作嗎?” ,因為我始終認為一個人如果多一項技能,并沒什么壞處,所以就不加思索地回答:“當然可以”。
細細想來,發(fā)現(xiàn)這兩件看似不相關的事情,其實是可以相輔相成的。所以在自己的時間和精力允許的情況下,你甚至不需要做取舍,而是可以同時進行。不論是編程還是寫作,本質(zhì)上都是把自己的想法用語言的形式表達出來。更進一步講,編程本身就是一種寫作方式。
寫作的好處很多,比如:
- 可以鍛煉自己的表達能力;
- 可以讓自己的思維更清晰;
- 有助于幫助自己回顧和反省;
- 積累和沉淀更容易可見。
從一定程度上來講,善于寫作的人,在學編程的時候其實是占了便宜的;而善于編程的人,即使文章寫得沒那么圓潤,但邏輯也會是比較清晰的。這里提到的 “善于” 指的是一個比較客觀的評價,不是自我評價。
一個好的寫作者除了需要具備基本的邏輯思維能力,還需要具有較豐富地表達能力,要讓寫出的文章讓讀者閱讀起來輕松、愉悅、有效地傳遞知識和觀點。
而對于編程,更多的是寫給機器看(執(zhí)行)的,機器只負責給出結(jié)果,而無法有效地給我們反饋表達的過程是否足夠清晰。這對于沒有寫作基礎的人,比較容易掉進一個坑:即降低了對自己代碼實現(xiàn)的要求,導致最終寫出來的代碼雖然能夠執(zhí)行,也有結(jié)果,但是無意中埋下一些不必要的坑,甚至給后來后帶來不必要的麻煩和障礙。
提煉是一個對已有內(nèi)容的反復琢磨推敲的過程。
在很大程度上,提煉質(zhì)量比追求數(shù)量更重要。很多人可能會誤以為要成為一個優(yōu)秀的程序員,主要靠的是大量地寫代碼,寫得越多的越厲害,更甚者以寫出長代碼為榮,而忽略了 “高效” 才是本質(zhì):用有效的方法寫出簡潔高效的代碼并讓機器高效地執(zhí)行,這才是成為一個優(yōu)秀程序員應該具備的能力。
在編程上有一個很經(jīng)典的比喻:代碼如詩。我覺得特別形象,深刻地闡述了編程應力求達到的境界,而要這個正是通過對代碼不斷提煉的結(jié)果。
這點同樣適用于寫作。寫作雖然是一個造句的過程,但并不是句子越長,內(nèi)容越多越好。而是需要通過不斷地句子提煉,找出一種簡潔高效地表達方式。
由此可見,在編程這件事情上,和寫作是非常相似的,甚至是息息相關的。而編程除了需要具備寫作應具備的基本特質(zhì)外,還需要掌握許多其他的關聯(lián)性知識,要真正做好,某種程度上難度是要遠大于寫作的。
經(jīng)常會有人問,如何才能寫出好的代碼,其實這和如何寫作是很相似的。既需要一個全局構造,更需要能對局部有足夠清晰的定義及表達。具體來講:
- 要保證有高質(zhì)量的輸入,即要多看優(yōu)秀的作品。
- 要練習讓自己的表達足夠的簡潔清晰。
糟糕的代碼是如何產(chǎn)生的呢:
邏輯不清晰 -> 低效地表達能力 -> 代碼冗長 -> 邏輯更不清晰 -> 代碼更冗長
基本來講,這是一個負循環(huán),這會使得寫得越多,出錯的機率也越大,而問題隨時可能會被引爆。這是我們所不希望看到的。
高效地表達能力是提高溝通質(zhì)量的一種有效方式。表達能力強的人,相應地理解能力、容錯能力也會更強一些,也就更容易理解到別人要表達的內(nèi)容。在生活中,我們經(jīng)常會遇到一些無法有效地描述事情(問題)的情形,包括聽別人描述,或自己描述。雖然通過寫作來加強自己的表達能力仍然不能讓我們完全避免這類問題,但可以肯定的是,它可以讓我們漸漸變得更好。
寫一個程序就如同寫一本書,每一個功能就如同每一章節(jié)的內(nèi)容。其實在寫作的過程中,是享受著寫程序的同等樂趣的。不同的是,寫一本書往往是一個人在進行,而構建一個大的程序,往往是多人協(xié)助的結(jié)果,而這個過程對個人的要求則更高。書有好有差,程序也是一樣的。
回到 “選擇” 的事情上。本質(zhì)上來看,你追著熱點走,但熱點往往不會等你,而如果熱點主動靠近你,你想不抓住機會也難。換句話說就是,當你能持續(xù)地在做某件事情的時候,這件事情本身剛好契合了某個正在發(fā)生的熱點,那可能就是你的一個機會了。
在選擇做任何一件事情上,沒有人能夠保證一定可以得到自己想要的結(jié)果。如果非得從編程和寫作中挑選一個來學習,我更推薦于鍛煉寫作,因為這個能力帶來的好處更受用于各個領域,而且受用終身。即使你最終沒有因此而直接賺到錢,但它一定在通過其他的方式給予你應有的回報,而且是源源不斷的,包括成長。如果有條件,我建議兩種都應該學習。