王小波廣為人知的身份是作家,而他在寫小說之前是一個相當優(yōu)秀的程序員。他應(yīng)該是程序員中最會寫作,作家中最懂編程的人。
編程與寫作,表面上看好像風(fēng)馬牛不相及,實則很相似。
編程vs寫作
編程給人一種很冷冰冰,一切都井然有序的感覺,程序員更是成為低情商,木訥的代名詞。
寫作則讓人覺得是內(nèi)心十分敏感的人在向世界訴說他的情感,或狂熱,或娓娓道來。作家給人一種才華橫溢,內(nèi)心極度豐富敏感,對世界充滿著關(guān)懷的形象。
但本質(zhì)上,編程與寫作同屬于創(chuàng)作活動,只是采用的工具及表達方式不同。

創(chuàng)作活動的特點之一就是能讓人體會到價值感,從而深度沉浸其中,達到心流的狀態(tài)。心流狀態(tài)給人帶來的愉悅與幸福感遠比刷抖音,看綜藝節(jié)目更強,更持久。前者是由內(nèi)而發(fā)的,會讓人增強自信,增加存在感。后者源于外界刺激,歡愉過后可能是更大的空虛。
從細節(jié)層面,編程與寫作可如此類比:
引用第三方庫,如同引用名人名言,素材案例
算法與設(shè)計模式,就如同文章的經(jīng)典架構(gòu),如:總分總,結(jié)論先行、自上而下表達
同樣的事物,不同人的表達方式完全不同
同樣是去登廬出,普通人只能感慨:“啊,真TM壯觀啊”。蘇軾卻寫出了“不識廬山真面目,只緣身在此山中?!?同理,相同的功能,有些人寫的代碼,你看了就很想跟他切磋武藝,另一些人寫的代碼,讀起來十分絲滑順暢,令人如癡如醉,直想喊一句:

簡潔即美, 好文章/代碼都是簡潔優(yōu)雅的
有些姑娘,說不出哪里美,單純從五官上看,沒有哪一個長得驚艷,就是看著很舒服。笑容爽朗,皮膚潔凈,就像冬日里的陽光,讓人不由得想去靠近。
好的文章/代碼也是這樣的,清晰簡潔,干干凈凈。閱讀起來很輕松愉悅。
猶如裹腳布一般又長又臭的代碼/文字則令人望而生畏。
所不同的是,面對垃圾的文字,你大可以選擇不看??扇绻憬邮值捻椖看a質(zhì)量極其糟糕,每次你看到這些代碼就如同巴甫洛夫的狗一樣產(chǎn)生條件反射,莫名地惡心。很想把當時寫這些代碼的拉出來一頓暴打??蓻]辦法,項目有deadline, 只能在垃圾代碼的基礎(chǔ)上再繼續(xù)添加垃圾。
從這方面來看,寫代碼比寫文章要容易。你想通過寫文章糊口,至少要讓文章受歡迎,有一定數(shù)量的讀者群才能變現(xiàn),遠遠不止是語法通順,沒有錯別字就可以達標。而爛代碼只要能在計算機上跑起來就可以了,計算機只會判斷你的語法是否正確,不會因為你寫得爛就罷工。所以寫得一手爛代碼的程序員依然能借著互聯(lián)網(wǎng)的熱潮拿到不錯的薪水。
寫好代碼/文章的要點之一:初稿完成后,一定要再次通讀,刪減不必要的內(nèi)容,無論你覺得這些內(nèi)容多么優(yōu)美,能精簡的一律精簡。
寫少比寫多更難。要克制自己肆意揮灑的欲望。
優(yōu)秀的代碼/文章能創(chuàng)造無限大的價值
現(xiàn)今的信息社會都是搭建在代碼的基石上。代碼在極大的程度上讓這個世界變得更加美好。而代碼的力量也僅僅是剛開始展現(xiàn),人工智能的時代,代碼將在方方面面重塑我們的生活。
而優(yōu)秀的文學(xué)作品,影響的是人的思想、靈魂??梢愿淖円粋€人,一代人,甚至一個國家的命運。有史以來,世界各國所有重大變革的背后,都有相應(yīng)的文學(xué)作品給予人們力量與方向。
同理,代碼/文字能發(fā)揮多大的作用,也能產(chǎn)生相應(yīng)的破壞力。
二戰(zhàn)時期的納粹德國,就是信仰了希特勒主導(dǎo)的納粹精神而將整個歐洲,乃至整個世界都拖入了戰(zhàn)火之中。
AI時代的到來,代碼可能產(chǎn)生怎樣的破壞力,猶未可知。