Remote Pairing: Collaborative Tools for Distributed Development (Paperback)

Joe Kutner

  • 出版商: Pragmatic Bookshelf
  • 出版日期: 2014-01-07
  • 定價: $600
  • 售價: 8.0$480
  • 語言: 英文
  • 頁數: 108
  • 裝訂: Paperback
  • ISBN: 1937785742
  • ISBN-13: 9781937785741
  • 立即出貨 (庫存 < 4)

商品描述

You've heard about pair programming's benefits: fewer bugs, improved skills, and faster delivery. But what happens when you want to pair with someone in another city, country, or even hemisphere? With the right tools, you won't have to relocate to refactor. In this book, you'll learn techniques used by the most productive remote programmers in the industry to pair with anyone on the globe on any kind of project. You'll use collaborative editors, screen sharing, secure networking, and virtualization to create a remote pairing environment that feels as if your partner is sitting right next to you.

Two heads are better than one, but only if they're working on the same problem. When pairing remotely, this requires a specialized environment that you'll learn how to create. We'll use the same open-source tools as the pros to improve collaboration and increase productivity. You'll learn techniques, patterns, and best practices you can apply to projects of all kinds. These tools are so effective that many co-located programmers use them despite sitting side-by-side--you don't have to work outside of an office for this book to improve your programming techniques.

We'll start by creating a secure collaborative editing environment capable of handling the low-bandwidth networks at some coffee shops. Then we'll share your screen using free open source tools and protocols. We'll deploy all of this to a server in the cloud so you can access your development environment from anywhere. Then we'll use one of the most advanced integrated development environments to collaborate, sketch on a virtual whiteboard, and resolve conflicts.

Finally, we'll talk with programmers at Pivotal Labs, Big Nerd Ranch, and other top-notch distributed development firms to learn how they handle the challenges of remote pairing on a daily basis. With their help and advice, you can be productive from any location on the planet.

What You Need: Many of the examples in this book require an internet connection. You'll only need one computer for most of the exercises, and you can run them by yourself. But having a second computer and even a second person may improve the experience.

商品描述(中文翻譯)

你已經聽說過配對程式設計的好處:減少錯誤、提升技能和更快的交付速度。但是當你想要與另一個城市、國家甚至半球的人進行配對時,會發生什麼情況呢?有了合適的工具,你就不需要搬遷來進行重構。在這本書中,你將學習到行業中最高效的遠程程式設計師使用的技巧,以便與全球任何人在任何類型的項目上進行配對。你將使用協作編輯器、屏幕共享、安全網絡和虛擬化來創建一個遠程配對環境,讓你感覺彷彿你的合作夥伴就坐在你旁邊。

兩個頭腦勝於一個,但前提是他們要解決同一個問題。在遠程配對時,這需要一個特殊的環境,你將學習如何創建這樣的環境。我們將使用與專業人士相同的開源工具來改善協作並提高生產力。你將學習到的技巧、模式和最佳實踐可以應用於各種項目。這些工具非常有效,以至於許多共同工作的程式設計師即使坐在一起也會使用它們-你不需要在辦公室外工作,這本書也能提高你的程式設計技巧。

我們將首先創建一個安全的協作編輯環境,能夠應對一些咖啡店的低頻寬網絡。然後,我們將使用免費的開源工具和協議來共享你的屏幕。我們將把所有這些部署到雲端服務器上,這樣你就可以從任何地方訪問你的開發環境。然後,我們將使用最先進的集成開發環境來協作、在虛擬白板上草擬和解決衝突。

最後,我們將與Pivotal Labs、Big Nerd Ranch和其他一流的分散式開發公司的程式設計師交談,了解他們如何應對日常遠程配對的挑戰。在他們的幫助和建議下,你可以在地球上的任何地方都能高效工作。

你需要什麼:本書中的許多示例需要互聯網連接。大多數練習只需要一台電腦,你可以自己運行它們。但是有第二台電腦甚至第二個人可能會提升體驗。