隨著移動互聯(lián)網(wǎng)的蓬勃發(fā)展,技術(shù)編程和知識變現(xiàn)越發(fā)的成為許多人關(guān)注的話題况鸣。感覺自己沒趕上一個薄风,就是落后了饵较。
2016 年是知識變現(xiàn)的元年,這已經(jīng)是大家的共識遭赂。時下利用寫作賺錢的話題很火熱循诉,很多寫作者也確實靠這項技能在短時間內(nèi)賺到了許多錢,甚至可能是靠之前的工資一輩子也掙不到的撇他。
而編程話題的火熱則要更早得多茄猫,這主要得益于蘋果開啟的智能手機(jī)時代的到來。程序員的薪資待遇一時間開始水漲船高困肩,到現(xiàn)在仍然持續(xù)在高位划纽。
最近就有位朋友問我:“你覺得我可以學(xué)編程或者寫作嗎?” 锌畸,因為我始終認(rèn)為一個人如果多一項技能勇劣,并沒什么壞處,所以就不加思索地回答:“當(dāng)然可以”潭枣。
細(xì)細(xì)想來比默,發(fā)現(xiàn)這兩件看似不相關(guān)的事情,其實是可以相輔相成的盆犁。所以在自己的時間和精力允許的情況下命咐,你甚至不需要做取舍,而是可以同時進(jìn)行蚣抗。不論是編程還是寫作侈百,本質(zhì)上都是把自己的想法用語言的形式表達(dá)出來。更進(jìn)一步講翰铡,編程本身就是一種寫作方式钝域。
寫作的好處很多,比如:
- 可以鍛煉自己的表達(dá)能力锭魔;
- 可以讓自己的思維更清晰例证;
- 有助于幫助自己回顧和反省迷捧;
- 積累和沉淀更容易可見织咧。
從一定程度上來講,善于寫作的人漠秋,在學(xué)編程的時候其實是占了便宜的笙蒙;而善于編程的人,即使文章寫得沒那么圓潤庆锦,但邏輯也會是比較清晰的捅位。這里提到的 “善于” 指的是一個比較客觀的評價,不是自我評價。
一個好的寫作者除了需要具備基本的邏輯思維能力艇搀,還需要具有較豐富地表達(dá)能力尿扯,要讓寫出的文章讓讀者閱讀起來輕松、愉悅焰雕、有效地傳遞知識和觀點(diǎn)衷笋。
而對于編程,更多的是寫給機(jī)器看(執(zhí)行)的矩屁,機(jī)器只負(fù)責(zé)給出結(jié)果辟宗,而無法有效地給我們反饋表達(dá)的過程是否足夠清晰。這對于沒有寫作基礎(chǔ)的人档插,比較容易掉進(jìn)一個坑:即降低了對自己代碼實現(xiàn)的要求慢蜓,導(dǎo)致最終寫出來的代碼雖然能夠執(zhí)行,也有結(jié)果郭膛,但是無意中埋下一些不必要的坑,甚至給后來后帶來不必要的麻煩和障礙氛悬。
提煉是一個對已有內(nèi)容的反復(fù)琢磨推敲的過程则剃。
在很大程度上,提煉質(zhì)量比追求數(shù)量更重要如捅。很多人可能會誤以為要成為一個優(yōu)秀的程序員棍现,主要靠的是大量地寫代碼,寫得越多的越厲害镜遣,更甚者以寫出長代碼為榮己肮,而忽略了 “高效” 才是本質(zhì):用有效的方法寫出簡潔高效的代碼并讓機(jī)器高效地執(zhí)行,這才是成為一個優(yōu)秀程序員應(yīng)該具備的能力悲关。
在編程上有一個很經(jīng)典的比喻:代碼如詩谎僻。我覺得特別形象,深刻地闡述了編程應(yīng)力求達(dá)到的境界寓辱,而要這個正是通過對代碼不斷提煉的結(jié)果艘绍。
這點(diǎn)同樣適用于寫作。寫作雖然是一個造句的過程秫筏,但并不是句子越長诱鞠,內(nèi)容越多越好。而是需要通過不斷地句子提煉这敬,找出一種簡潔高效地表達(dá)方式航夺。
由此可見,在編程這件事情上崔涂,和寫作是非常相似的阳掐,甚至是息息相關(guān)的。而編程除了需要具備寫作應(yīng)具備的基本特質(zhì)外,還需要掌握許多其他的關(guān)聯(lián)性知識锚烦,要真正做好觅闽,某種程度上難度是要遠(yuǎn)大于寫作的。
經(jīng)常會有人問涮俄,如何才能寫出好的代碼蛉拙,其實這和如何寫作是很相似的。既需要一個全局構(gòu)造彻亲,更需要能對局部有足夠清晰的定義及表達(dá)孕锄。具體來講:
- 要保證有高質(zhì)量的輸入,即要多看優(yōu)秀的作品苞尝。
- 要練習(xí)讓自己的表達(dá)足夠的簡潔清晰畸肆。
糟糕的代碼是如何產(chǎn)生的呢:
邏輯不清晰 -> 低效地表達(dá)能力 -> 代碼冗長 -> 邏輯更不清晰 -> 代碼更冗長
基本來講,這是一個負(fù)循環(huán)宙址,這會使得寫得越多轴脐,出錯的機(jī)率也越大,而問題隨時可能會被引爆抡砂。這是我們所不希望看到的大咱。
高效地表達(dá)能力是提高溝通質(zhì)量的一種有效方式。表達(dá)能力強(qiáng)的人注益,相應(yīng)地理解能力碴巾、容錯能力也會更強(qiáng)一些,也就更容易理解到別人要表達(dá)的內(nèi)容丑搔。在生活中厦瓢,我們經(jīng)常會遇到一些無法有效地描述事情(問題)的情形,包括聽別人描述啤月,或自己描述煮仇。雖然通過寫作來加強(qiáng)自己的表達(dá)能力仍然不能讓我們完全避免這類問題,但可以肯定的是顽冶,它可以讓我們漸漸變得更好欺抗。
寫一個程序就如同寫一本書,每一個功能就如同每一章節(jié)的內(nèi)容强重。其實在寫作的過程中绞呈,是享受著寫程序的同等樂趣的。不同的是间景,寫一本書往往是一個人在進(jìn)行佃声,而構(gòu)建一個大的程序,往往是多人協(xié)助的結(jié)果倘要,而這個過程對個人的要求則更高圾亏。書有好有差十拣,程序也是一樣的。
回到 “選擇” 的事情上志鹃。本質(zhì)上來看夭问,你追著熱點(diǎn)走,但熱點(diǎn)往往不會等你曹铃,而如果熱點(diǎn)主動靠近你缰趋,你想不抓住機(jī)會也難。換句話說就是陕见,當(dāng)你能持續(xù)地在做某件事情的時候秘血,這件事情本身剛好契合了某個正在發(fā)生的熱點(diǎn),那可能就是你的一個機(jī)會了评甜。
在選擇做任何一件事情上灰粮,沒有人能夠保證一定可以得到自己想要的結(jié)果。如果非得從編程和寫作中挑選一個來學(xué)習(xí)忍坷,我更推薦于鍛煉寫作粘舟,因為這個能力帶來的好處更受用于各個領(lǐng)域,而且受用終身承匣。即使你最終沒有因此而直接賺到錢蓖乘,但它一定在通過其他的方式給予你應(yīng)有的回報,而且是源源不斷的韧骗,包括成長。如果有條件零聚,我建議兩種都應(yīng)該學(xué)習(xí)袍暴。