陶慧
在中國,為什么把10月24日定義為“程序員節(jié)”?
如果你對此感到困惑,我們先來看一個笑話:
女朋友:為什么一提工資就說K?1K和1000元不是一回事嗎?
程序員:1K多24元。
在二進(jìn)制構(gòu)建的計算機(jī)世界里,1024的10次方可能是程序員最感性的數(shù)字了,1GB =1024MB,1MB =1024KB,1KB=1024B,10月24日這個日期非常直觀。程序員就像1024的,用最低調(diào)、最踏實、最核心的功能模塊,一步步構(gòu)建程序的世界。
程序的世界充滿了各種各樣的隱喻,比如Bug和特洛伊木馬,窗口和菜單,黑盒和白盒...引用最多的是寫代碼。雖然在軟件工程的追求中,構(gòu)建軟件更加嚴(yán)謹(jǐn)高效,但構(gòu)建總是讓人。
扎克伯格說,“編程是世界上唯一一件你可以坐在家里隨意創(chuàng)造新事物的事情?!笔聦嵣?,他只說對了一半。另一半是人類最古老的藝術(shù)活動之一——寫作。
那么,寫代碼和寫文章有什么相似之處呢?
有改變世界的影響力。從幾個名字,簡單感受一下代碼給世界帶來了什么。C之父丹尼斯·里奇,萬維網(wǎng)之父蒂姆·伯納斯·李,蘋果公司的史蒂夫·加里·沃茲尼亞克,微軟公司的比爾·蓋茨,谷歌公司的拉里·佩奇和謝爾蓋·布林。
即將到來的“雙11”可以看作是代碼改變世界的結(jié)果。文章就更不用說了,曹丕把寫文章當(dāng)成“國家大業(yè),神仙大事”一點也不為過。
這都是辛苦的雜務(wù)。寫代碼禿如黃昏,寫文章禿如萬筆。寫文章是先苦后樂,以苦為樂,以苦為樂;寫代碼被需求變更虐,被甲方爸爸打,中途被代碼蹭地上。
前陣子有一句話戳中了很多作家的淚點?!昂梦恼虏蝗菀椎绞?,需要努力。投入的精力和精力通常與文章的質(zhì)量成正比?!惫湃苏f得對,“兩句三年,一曲兩淚”。
同樣,也不要羨慕程序員拿的錢多,白天磨需求,半夜寫代碼,按工時折算收入,也不多。知乎存在團(tuán)妹問題。被自己的代碼哭是一種怎樣的體驗?長得丑被自己代碼哭是一種怎樣的體驗?讓自己哭出來一定很辛苦。這是艱苦的工作。
要勤奮,要有才華。寫代碼寫文章不如黃金。首先,我們要努力,努力,多讀多寫?!鞍偃f成神”是網(wǎng)絡(luò)文學(xué)圈由來已久的說法。想成為網(wǎng)絡(luò)大咖,必須有一百萬字的文筆。嗶哩嗶哩半佛成仙,九方眾名,皆慕此道。事實上,不止一個互聯(lián)網(wǎng)巨頭說過類似的話,“程序員必須寫出足夠多的10萬行代碼才能成為大師?!弊銐虻姆e累會產(chǎn)生質(zhì)的突變。
但是只靠努力,遲早還是會有天花板的。要成為頂尖選手,必須靠天賦。你一定見過那些學(xué)文學(xué)但文章寫得不好,擅長寫晦澀難懂的內(nèi)容的人;也有走出半輩子后棄醫(yī)從文的,在祖國的土地上寫文章,成為百年民族偶像。同樣,也有文科生轉(zhuǎn)行寫代碼,寫得很漂亮;還有很多畢業(yè)生寫的代碼混不下去,專業(yè)研究如何寫不可維護(hù)的代碼??傊?,越是某個行業(yè)的跨界人才,越是需要展現(xiàn)才華。我也同意這個觀點。
盡量簡潔明了。什么是好代碼,什么是好文章?不同的標(biāo)準(zhǔn)有不同的看法。說白了,代碼寫出來,機(jī)器要懂,文章寫出來,讀者要懂;說白了就是力求簡單可靠。葉圣陶先生說,“一篇文章寫出來,如果有人給你刪了一兩個字,意思不變,就證明你的文章沒有寫完?!彼€說,“你寫文章讀的時候,你得讓隔壁的人覺得是談話,不是讀稿子,這樣才有資格?!卑凑者@個標(biāo)準(zhǔn)寫出來的代碼,也應(yīng)該算是好代碼。
每個人都有責(zé)任幫助人類向善。文章千古,得失盡人皆知。古往今來,大家都是出于好意寫文章,而那些站得高的人,要“立心為天地,立命為民,前車之鑒,萬世之和”。當(dāng)然,寫代碼也有向善的社會責(zé)任。因為科學(xué)是中性的,沒有善惡之分,但科技不是;位中性,除了01,但代碼不是。
大數(shù)據(jù)的桎梏,以“騎手困境”為代表的算法原罪,直接展現(xiàn)了技術(shù)濫用的可怕前景。本世紀(jì)是否會出現(xiàn)爆發(fā)的奇點,尚無定論,但人類的未來很可能掌握在程序員手中。為了防止通用人工智能(AGI)的起點成為人類文明的終點,先知們已經(jīng)開始行動了。梅奎茲·塔馬克(Mayquez Tagmark)創(chuàng)立并領(lǐng)導(dǎo)的未來生命研究所(Institute of Future Life),以及國內(nèi)外日益繁榮的科技向善(technology for good),都是從科技倫理的角度關(guān)注人類的前途和命運。
近日,科技部宣布,我國成立國家科技倫理委員會,推動構(gòu)建全面、導(dǎo)向正確、規(guī)范有序、統(tǒng)籌協(xié)調(diào)的科技倫理治理體系。我們有理由繼續(xù)期待,遵循科技倫理的代碼將是更有溫度敏感性的代碼。
你還記得你寫的第一行代碼嗎?“你好,世界!”隱喻不僅是簡潔的代碼藝術(shù),更是技術(shù)對世界的謙遜和善意。
希望每個程序員都能不負(fù)眾望,做好事,用技術(shù)讓世界變得更美好。節(jié)日快樂!
(作者陶慧是無錫大數(shù)據(jù)管理局公務(wù)員)
本期編輯張震