中文字幕欧美日韩一区二区三区_高清久久一区_阳光姐妹淘韩国版_日韩精品免费视频一区二区三区_91在线成人_一级黄色免费_精品欧美黑人一区二区三区

Stan Lippman 來(lái)中國(guó)舉行關(guān)于大規(guī)模軟件開(kāi)發(fā)的演講



C++ 會(huì)議第一天
Lippman 大牛的第一場(chǎng),關(guān)于大型可伸縮性的軟件開(kāi)發(fā)的, Chen Shuo 同學(xué)翻譯的很不錯(cuò) :D
找到電池,所以可以寫(xiě)寫(xiě)了。

果然是牛人啊,上來(lái)就講形而上的東西。我聽(tīng)的有趣,就做了點(diǎn)筆記,但是記的不多。
我們從自然界去尋找靈感,然后在計(jì)算機(jī)領(lǐng)域去搞出來(lái)。以前的計(jì)算機(jī)是沒(méi)有內(nèi)存的,后來(lái)馮大俠說(shuō),計(jì)算機(jī)就像大腦,大腦是有記憶的,所以有了內(nèi)存。

我們現(xiàn)在說(shuō)大腦就像計(jì)算機(jī),是本末倒置了。人們總是從自然界的角度來(lái)思考,然后解決軟件里的問(wèn)題。Lippman 牛的想法是,把軟件比作生物,從 DNA ,細(xì)胞核開(kāi)始向上一層層的。
系統(tǒng)的基礎(chǔ)組織部分是 Data Structure 和 Data Stream ,這個(gè)就像細(xì)胞一樣;在應(yīng)用領(lǐng)域方面,Executive Function 和 Type Information 就好比生物的各個(gè)器官。

大牛參加了許多項(xiàng)目,他抱怨了一輪,說(shuō)好多都可恥的失敗鳥(niǎo)。大項(xiàng)目就是容易失敗。程序員辛苦啊,根本不是所謂白領(lǐng)。而且每個(gè)程序員都是不可替代的。因?yàn)槊總(gè)人的學(xué)習(xí)經(jīng)歷不同,看待問(wèn)題不同,寫(xiě)出來(lái)的程序就不同。人們對(duì)編程的理解并不像想象的那么美好。現(xiàn)在慢慢的我們提高了抽象層次,按這個(gè)宇宙存在的方式去運(yùn)作。但是從 java 開(kāi)始學(xué)習(xí)編程,對(duì)程序員來(lái)說(shuō)是有很大代價(jià)的,以前用 pascal 開(kāi)始學(xué)習(xí)程序也有很大代價(jià)。大約是說(shuō),失去了對(duì)某些本質(zhì)的理解。形成的對(duì)程序世界的世界觀會(huì)有問(wèn)題。

說(shuō)回大項(xiàng)目,比如他參加的 Visual Studio 就不是啥成功的產(chǎn)品。用 .net 做 Windows 也很失敗,那玩意根本就跑不快。微軟做軟件的哲學(xué)有問(wèn)題,所以做不好。
還有一個(gè)土星登陸器的項(xiàng)目,一代代技術(shù)都更新了。他作為技術(shù)顧問(wèn),提了些建議。主架構(gòu)師糾結(jié)于用 java 還是用 C++ 這種問(wèn)題上。其實(shí)架構(gòu)師根本不應(yīng)該關(guān)心用啥語(yǔ)言做。語(yǔ)言好不好都是屁話,把事情做好才對(duì)。最終項(xiàng)目是失敗了。有很多問(wèn)題都不是常規(guī)方法可以處理的。比如通訊的問(wèn)題,因?yàn)橥列巧嫌惺裁词裁矗瑢?dǎo)致有時(shí)候信號(hào) 5,6 小時(shí)發(fā)不出去,等等。傳統(tǒng)的通訊連接方式就不適用。
還有好多項(xiàng)目(有具體列舉,沒(méi)一一記了),做著做著,做了好幾年,程序員心都涼了。

