文章千古事,代碼呢?_風聞
code2Real-有人就有江湖,有code就有bug2022-01-19 12:35
杜甫《偶題》:“文章千古事,得失寸心知。”
這道盡了文人名士的心聲:文學創作才是流傳千古的大事,功名富貴不過顯赫一時罷了。
中國的佳作能源遠流長,得益於多方面的因素:
1)大一統:秦朝書同文,車同軌,使得文學的受眾大大擴大,即使經歷戰亂,也有一定概率倖存。紙張理論上可以保存五百年,佳作每代都有人譽抄傳承。
2)載體的延續性:在東漢蔡倫改良造紙技術之前,竹簡牘已經流行了上千年。在商代就有簡牘的記載,但是竹製簡牘不易保存,保存下來是不易被腐蝕的甲骨。
在紙張流行之後,最好的紙在乾燥環境下可以保存五百年左右,但是人們會經常譽抄典藉。
3)文字的穩定性:漢字是象形文字,不隨讀音變化而變化,使得後來者理解漢字比較容易,更容易傳承。而英文單詞幾百年來,因為讀音變化而導致拼寫變化,不借助詞典,現在的英國學生已經很難讀懂莎士比亞的原文了。
這幾個因素相結合,才使得中國文人有那個底氣去創作能留傳千古的佳作。
但是對於代碼而言,情況就不那麼樂觀了。
1.編程語言
第一個高級語言是Fortran,主要用於科學計算。我那時還學了,現在大學生有誰還在學Fortran?
在互聯網興起後,JAVA流行了30年,每天都有碼農認為JAVA應該被更好的編程語言取代。
曾經銀行計算機系統用cobol語言編寫,年輕一代已經沒有人願意學cobol了。
一些銀行為了維護舊系統,不得不請回那些已經退休的程序員。
別的不説,就説C++,從C++17開始,就已經是一個全新的編程語言了。
長期的項目,考慮穩定性,一般不輕易使用編程語言的最新特性。
一些公司還在運行java6,C++03。
2 存儲載體
計算機的存儲載體能歷經千年而不毀嗎?
光盤、硬盤壽命也就十年,磁帶放在乾燥盒中可以保存五十年。
每一代新式磁帶記錄機可以兼容上兩代標準的磁帶。
當然可以定期將舊數據轉儲到新設備上,但是在這個寸金難買寸光陰的時代,好象很多人沒有這個意識,等設備接近報廢時,發現市場已經很難找到可更換的舊設備了。
我現在的筆記本電腦已經沒有光驅了,遇到讀光盤的事,只能找有光驅的PC機讀出來,用USB導入到筆記本電腦中,誰會沒事經常隨身帶着外置光驅?
3 存儲格式
除了文本信息外,很多信息(音頻,視頻)記錄格式經常變化。
幾十年後也許沒有能讀寫JPEG格式的圖片、AVI格式的音視頻設備了。
就象現在我們的PC機和筆記本電腦都沒有3寸和5寸軟驅了,即使也有3寸軟盤也讀不了。
一些檔案為了長期保存,要求必須打印出來/拍成微縮膠捲,形成硬拷貝。
當然最重要的是文學即人學,它反應的是人性。
雖然技術日新月異,社會變化萬千,但是人性幾千年來是穩定的。
這使得文學作品能夠跨越千年的時空,我們在讀幾千年前的佳作時仍然能產生共鳴。
而代碼沒有觸及不變的人性,它是解決的瞬息萬變的問題。
在《兄弟連》中,温斯特説:“空降兵天生就是被包圍的。”
因此,除了少數領域(核電站、核武器庫),很多代碼天生就是要被拋棄的,因為需求總是在變化,你不能用前朝的劍(代碼)解決今天的問題。