「Bjarne 為增加 C++ 程序員身價有意增加 C++ 難度」是否屬實?

TOMsInsight的團隊創始人之一有幸和C++語言的創始人Bjarne Stroustrup多次交流,Bjarne私下承認為了提高C++程序員的薪水和地位,在設計C++編譯器迭代版本過程有意的增加C++語言的難度而偏向資深的程序員的使用習慣,提高學習門檻,從而增大C++程序員身價。這就是一個典型的小例子。

——引自病毒性的抱團忽悠:互聯網思維 -- TOMsInsight -- 傳送門

如果因為Bjarne是私下承認,無法查明Bjarne是否真的說出此話的話,那C++發展過程中是否有單純故意增加難度的客觀情況?IT屆是否有這樣的共識?


並無此事。

正如 @wsivoky 的回答里提到的,這個說法的廣為流傳始於一篇杜撰的 IEEE Computer 雜誌對 Bjarne 的訪談,它的中譯版本在網上泛濫成災,信以為真的人還不少,比如這個:C/C++的思索 C++之父訪談錄(原來 C++ 是 Bjarne 的一個陰謀)(轉載)_程序員。當然,這個訪談的內容完全是編造的。後來 IEEE Computer 以此為契機真的跑去給 Bjarne 做了個訪談,訪談稿第一段還特地提到了「過去幾個月,有一個惡作劇性質的計算機雜誌對 Stroustrup 的訪談在網路空間上四處流傳」,原文在此:IEEE Computer "Open Channel" Interview with Bjarne Stroustrup。

2002 年 Bjarne Stroustrup 訪問中國的時候我參與了接待,曾經和他有過比較長時間的交流。按我的了解,Bjarne Stroustrup 從主觀上沒有故意地試圖給 C++ 「增加難度」,實際上他在交流的時候一再向我強調「 Simple Class」和「Simple Design」。C++ 今天這個被很多人詬病的過於複雜的毛病,在我看來根源於這門語言一方面要求兼容 C、要求分離編譯、要求非常輕量級的運行時支持,另一方面要求提供更強的抽象機制、更「高級」的語言特性,於是在這種強烈矛盾的要求之下不斷地在妥協中演化,最後才會形成今天這個樣子。


簡直是開玩笑,在那個時候增加一個語言的難度怎麼會提高程序員的身價,那會兒C++顯然還處於巴不得求人用的時候。


我們相信謠言是因為我們願意相信,並聽得兩眼放光、滿心歡喜。

snopes.com: Interview with Bjarne Stroustrup About C++

杜撰的採訪一本正經,比微博上的段子不知道高到哪裡去了。C++ 黑 C++ 粉們,你們一定要看完,保證不樂死你們。

TOMsIngisht 被打臉了。它的原文中寫到:

TOMsInsight的團隊創始人之一有幸和C++語言的創始人Bjarne
Stroustrup多次交流,Bjarne私下承認為了提高C++程序員的薪水和地位,在設計C++編譯器迭代版本過程有意的增加C++語言的難度而偏
向資深的程序員的使用習慣,提高學習門檻,從而增大C++程序員身價。這就是一個典型的小例子。

說得像是 bs 的老基友,一杯咖啡接一杯咖啡在鍵盤傍邊聊當年的車庫往事。哈哈哈哈...


---------更新---------

這學期開學以後系裡一直沒有Bjarne的消息,後來得知他已經轉走了,所以,對不起米娜桑。。。

---------原答案---------

下周開學了我去問問,留個坑先。。。


另外一則說法是發明COM的微軟對程序員這個職業在1995到2005年間的平均工資提供了歷史性的貢獻。《過河卒》里有提到這種說法


記者真是瞎扯。

如果記得沒錯的話,有個關於的Bjarne採訪,採訪者問了他關於c++的一些事,他好像挺反感的,就一直在胡扯,說什麼比起c,c++沒有好很多啊,只不過更複雜了所以可以讓笨蛋一邊閃啊(大致意思)。

這麼明顯的trolling,居然有人能當真。。

而且後來他本人貌似也承認那次的採訪是胡扯了。。


市場經濟,你又不是神,控制不了別人競爭


皇帝的金鋤頭,忽悠沒見過世面的農民嘛


Bjarne 拿著一本 The Design and Evolution of C++ 笑而不語


感覺很扯淡。。但是。。。

即使一開始有點私心。。。

想起個故事。

以前,去一個沙龍。

有個老師,去西藏支教了很多年。

到處被人誇獎是什麼犧牲自己啊、做好事啊。

他卻跟我們講:其實這一切源自他的私心。

他說,十多年前,自己是城裡的國家重點的老師。

那時,他對一種新的教育理念非常痴迷,他也嘗試把那些東西帶入他的課堂。

可是,他發現自己的這些學生,這些城裡的孩子,物質化的思想太濃了,他無力實施自己的那些教育理念。

於是他就去了西藏,發現那些質樸得不能再質樸的孩子。

在別人眼裡,他是放棄了好工作,去西藏支教。

而於他自己而言,他在那裡實踐了自己的教育理念。

所以。。

即使一開始有點私心,也要看看後來怎麼樣。


ps,發現此圖挺通用的...目測能回答20%的問題。「你」指代說這個事情的人,不是題主.....


竟然有因為一門語言的複雜而感到驕傲的和如此不嚴謹的作者?真的是高工嗎?


提高一門語言的使用門檻只會讓市場(更多的公司)選擇更容易出產品(利潤)的技術方案替代,從而供求關係改變,顯然不能以此提高C++程序猿的賣價!舉個栗子:研究基礎學科的(如生物物理)博士難吧?有門檻吧?但市場賣價往往很低,為什麼?因為搞生物門檻太高了,大多數公司又不是輝瑞,只好望而卻步了,造成供求關係不對等。


推薦閱讀:

這種寫法用意何在?
string和char數組的區別是什麼以及map可否設置key為char數組?
为什么ASCII被摆放成现在这个样子?——我指的是各个ASCII字符的编号顺序
如何評價 ScyllaDB?
c++primer和more effective c++的一處矛盾?

TAG:程序員 | 編程語言 | C |