還有個(gè) MMO 項(xiàng)目,花了幾千萬(wàn),但是可恥的失敗鳥(niǎo)。做出來(lái)后,什么都好,什么都很完美,只能支持 40-50 人在線。公司還說(shuō)圣誕就要上。高層說(shuō),無(wú)所謂,不能玩也無(wú)所謂,做出來(lái)就好。結(jié)果當(dāng)然是不能用的。開(kāi)發(fā)人員心那是拔涼拔涼的。
還有個(gè)項(xiàng)目,Sun AT&T 幾個(gè)公司想用 C++ 重寫(xiě) Unix 。還有 IBM 等等用 Unix 的公司,搞了個(gè)啥邪惡同盟。反正最后也是可恥的失敗鳥(niǎo)。
還有 Bell Labs 的 Plan 9 。東西是好的。不過(guò)根本不能成為一個(gè)產(chǎn)品。這里,提醒各位同學(xué),找工作要小心。先偵察一下,如果公司就是要做個(gè)啥項(xiàng)目光沖著賺錢(qián)去的,這心態(tài)就有問(wèn)題,肯定玩完。還有管理人員一定要懂技術(shù),要知道做的東西是怎么回事。否則碰到這種倒霉事趕緊卷鋪蓋走人,別浪費(fèi)青春。

又接下去說(shuō)了好多悲劇,比如 IBM 的 OS/2 啥的。說(shuō)著說(shuō)著,說(shuō)不下去了,名單太長(zhǎng),全是血淚史啊。

Lippman 接著自比江湖百曉生。我覺(jué)得他是自謙,想說(shuō)自己其實(shí)只是倚老賣(mài)老,知道許多事情,參與了很多項(xiàng)目而已。
正題其實(shí)是說(shuō)怎么做大規(guī)模可伸縮性的項(xiàng)目。結(jié)論很悲觀,說(shuō) C++ 其實(shí)不適合做這個(gè)。最后我問(wèn)了個(gè)問(wèn)題,說(shuō)那什么合適呢。他沒(méi)正面回答。不過(guò)舉了個(gè)例子,提了愛(ài)因斯坦的相對(duì)論,還有量子力學(xué)。大約是想說(shuō),C++ 更像是 BS 大牛個(gè)人的作品,他一個(gè)人構(gòu)架了 C++ 的大部分東西。但是我們未來(lái)需要新的語(yǔ)言來(lái)解決問(wèn)題的話,應(yīng)該參考量子力學(xué)的發(fā)展過(guò)程,大家一起來(lái)構(gòu)架。C++ 呢,說(shuō)這個(gè)最后可能會(huì)被我們帶進(jìn)墳?zāi)埂2皇?C++ 不好,是因?yàn)榧?xì)節(jié)太多,沒(méi)人全搞的明白。結(jié)果每個(gè)人寫(xiě)出來(lái)的程序都不一樣。指定規(guī)范很難。最后會(huì)有很多人不愿意學(xué)。

正題里圍繞的實(shí)際例子是在動(dòng)畫(huà)工業(yè)中的。其實(shí)做動(dòng)畫(huà),好多工具都是用完即棄的。提高可復(fù)用性,關(guān)鍵在于要把可復(fù)用單元做的足夠小。做大就沒(méi)人理你了。
他們有人(貌似說(shuō)的 pixar)做了個(gè)神奇的東西,反正就是類(lèi)似 method 注冊(cè)啦,動(dòng)態(tài)生成類(lèi)型啦之類(lèi)的一個(gè)奇妙的 C++ 玩具。可以把代碼動(dòng)態(tài)的以字符串形式注冊(cè)進(jìn)去。動(dòng)態(tài)生成一些類(lèi),一些接口調(diào)用之類(lèi)。大約加了兩個(gè)間接層。代碼里充斥著所謂的注冊(cè)代碼。往往多達(dá)幾千個(gè)。當(dāng)然性能上也因?yàn)檫@個(gè)間接層,下降了幾十倍。

當(dāng)然,大型可伸縮的項(xiàng)目,性能也不是關(guān)鍵的東西。
這里還插了幾句關(guān)于腳本的。說(shuō)是有 C++ 程序員說(shuō),其實(shí)我拿 C++ 寫(xiě)什么什么也很快的。不過(guò)那不行,因?yàn)?C++ 程序員太少。你用 C++ 寫(xiě)沒(méi)問(wèn)題,不過(guò)要求你寫(xiě)完了翻譯成 perl 代碼.
不過(guò)這個(gè)東西很復(fù)雜,所以除了寫(xiě)它的人,沒(méi)人愿意去看怎么實(shí)現(xiàn)的。后來(lái)做這個(gè)的那個(gè)家伙回巴黎去了。那些代碼也很可怕,很復(fù)雜,里面也有很多 bug 。

后來(lái) Lippman 也做了個(gè)類(lèi)似的東西,也是號(hào)稱(chēng) Metaprogramming ,不過(guò)不是所謂 template metaprogramming ,而是代碼生成代碼。最終自動(dòng)生成的是 C 結(jié)構(gòu)。不過(guò)主要目的達(dá)到,就是隱藏眾多細(xì)節(jié)。有人說(shuō)這個(gè)不是 OOP ,沒(méi)有 class 啥的,不過(guò)他認(rèn)為這個(gè)也是 OOP 。OOP 不能看表象。他說(shuō),他其實(shí)只是想明白個(gè)事,關(guān)于靜態(tài)數(shù)據(jù)和動(dòng)態(tài)部分之類(lèi)。

