不負好時光——《Netty IN ACTION》中文版《Netty實戰》翻譯手記

      網友投稿 916 2022-05-29

      引子

      “書中自有黃金屋,書中自有顏如玉”,這句話從小我老爸就給我講,當然那個時候真的以為書中真的會有黃金做的屋子和很多玉件。后來慢慢長大了,也漸漸懂得了這句話背后的真正含義。當然,他還給我說過“書山有路勤為徑,學海無涯苦作舟”和“少壯不努力,老大徒傷悲”。怎么說呢,雖然我父親的文化程度并不是特別高,但是他教會了我踏實和努力,并教會我“好讀書、讀好書、書讀好”。至于我媽媽,特別和藹,當然也有雙子座的太多特質,就是聰明、敏感和脆弱和文藝。她最大的愛好,其實是看書。

      小時候家里條件并不是特別好,同村有幾個玩伴有了小霸王學習機,每天都在打《頂蘑菇》、《魂斗羅》、《冒險島》還有《坦克大戰》,一堆人圍著看,當然我們眼巴巴地只能排著隊或者拿雞蛋和他們換游戲時間咯——瞧他們多有商業頭腦。從那時起,我的最大理想就是有個小霸王學習機。當然那個時候家長也不同意給我買,一是沒太多的錢,二是耽誤學習。可惜啊,天助我也,有一天上學的時候我竟然撿到錢了,雖然是和同學一起的,不但我眼神兒好,看到了一張50的,然后我就加快了腳步,跑到了他們前面,幾步路又是一張50的,后來還有一張20和一張10元的。這當時對我來說可是天文數字,我的小心臟撲通撲通地跳。我也不去學校了,也不告訴和我一起同行的同學,當然我也沒有告訴警察叔叔。相反,我和同行的同學說,我作業本沒有帶,然后我如同脫弓的箭一樣,飛馳到家。那條路多年都沒變,是山路,回家的路都是下坡的,所以那個速度,我真是終身難忘。回家后,我一把把我媽媽抱住,我說媽媽我撿錢了!

      那個時候130塊錢還是很多的,然后我媽媽第二次趕集的時候給我買了一個小霸王學習機105,剩下的錢買了一袋化肥和一斤肉,據說撿來的錢都得吃掉,不過后來因為沒有完全吃掉,我家養的豬GG了。

      也是那個小霸王學習機讓我第一次接觸到了編程,那時候鍵盤上估計我認識的也就那幾個數字和加減號,至于什么ABC是些什么玩意兒,根本不知道。

      那個時候游戲卡帶挺貴的、后來附贈的說明書中有介紹QBASIC,介紹說可以用來寫游戲玩兒,所以我就按照說明書中的代碼清單“逐字輸入”了,用一個手指,一個字母一個字母地輸入,我還記得后來那個小人兒在屏幕上走來走去的時候,我的高興勁兒,當然,和實際具有游戲性的游戲差得還是太遠。

      后來我初中高中都沉迷計算機和網絡游戲了,也是班上的計算機課代表。

      再后來我上大學我選擇了軟件工程,并且某個暑假我在上海的建筑工地看了《Java編程思想》,從此步入了Java世界,再后來又搞Android,并且因為工作接觸到了Netty。

      愜意

      我是個愛鉆研的人,對自己不太懂又特別好奇的事物,總是想要搞明白。這份熱情也激發了我對 Netty 源代碼的學習,在《Netty實戰》的“內容提要”中提到的那些知識,其實都是我當時欠缺的,所以直接學習 Netty 源代碼,我還是碰了不少壁的,不過怎么說呢,缺鈣補鈣、缺鐵補鐵,我在學習的過程中也不斷地充實自己,豐富自己的知識,直到我后來在生產中更好地利用 Netty,發現問題,并且能夠提出改進。其實,最開始我連 Maven 都不會用,還各種拷貝 jar 文件呢,當然在我為 Netty 做出貢獻之前,我還買了一本《Maven實戰》,好好學習。

      Netty 的源代碼、Github上的討論、社區的文檔和博客都為我提供了充分的養分,并且如同我在書中提到的,Netty 和 Akka 其實是對我影響很大的兩個框架,我從這兩個框架中學到了太多的東西:優秀的框架設計、良好的軟件工程、精巧的邏輯,每個小的點和它們的整體都是那么充滿藝術和美感。社區,特別是主要的維護者,也特別熱情,基本上很多細小的,看起來很傻的問題,都會有人回答你。我還記得我當時問過現在看起來最傻的問題是,那么多instanceOf不會影響性能嗎?可是就是這樣的問題,Trustin Lee 也給出了細致的回答。

      畢業,不是學習的終點;工作,才是學習的起點。

      隨著我對 Netty 的深入了解,并且因為工作上創造的機會,我得以在很多場景下使用 Netty,并且在我之前的Leader的帶領下基于幾個RFC和一些論文搞了一個 P2P 的文件服務器、視頻、聊天,還有Android客戶端,真的是“麻雀雖小,五臟俱全”。再后來我又因為工作需要,接觸了 Play,并且因為 Play 了解了 Akka 和 Scala,由此發現了我真正的熱情所在。是的,我愛Scala,因為它滿足了我對編程語言的幻想,我也愛 Netty,它讓我感受到高性能網絡編程也如此“美味”,當然我更愛的是Akka,它給了我更大、更寬廣的視野,并且讓我感受到了并發編程的樂趣。

      雖然后面我主要都在生產上實踐 Akka 的應用,可是我對 Netty 的熱愛卻從來沒有停止過,我非常希望可以和社區一起分享和成長。后來偶然的機會,也是在 Scala 群,一次討論中我遇到了臧秀濤,在得知了他已經有了多本譯作后,我就主動聯系了他,了解了一些和出版相關的問題,他也很樂于助人,并將我引薦給了人民郵電出版社的楊海玲老師,我也因此有幸能夠翻譯這本《Netty實戰》。

      不負好時光——《Netty IN ACTION》中文版《Netty實戰》翻譯手記

      也許這就是所謂的蝴蝶效應吧,如果多年以前,我沒有撿到錢,也沒有那么不聽警察叔叔的話,沒有購買小霸王學習機,等等,估計估計我也不會在夜深人靜的時候,找點時間,繼續在和小霸王當年的手感差不多的鍵盤上,鍵入這段文字了。

      時光機

      感動

      當然我更加想要感謝的是幫我一起review這本書的早期譯稿的朋友們。他們中的很多人不止一遍看過譯稿,并且給出了很多頗有見地的意見,這些意見大部分都一針見血,也有少部分我們會扯上半天,最后越辯越明。

      特別要感謝的就是ctao、beck、兔子、DDS、frank、wrx和Unexpectable,他們給出了很多非常非常棒對意見,當然還有Hawstein,他也快速地幫我定位了一些問題,還有阿里的忘塵、宮博,以及為本書中文版寫序的北緯大大,還有發現了本書第一個勘誤的斷嶺等,如果沒有他們,本書肯定不會是現在這個樣子,當然,我也要感謝Play和Akka群的各位群友,我總是給他們發一些和該群的主題并不是很有關系的疑問,其實都是關于譯法的,感謝他們的包容和理解,他們也都不厭其煩地給出他們的意見,甚至包括他們對最終定價的建議。感謝你們,我的群友們。

      當然我也要感謝我的家人,感謝他們的支持和理解。以前以為翻譯一本書很簡單,實際上這兩年我沒當好老公,沒做好爸爸,也沒做好兒子。真的很感謝我的家人。

      還要感謝的是,在本書剛剛預售后,中生代微信群的群友的幫忙,他們甚至制作了二維碼。還有其他幫忙宣傳這本書的朋友們,當然更需要感謝的是,不嫌麻煩在系統上提交勘誤的朋友們,哪怕是電子版的細小排版問題,還是我“百密一疏”地把“2011”搞成了“2001”的問題,你們都極大地提高了本書的品質,并幫助了后來的讀者。

      后記

      這本書雖然是譯作,但中文版我們也沒有絲毫的含糊,至少作為譯者,我還是盡力了,畢竟是書,馬虎不得,具體地,我們在下面的幾個方面做了改進。

      本書中的內容已經結合了國內外的勘誤,即已有的錯誤不會再次出現。

      本書對英文版中的channel、handler和pipeline等都在合適的上下文中統一替換為了對應的程序概念,即Channel和ChannelHandler、ChannelInboundHandler、ChannelOutboundHandler或者ChannelPipeline。但是在部分上下文中,指代更加通用的描述的時候還是使用了處理器和流水線這樣的表述,從而大大地降低了讀者的心智負擔。

      本書對應的代碼清單同時提供了英文版本的對照和中文版本的對照,其中英文版本已經合并到了上游,和原書中的排版一一進行對照,并且通過package-info.java給出了每個代碼清單對應的代碼塊的快速轉跳,這需要您在閱讀源碼的同時借助IDE的幫助。同時針對中文版,我們在代碼清單中不但結合本書中文版一一進行了排版,同時還加入了書中代碼清單的注釋和講解,以便讀者在查看代碼清單的時候,能夠很方便地得到上下文。雖然這樣會增加一點讀取上的負擔,但是免去了重新看書中箭頭說明的必要。

      本書對應的代碼清單是在Github上維護的,已經更新到了Netty 4.1.10-final。如果大家有什么疑問,也可以在Github上進行聯系。

      本書的電子版的勘誤非常快,而本書紙質版的勘誤是一印一勘。

      本書對應的代碼清單會一直更新,希望能夠帶給您最鮮活的閱讀體驗。

      結語

      最后當然是,感謝所有購買了這本書的讀者,以及整個 Netty 社區,希望大家一起努力,構建更加高性能、彈性以及更具有適應性的反應式系統,來構建更加美好的未來,當然也包括更加成功的職業生涯。當然,我也鼓勵大家更多地回饋和參與開源社區,哪怕是改一個錄入錯誤,或者發現和提出一個問題,也是貢獻,也是我們和國際接軌,以及與社區進行雙向互補的機會,這必然會讓您在專業和個人方面都得到成長。

      當然,最后還是,感謝閱讀本書,我自己也等不及了,明天我也將收到我自己的紙質書了,加油,社區!

      本文轉載自異步社區。

      軟件開發 編程語言 軟件開發

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:行業專題|容智數字員工賦能證券行業數智化轉型
      下一篇:智慧城市以用為本,十大趨勢必知道!
      相關文章
      亚洲乱码日产精品a级毛片久久| 久久影视综合亚洲| 亚洲国产精品尤物yw在线| 亚洲国产精品无码中文lv| 亚洲入口无毒网址你懂的| 亚洲国产成人久久综合一| 激情婷婷成人亚洲综合| 亚洲五月激情综合图片区| 国产亚洲大尺度无码无码专线| 精品久久香蕉国产线看观看亚洲| 亚洲AV无码AV吞精久久| 久久久久亚洲国产| 亚洲午夜国产精品| 图图资源网亚洲综合网站| 亚洲人成亚洲精品| 久久精品亚洲视频| 久久精品国产亚洲AV无码麻豆| 久久香蕉国产线看观看亚洲片| 亚洲AV无码专区在线播放中文| 亚洲av日韩av无码| 久久久亚洲精品无码| 亚洲日韩小电影在线观看| 久久精品亚洲男人的天堂| 日韩精品亚洲专区在线影视| 亚洲av永久无码精品秋霞电影秋| 91亚洲va在线天线va天堂va国产 | 亚洲国产另类久久久精品小说| 亚洲国产精品视频| 亚洲人成无码网站在线观看| 激情无码亚洲一区二区三区| 亚洲女子高潮不断爆白浆| 国产精品亚洲精品日韩电影| 国产亚洲精品AAAA片APP| 亚洲国产精品网站久久| 久久综合日韩亚洲精品色| 亚洲国产专区一区| 亚洲精品无码少妇30P| 亚洲欧美自偷自拍另类视| 亚洲国产精品99久久久久久| 亚洲а∨精品天堂在线| 亚洲七久久之综合七久久|