苦难哲学之三

什么是苦难哲学,这个词不是我生造出来的,而是切实存在的,在学界这么多年我看到很多充斥着苦难哲学的地方以及构成这些地方的成员和他们所开发的软件。

软件工程,是将软件开发规范化,流程化以提高软件开发效率的一种工业方法。

软件工程第一步就是用户需求分析,大多数苦难的来源就是因为无视这一步,总是认为“写”代码是最重要的,而“算法”更是其吹捧的重中之重,所以写文档,用户需求分析什么的,和自己没多大关系。自己只管写代码就好,有没有人用?造轮子?那都不是我所需要考虑的问题,无视科学,不尊重科学是苦难哲学产生的重要根源。

有人认为自己是做内核开发的就很牛逼,但其实不过尔尔。

连Linux内核不是完全开源(见GNU Linux-libre项目,一个完全开源的linux内核)这一事实都不知道,还认为内核完全都是开源的,还能说出“不开源那我是怎么编译”这种胡话,真是令人忍俊不禁。这些骄傲的人儿不在少数,我在USTC和TUNA都见过很多,或者说都是这种人。对此我不予置评。都是被苦难哲学毒害无法自拔的人们啊。

开源软件的质量通常很差,存在各种问题,甚至是非常易于发现的问题。就

拿图形化界面的ZenmapGUI来说,至少存在两个重要bug。一是经常性地在输入框无法输入任何文字,且与输入法键盘无关(问题在多台计算机均复现);二是当切换扫描窗口时,扫描输入的日志会被清空,找不到日志。所以我很好奇这些人究竟自己用没用过自己开发出来的软件,因为凡是用过的都有这种问题。这难道说不上是一种苦难吗?(已经报告bug但未回应)原因在于人力和资金问题,开发者水平参差不齐,能力有限,二是本身有本职工作,无法分心顾忌太多。

这种简单的bug随处可见,比如安装Debian时,如果你创建了普通用户,那么你使用su命令或者sudo su命令都不会成功,因为其并未改动sudo 的配置文件(应加入 ALL=(ALL) 一行)。虽然只是一行只差,但足够困扰新手了,反观windows绝不会有这种问题,蓝屏了重启你多半是能够开机的,但kernel panic怎么办呢?我想重启是无用功。是技术问题吗?是其根本不关心这些问题。

所以产生了FreeBSD Handbook文档要不要翻译,有什么意义的问题,当然缺乏人手各种推诿是主要原因。会的不用翻译,不会的翻译了也没用,还是不会。

计算机哲学目前没有一个完全大一统的理论体系。计算主义是一大主流,源自毕达哥拉斯学派,其认为数是万物本原,数是和谐统一美的东西,构成了世界。

黑客帝国就蕴含了计算主义:如何证明我们真实存在,而不是计算机模拟的数字信号?

苦难哲学看上去只是一种行为方式,如在Windows平台安装VIM,并声称其比记事本强一万倍。但不然,苦难哲学只是通过这些行为表现出来,其根源还需要进一步批判思索。

posted @ 2021-03-11 12:39  FreeBSD中文社区  阅读(231)  评论(0编辑  收藏  举报