這個(gè)例子我很有感觸,因?yàn)槲覀児驹?jīng)也有個(gè)類(lèi)似的東西。做了個(gè) C++ 和 lua 的巨復(fù)雜的粘合層。弄的看起來(lái)很高級(jí)。結(jié)果發(fā)明和維護(hù)的人走了后,用它的項(xiàng)目組都以把這坨東西從項(xiàng)目中去掉為榮。

說(shuō)起大項(xiàng)目,Lippman 說(shuō),一切失敗的大項(xiàng)目都有個(gè)通病。就是時(shí)間很長(zhǎng),經(jīng)過(guò)幾年后,就變成了一個(gè)封閉王國(guó)。結(jié)果沒(méi)人知道在干啥。里面拉幫結(jié)派,為了一些無(wú)所謂的技術(shù)問(wèn)題爭(zhēng)來(lái)吵去。其實(shí)爭(zhēng)論的都不是要干的事情。

另外,項(xiàng)目太大了后,就沒(méi)人了解項(xiàng)目的全部細(xì)節(jié)。漸漸的,大家都只關(guān)心自己做的那一塊。這樣很糟糕。他思考后,認(rèn)為解決的方法是,應(yīng)該把結(jié)構(gòu)旋轉(zhuǎn) 90 度,變成一個(gè)有層次的結(jié)構(gòu)。從上到下一層層剝離。同一層次上就不要橫向切了。

嗯,這個(gè)問(wèn)題我也很有感觸,雖然我的項(xiàng)目不算特別巨大。但是只有我一個(gè)人了解項(xiàng)目全部的細(xì)節(jié),這讓人很累。當(dāng)然如果要每個(gè)人都了解全部細(xì)節(jié),就會(huì)讓每個(gè)人都很累。

以上是我凌亂的一些聽(tīng)課筆記。很多有趣的東西沒(méi)來(lái)的及記下。可能也有很多我的誤解在里面。同學(xué)們姑且看之吧。


.

