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