知識(shí)
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!
翻譯如重構(gòu),期待您的單元測(cè)試
發(fā)表時(shí)間:2019-9-12
發(fā)布人:葵宇科技
瀏覽次數(shù):63
原以為,讀英文的技術(shù)文字并不是特別費(fèi)力,自己還把地鐵譯的結(jié)果放在了CSDN的博客上,那本書名叫《Spark for python developers》(https://blog.csdn.net/wireless_com/article/category/9266737)。但實(shí)際上,正如余晟在文章——“翻譯為什么這樣難 ”中所談到的,翻譯如不是自娛自樂的消遣,必然會(huì)“問路實(shí)難,它決定了旅程長遠(yuǎn)的價(jià)值”。
現(xiàn)在,自己終于有了切實(shí)的感受。去年年初的時(shí)候,十人合作的《深入分布式緩存》一書上市(贈(zèng)書伴回家:《深入分布式緩存》),認(rèn)識(shí)了機(jī)械工業(yè)出版社的福川。 當(dāng)時(shí)在研究IoT尤其是智能家居相關(guān)的領(lǐng)域,連接性(connectivity)是重中之重,恰逢福川說一本關(guān)于計(jì)算機(jī)網(wǎng)絡(luò)的書尋求譯者,于是毛遂自薦,準(zhǔn)備開始自己的譯著之旅。結(jié)果,剛拿到書的時(shí)候瞠目結(jié)舌。
這本書正文782頁,全書806頁,2.7磅重,現(xiàn)在要弄懂它,并且闡述清楚變成流暢的文字,就如同面對(duì)一個(gè)近百萬行代碼的系統(tǒng),現(xiàn)在要在保證它正常運(yùn)行的前提下,完成重構(gòu)。
好在是關(guān)于計(jì)算機(jī)網(wǎng)絡(luò)的書, 自己接觸互聯(lián)網(wǎng)20多年,從大學(xué)里的課程到多年的編程實(shí)踐,甚至還寫過《老曹眼中的網(wǎng)絡(luò)編程基礎(chǔ)》,自認(rèn)為可以勝任,但打開書一看,自慚形穢。本書的作者堪稱計(jì)算機(jī)網(wǎng)絡(luò)領(lǐng)域的大師級(jí)人物,強(qiáng)調(diào)的是元認(rèn)知,以問題空間看本質(zhì),從而得到解決方案的空間,進(jìn)而指出實(shí)踐的要點(diǎn)和方向,簡(jiǎn)直就是波普爾科學(xué)知識(shí)進(jìn)化論的真正案例。
Russ White在大型網(wǎng)絡(luò)設(shè)計(jì)、部署、分解和故障排除方面有超過30多年的經(jīng)驗(yàn)。他合作發(fā)明了40多項(xiàng)軟件專利,參與了多項(xiàng)互聯(lián)網(wǎng)標(biāo)準(zhǔn)的開發(fā),并與互聯(lián)網(wǎng)社區(qū)一起從事互聯(lián)網(wǎng)治理工作。目前是LinkedIn架構(gòu)團(tuán)隊(duì)的一員,在那里從事下一代數(shù)據(jù)中心設(shè)計(jì)、復(fù)雜性、安全性和隱私保護(hù)等方面的工作。他目前也是IETF的路由領(lǐng)域理事會(huì)成員,并擔(dān)任IETF I2RS和BABEL工作組的聯(lián)合主席。他的最新著作有《網(wǎng)絡(luò)架構(gòu)的藝術(shù)》和《網(wǎng)絡(luò)復(fù)雜性導(dǎo)航》。
Ethan Banks也是1995年以來一直從事IT工作,早期是Novell公司、Windows和Linux環(huán)境的系統(tǒng)工程師,后來從事DNS、SMTP、HTTP和相關(guān)應(yīng)用程序的工作,曾任高級(jí)網(wǎng)絡(luò)工程師、網(wǎng)絡(luò)運(yùn)營經(jīng)理、技術(shù)服務(wù)經(jīng)理、網(wǎng)絡(luò)架構(gòu)經(jīng)理、高級(jí)網(wǎng)絡(luò)架構(gòu)師等職。2010年,Ethan與人共同創(chuàng)辦了Packet Pushers Interactive公司,還是一個(gè)作家,他的文字可以在《網(wǎng)絡(luò)世界》,《網(wǎng)絡(luò)計(jì)算》,《信息周刊》,《現(xiàn)代基礎(chǔ)設(shè)施》,和TechTarget等渠道找到。Ethan為SolarWinds, Nuage Networks, CloudGenix和NetBrain Technologies編寫或編輯過白皮書。他現(xiàn)在是Interop 的未來網(wǎng)絡(luò)化聯(lián)合主席。
讀大師的書,如同聆聽教誨,那么翻譯大師的書,相當(dāng)于要假扮大師說話么?
面對(duì)如此浩大的工程,我有些誠惶誠恐,于是想到了石頭兄弟(石濤聲)。我和石頭相識(shí)于2017年,當(dāng)時(shí)他還在Nokia研究分布式系統(tǒng),但一見如故,有相逢恨晚的感覺。我向他介紹了這本書,邀請(qǐng)他一同翻譯,志趣相投,一拍即合。于是,這一次不一樣的系統(tǒng)重構(gòu)開始起航。
這本書的整體結(jié)構(gòu)是這樣的:
每一部分乃至每個(gè)章節(jié)都是從“真正的問題是什么”開始的,如果沒有對(duì)問題的堅(jiān)實(shí)理解, 就幾乎不可能真正理解真實(shí)的背景,從而不可能提出任何有效的提案或者實(shí)現(xiàn)方案。實(shí)際上,提出問題才能真正理解那些用于解決網(wǎng)絡(luò)工程問題的技術(shù),而且這正是最重要的步驟。
接著,作者們給出“解決方案是什么”。一旦問題暴露了出來, 解決方案集合就必然不會(huì)局限于最常見的解決方案或已實(shí)現(xiàn)的解決方案。相反, 所選擇的解決方案將提供一個(gè)可用解決方案類型的全貌。同樣,認(rèn)為不實(shí)用的觀點(diǎn)將是錯(cuò)誤的——每一個(gè)解決方案都是一個(gè)"工具", 可以把它添加到用來解決一系列問題的思考工具集里面。以這種方式將問題和解決方案結(jié)合起來,從而建立了一套對(duì)任何類型的工程師都有用的思考技能。
最后,具體如何實(shí)現(xiàn)呢?一旦討論了問題的集合以及每一個(gè)問題涉及的一系列解決方案,那么問題和解決方案就能被聚合成一組實(shí)現(xiàn)案例。在這里將看到理論和實(shí)踐之間的聯(lián)系: 每個(gè)協(xié)議如何解決一組常見的問題集, 然后選擇一系列解決方案來解決這些問題。作者努力為這些部分選擇了廣泛的協(xié)議和系統(tǒng), 所以不僅可以漫步解決方案的空間, 而且漫游了整個(gè)計(jì)算機(jī)網(wǎng)絡(luò)工程的歷史。
“重構(gòu)”之旅是艱辛的,尤其是在自己從IoT調(diào)往小度商城之后(浮云朝露 2018),在繁忙的工作之余,留給翻譯的時(shí)間非常有限。固定的時(shí)間只有地鐵上的2小時(shí)純凈時(shí)間了。早上坐6:45的地鐵可以趕上一班始發(fā)車,有座位,將雙肩包墊在腿上當(dāng)成桌子,支起Mac Pro,22站的地鐵時(shí)光不用換乘,換乘后或者晚歸沒座的時(shí)候,手機(jī)上的Evernote成了主要的工具。在有限的周末里,安靜地思考,輕輕地敲擊鍵盤,再陪著一杯茶,這是奢侈的。
期間,石頭兄弟離開了Nokia,前往硅谷從事區(qū)塊鏈的研發(fā),但并沒有對(duì)翻譯產(chǎn)生較大的影響。他喜歡沉浸式地工作,時(shí)間的連續(xù)使他的效率更高。
一天,十天,一百天,時(shí)間如車輪,一如既往。在兩百天后,兩人的初譯稿終于完成。由于篇幅較大,交叉審閱的周期同樣較長,在兩次交叉審閱之后,終于迎來了三審三校。
不論華章的佘老師還是關(guān)老師,在審稿的過程中都體現(xiàn)了極強(qiáng)的專業(yè)性,問題不只一籮筐。稍有時(shí)間,石頭和我就線上討論,或者發(fā)郵件給原作者確認(rèn),或者從其他的著作或者文獻(xiàn)上確認(rèn)。即便是大師,仍有筆誤的地方,都需要徹查清楚。
系統(tǒng)重構(gòu)都是建立在單元測(cè)試基礎(chǔ)之上的,但對(duì)于翻譯這樣的重構(gòu),測(cè)試只能是譯者和出版社的老師。沒有太好的辦法,只能是英文看中文,然后讀中文看英文,并隨手標(biāo)記修改。
行色匆匆,又一個(gè)200天后,來到終審階段,我們看到了中文版的樣式:
800多頁的英文譯為480多頁的中文,還是中文的效率高,節(jié)省了紙張,保護(hù)了樹木!
令我們欣喜的是這一本書成為了黑皮書——華章的計(jì)算機(jī)科學(xué)叢書。這套叢書誕生至今多是經(jīng)典之作, 每個(gè)IT從業(yè)者都或多或少地讀過一些。得遇經(jīng)典,是石頭兄弟和我的幸運(yùn)。
為這一本書付出很多,但收獲更多。不但系統(tǒng)地夯實(shí)了計(jì)算機(jī)網(wǎng)絡(luò)的基礎(chǔ)知識(shí),更是對(duì)計(jì)算機(jī)網(wǎng)絡(luò)乃至網(wǎng)絡(luò)通信本身的問題從本質(zhì)層面有了較為深入的理解。網(wǎng)絡(luò)的分層與分離,技術(shù)方案的權(quán)衡,復(fù)雜性等貫穿全書,每一個(gè)領(lǐng)域的每一項(xiàng)知識(shí)點(diǎn)都可以延伸擴(kuò)展到我們的工作中乃至編程中。
例如,書中談到傳輸協(xié)議的功能無外乎“組裝,復(fù)用,糾錯(cuò),流控”四項(xiàng),即數(shù)據(jù)的組織結(jié)構(gòu),數(shù)據(jù)和通信鏈路的復(fù)用方式,數(shù)據(jù)在傳輸過程中的檢測(cè)與糾錯(cuò),最后就是流量控制。在我們?cè)O(shè)計(jì)通信協(xié)議的過程中同樣需要考慮這四個(gè)方面的技術(shù)。又例如,近兩年成為熱門話題的微服務(wù)架構(gòu),其本質(zhì)根源在于通過網(wǎng)絡(luò)形成的系統(tǒng)解耦合,以及虛擬化技術(shù)的持續(xù)演進(jìn),如果不了解網(wǎng)絡(luò)技術(shù)的優(yōu)勢(shì)和局限,微服務(wù)也可能空有其表。
在這本書中,這樣的例子幾乎俯拾皆是,但是,原作者的意圖是否通過譯者的工作完整復(fù)原了呢?翻譯如重構(gòu),最好的檢驗(yàn)是您的單元測(cè)試,乃至集成測(cè)試——完整地閱讀吧,如果您覺得也值得的話。
關(guān)聯(lián)閱讀:
計(jì)算機(jī)網(wǎng)絡(luò)的元認(rèn)知、實(shí)踐與未來
嵌入式Linux的網(wǎng)絡(luò)連接管理
老曹眼中的網(wǎng)絡(luò)編程基礎(chǔ)
IoT云服務(wù)連接性的方式
當(dāng)當(dāng)?shù)逆溄?#xff1a;
京東的鏈接:
相關(guān)案例查看更多
相關(guān)閱讀
- 云南etc小程序
- 云南花農(nóng)小程序
- 云南網(wǎng)站建設(shè)招商
- 小程序定制
- SEO
- web
- 網(wǎng)站建設(shè)方案 doc
- 網(wǎng)站建設(shè)價(jià)格
- 網(wǎng)站建設(shè)百度官方
- 網(wǎng)站建設(shè)專家
- uniapp開發(fā)小程序
- 快排推廣
- 云南網(wǎng)站建設(shè)哪家強(qiáng)
- 昆明小程序公司
- 云南網(wǎng)站開發(fā)
- 云南企業(yè)網(wǎng)站
- 百度人工排名
- 百度小程序開發(fā)
- 大理網(wǎng)站建設(shè)公司
- 云南網(wǎng)頁制作
- 小程序設(shè)計(jì)
- 商標(biāo)注冊(cè)
- 重慶網(wǎng)站建設(shè)公司
- 云南網(wǎng)絡(luò)營銷顧問
- 百度排名
- 云南網(wǎng)站建設(shè)選
- 云南網(wǎng)站建設(shè) 網(wǎng)絡(luò)服務(wù)
- 云南網(wǎng)站建設(shè)公司地址
- 麗江小程序開發(fā)
- web前端