什麼是苦難哲學,這個詞不是我生造出來的,而是切實存在的,在學界這麼多年我看到不少充斥着苦難哲學的地方以及構成這些地方的成員和他們所開發的軟件。linux
軟件工程,是將軟件開發規範化,流程化以提升軟件開發效率的一種工業方法。算法
軟件工程第一步就是用戶需求分析,大多數苦難的來源就是由於無視這一步,老是認爲「寫」代碼是最重要的,而「算法」更是其吹捧的重中之重,因此寫文檔,用戶需求分析什麼的,和本身沒多大關係。本身只管寫代碼就好,有沒有人用?造輪子?那都不是我所須要考慮的問題,無視科學,不尊重科學是苦難哲學產生的重要根源。windows
有人認爲本身是作內核開發的就很牛逼,但其實不過爾爾。翻譯
連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,並聲稱其比記事本強一萬倍。但否則,苦難哲學只是經過這些行爲表現出來,其根源還須要進一步批判思索。