在中國,為什么把10月24日定義為“程序員節(jié)”?
要是你對此疑惑不解,讓我們先來看一個笑話:
女朋友:為什么你們提到工資時會說K?1K和1000塊不是一回事嗎?
程序員:1K多24塊。
在二進(jìn)制構(gòu)筑的計算機(jī)世界里,2的10次方1024可能是程序員最有感情的數(shù)字,1GB =1024MB,1MB =1024KB,1KB=1024B,而且10月24日這個日期非常直觀。程序員就像是一個個1024,以最低調(diào)、踏實、核心的功能模塊一步步搭建起程序的世界。
程序世界充滿著各式各樣的隱喻,臭蟲(Bug)與木馬(Trojan Horse)、視窗(Windows)與菜單(Menu)、黑盒(Black Box)與白盒(White Box)……引用最廣的,應(yīng)該是寫代碼(Writing Code),雖然建造軟件(Building Software)更符合軟件工程追求的嚴(yán)謹(jǐn)高效,但建造總讓人聯(lián)想到工地,而寫更像是藝術(shù)創(chuàng)作,更能夠體現(xiàn)獨立性、思想性、創(chuàng)造性。
扎克伯格說,“編程是世界上唯一一件你可以坐在家里就能夠隨心所欲創(chuàng)造新東西的事情?!逼鋵嵥徽f對了一半,另一半是人類最古老的藝術(shù)活動之一——寫作。
那么,寫代碼與寫文章,有哪些相似之處呢?
都有改變世界的影響力。從幾個名字簡單感受一下,代碼給世界帶來了什么。C語言之父丹尼斯?里奇、萬維網(wǎng)之父蒂姆?伯納斯?李、蘋果公司的斯蒂夫?蓋瑞?沃茲尼亞克、微軟的比爾?蓋茨、谷歌的拉里?佩奇和謝爾蓋?布林。
即將到來的“雙11”,也算是代碼改變世界的成果吧。文章就更不必說了,曹丕把寫文章看作“經(jīng)國之大業(yè),不朽之盛事”,一點也不夸張。
都是極費心力的苦差事。寫代碼是朝如青絲暮成禿,寫文章是一將功成萬筆禿。寫文章是先苦后樂、苦中作樂、以苦為樂;寫代碼是被需求變更虐,被甲方爸爸毒打,被半路接盤的代碼按在地上摩擦。
前陣子,有句話戳中了許多文字工作者的淚點,“好文章不是信手拈來的,需要付出艱辛的努力,心力、精力投入多少與文章質(zhì)量高低一般是成正比的?!惫湃酥v得沒錯,“兩句三年得,一吟雙淚流”。
同樣,不要羨慕程序員拿錢多,白天磨需求,半夜寫代碼,收入按工時折算,并不是很多。知乎上有組姐妹問題,被自己的代碼美哭是一種什么樣的體驗?被自己的代碼丑哭又是一種什么樣的體驗?能讓自己感動到哭的工作,一定是費盡心力的,說嘔心瀝血真不為過。
既要勤奮也靠天分。寫代碼和寫文章都沒有金針度人一說,首先要努力,勤動手、多讀多寫?!鞍偃f成神”是網(wǎng)文圈流傳已久的說法,要想成為網(wǎng)文大咖,必須有一百萬字的寫作積累。B站半佛仙人、微信公號九邊,都推崇此道。其實,也有不止一位互聯(lián)網(wǎng)大佬說過類似的話,“程序員必須寫夠十萬行代碼才能成為高手?!弊銐蛄康姆e累,才會有質(zhì)的突變。
但光靠勤奮努力,早晚還是有天花板,成為頂尖選手,必須得靠天分。你一定見過學(xué)文而不好好寫文章的,擅長把內(nèi)容寫得晦澀難懂;也有走出半生再棄醫(yī)從文的,把文章寫在祖國的大地上,成為百年國民偶像。同樣,有文科生轉(zhuǎn)行寫代碼,并且寫得極其漂亮;也有大把科班畢業(yè)生代碼寫到混不下去,專業(yè)研究怎樣寫出無法維護(hù)的代碼。總之,某個行業(yè)跨界人才越多,越能說明天分的重要性,我也贊成這個觀點。
都力求簡潔明了。什么是好代碼,什么是好文章?標(biāo)準(zhǔn)見仁見智。往低了說,代碼寫出來,機(jī)器要看得懂,文章寫出來,讀者要看得懂;往高了說,就是力求簡潔可靠。葉圣陶先生講,“文章寫成,如果人家給你刪去一兩個字而意思沒變,就證明你的文章還不成?!庇终f,“寫成文章,讀,要讓隔壁聽的人以為是談話,不是念稿,才算夠了格。”按照這個標(biāo)準(zhǔn)寫出來的代碼,也應(yīng)該算是好代碼吧。
都有幫助人類向善的責(zé)任。文章千古事,得失寸心知。古往今來,大家寫文章多是出于好的動機(jī),站位高的還要“為天地立心,為生民立命,為往圣繼絕學(xué),為萬世開太平”。寫代碼當(dāng)然也有向善的社會責(zé)任。因為,科學(xué)是中立的,沒有善惡之分,但科技不是;比特是中立的,只有01之別,但代碼不是。
以“騎手困境”為代表的大數(shù)據(jù)枷鎖、算法原罪,直白展現(xiàn)了技術(shù)濫用的可怕前景。智能爆炸的奇點會否在本世紀(jì)出現(xiàn),目前尚無定論,但人類的未來,很有可能掌握在程序員手中。為了使通用人工智能(AGI)的起點不至于成為人類文明的終點,先知先覺者已經(jīng)開始行動,邁克斯?泰格馬克創(chuàng)立和領(lǐng)導(dǎo)的未來生命研究所,國內(nèi)外日漸興盛的科技向善(Tech for Good)公益,有的著眼未來,有的立足當(dāng)下,從科技倫理的角度關(guān)心著人類的前途命運。
近日,科技部宣布,中國已成立國家科技倫理委員會,推動覆蓋全面、導(dǎo)向正確、規(guī)范有序、統(tǒng)籌協(xié)調(diào)的科技倫理治理體系建設(shè)。我們有理由保持期待,遵循科技倫理的代碼,將會是更有溫度的代碼。
你是否還記得,自己寫下的第一行代碼?“Hello,World!”隱喻的不僅是簡潔明了的代碼藝術(shù),還有技術(shù)對世界的謙卑與善意。
愿每一位程序員都能不負(fù)青絲,向善而行,用技術(shù)讓世界更加美好。節(jié)日快樂!
(作者陶輝為無錫市大數(shù)據(jù)管理局公務(wù)員)