北大青鳥(niǎo)網(wǎng)上報(bào)名
北大青鳥(niǎo)招生簡(jiǎn)章
中文字幕欧美日韩一区二区三区_高清久久一区_阳光姐妹淘韩国版_日韩精品免费视频一区二区三区_91在线成人_一级黄色免费_精品欧美黑人一区二区三区
国产欧美一区二区精品仙草咪| 欧美激情一区二区| 久久在线观看免费| 激情久久五月天| 欧美亚洲国产一区在线观看网站 | 日韩一区二区三区视频| 国产综合色在线视频区| 久久久久99精品一区| 天天色 色综合| 久久久www免费人成精品| 91捆绑美女网站| 国产精品一区久久久久| 亚洲成人高清在线| 精一区二区三区| 国产成人精品一区二区三区网站观看| 色综合天天天天做夜夜夜夜做| 中文欧美字幕免费| 欧美中文一区二区三区| 欧美久久一区二区| 欧美丝袜丝交足nylons图片| 日本欧美加勒比视频| 亚洲国产经典视频| 欧美一级黄色大片| 一本高清dvd不卡在线观看| 亚洲成人免费看| 亚洲色图制服诱惑 | 精品少妇一区二区三区日产乱码 | 成人av第一页| 9l国产精品久久久久麻豆| 99久久伊人网影院| 91麻豆福利精品推荐| 91久久人澡人人添人人爽欧美| 一区二区三区欧美视频| 精品一二三四区| 麻豆91在线观看| 九一九一国产精品| 国产宾馆实践打屁股91| 国产91清纯白嫩初高中在线观看 | 亚洲成人午夜电影| 蜜臀久久99精品久久久久宅男| 香蕉久久一区二区不卡无毒影院| 亚洲成人动漫在线免费观看| 美女视频一区二区| 成人免费三级在线| 欧美日韩免费在线视频| 日韩欧美的一区二区| 国产欧美日产一区| 午夜久久久影院| 国产成人免费9x9x人网站视频| aa级大片欧美| 日韩欧美一区二区在线视频| 国产清纯白嫩初高生在线观看91 | 青青草成人在线观看| 国产成人av资源| 91精品福利在线| 日韩一区二区三区视频在线| 国产欧美精品一区二区色综合朱莉| 亚洲欧美二区三区| 国产麻豆91精品| 欧美日韩久久一区| 日韩视频免费观看高清完整版| 中文字幕欧美区| 五月开心婷婷久久| 成人三级在线视频| 日韩久久精品一区| 亚洲精品久久7777| 国产69精品久久久久毛片| 欧美日韩国产一级片| 国产精品情趣视频| 精品一区二区三区久久| 欧美色图免费看| 中文在线一区二区| 久久国产婷婷国产香蕉| 在线观看亚洲专区| 国产精品久久福利| 国产河南妇女毛片精品久久久 | 亚洲一二三区视频在线观看| 国产成人免费视频一区| 欧美成人国产一区二区| 亚洲国产日韩a在线播放性色| 国产·精品毛片| 精品国产乱码久久久久久久| 婷婷综合久久一区二区三区| 色综合久久久久久久| 国产女同互慰高潮91漫画| 美日韩一区二区| 3d成人h动漫网站入口| 亚洲精品国产第一综合99久久| 狠狠色综合色综合网络| 6080午夜不卡| 午夜久久久久久久久| 在线观看日韩电影| 亚洲丝袜自拍清纯另类| 成人18精品视频| 国产亚洲短视频| 国产一区二区导航在线播放| 精品免费99久久| 精品一区二区三区免费| 日韩一区二区在线观看视频 | 国产精品美女一区二区三区| 国产福利视频一区二区三区| 久久午夜国产精品| 国产剧情一区二区三区| 久久久国产精品午夜一区ai换脸| 免费成人性网站| 精品国产人成亚洲区| 国产一区二区久久| 国产精品色在线观看| 91影院在线免费观看| 亚洲一区二区三区四区在线免费观看 | 亚洲国产一区视频| 欧美亚洲另类激情小说| 图片区小说区区亚洲影院| 欧美乱熟臀69xxxxxx| 亚洲国产精品嫩草影院| 51久久夜色精品国产麻豆| 久久丁香综合五月国产三级网站| 欧美电影免费观看高清完整版在线观看| 蜜臀精品一区二区三区在线观看| 精品女同一区二区| 成人免费毛片app| 国产精品久久看| 日本电影欧美片| 美女被吸乳得到大胸91| 国产精品无人区| 欧美日韩免费观看一区三区| 久久国产精品露脸对白| 国产精品久久久久久户外露出 | 中文字幕第一区综合| 91丝袜美女网| 日韩成人免费在线| 久久久久国产精品厨房| 色综合久久综合网| 久久不见久久见免费视频7| 国产欧美精品一区二区色综合| 欧美亚洲一区二区在线| 国产一区欧美日韩| 夜色激情一区二区| 国产午夜精品在线观看| 欧美日韩在线电影| 国产麻豆一精品一av一免费 | 国产成人亚洲精品狼色在线| 亚洲电影一级黄| 久久婷婷色综合| 欧美伊人久久久久久久久影院| 激情文学综合网| 亚洲国产精品一区二区www在线| 欧美精品一区二区三区很污很色的| 91视频国产观看| 国内精品久久久久影院一蜜桃| 综合激情网...| xnxx国产精品| 欧美乱妇20p| 95精品视频在线| 国产a精品视频| 蜜桃久久久久久| 亚洲一区二区偷拍精品| 国产精品理伦片| 欧美精品一区二区在线观看| 欧美三级日韩三级| 成人免费精品视频| 狠狠色狠狠色综合日日91app| 午夜精品久久久久久久| 欧美挠脚心视频网站| 日韩专区在线视频| 欧美日韩国产在线观看| 亚洲综合小说图片| 91原创在线视频| 国产福利一区二区三区视频| 日本不卡高清视频| 亚洲成人福利片| 亚洲精品国产视频| 亚洲色图欧美偷拍| 国产精品久久二区二区| 国产丝袜在线精品| 国产日韩欧美精品一区| 欧美精品一区二区久久久| 欧美一级欧美三级| 欧美一区二区在线免费播放| 欧美三级中文字幕| 91麻豆123| 日本精品视频一区二区| 91丝袜国产在线播放| 91免费在线视频观看| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 亚洲人成人一区二区在线观看| 国产亚洲欧美中文| 国产精品青草久久| 综合精品久久久| 亚洲免费观看在线视频| 亚洲免费在线观看视频| 亚洲国产三级在线| 午夜精品久久久久久不卡8050| 午夜一区二区三区在线观看| 亚洲国产精品人人做人人爽| 午夜精品123| 免费日韩伦理电影| 国产一区福利在线| 一本大道久久a久久精二百| 色系网站成人免费|