文章千古事,代码呢?_风闻
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寸软盘也读不了。
一些档案为了长期保存,要求必须打印出来/拍成微缩胶卷,形成硬拷贝。
当然最重要的是文学即人学,它反应的是人性。
虽然技术日新月异,社会变化万千,但是人性几千年来是稳定的。
这使得文学作品能够跨越千年的时空,我们在读几千年前的佳作时仍然能产生共鸣。
而代码没有触及不变的人性,它是解决的瞬息万变的问题。
在《兄弟连》中,温斯特说:“空降兵天生就是被包围的。”
因此,除了少数领域(核电站、核武器库),很多代码天生就是要被抛弃的,因为需求总是在变化,你不能用前朝的剑(代码)解决今天的问题。