Ghép nối lập trình từ xa với Visual Studio?


8

Những công cụ nào tồn tại để tạo điều kiện cho lập trình cặp với Visual Studio khi các lập trình viên không ở cùng một vị trí vật lý? Hiện tại chúng tôi đang nghĩ giọng nói (Skype?) Cộng với máy tính để bàn từ xa (VNC? TeamViewer?), Nhưng sẽ rất tốt nếu biết những đề xuất và kinh nghiệm khác. Ngoài ra, có gì tích hợp hơn với Visual Studio không?

Thêm một chút nền tảng: chúng tôi là hai nhà phát triển có kinh nghiệm đã cộng tác tốt trong một thời gian dài trong một dự án trưởng thành lớn (ASP.NET, Windows Forms và SQL Server). Tuy nhiên, chúng tôi thường không làm việc trên cùng một phần của cơ sở mã cùng một lúc. Chúng tôi dự định sẽ dành vài tuần để thực hiện tái cấu trúc đáng kể và sẽ thật lý tưởng nếu chúng tôi có thể thực hiện công việc này với phương pháp lập trình cặp.


1
bạn có thể sử dụng công cụ GoToMeeting, tuy nhiên nó yêu cầu đăng ký
Yusubov

1
skype cũng có tính năng "chia sẻ máy tính để bàn", mà tôi đã sử dụng cho mục đích tương tự.
TZHX

2
@TZHX Không phải chỉ chia sẻ màn hình của Skype? Một trong những điểm chính của lập trình cặp là có hai bàn phím với một trình soạn thảo.
shamp00

1
@TZHX: Hãy xem đoạn đầu tiên của mục Wikipedia , đặc biệt là đoạn có ghi "hai lập trình viên thường xuyên chuyển đổi vai trò". Điều đó là không thể trừ khi bạn có thể "chia sẻ" máy tính để bàn.
Amos M. Carpenter

2
Tôi có phải là người duy nhất thất vọng về mức độ hỗ trợ cho lập trình cặp từ xa trong các IDE hiện đại không? Ý tôi là, Self IDE hỗ trợ lập trình cặp từ xa qua mạng vào năm 1987, rất lâu trước khi thuật ngữ "lập trình cặp" thậm chí được phát minh và vào thời điểm mà hầu hết mọi người thậm chí không mạng. Heck, Doug Engelbart đã giới thiệu chương trình cặp từ xa mở rộng vào năm 1968! 44 năm sau, Visual Studio, Eclipse, NetBeans, IntelliJ và bạn bè vẫn còn thậm chí không đến gần.
Jörg W Mittag

Câu trả lời:


3

Bạn đang đi đúng hướng khi bạn nói rằng bạn cần giọng nói và phần mềm máy tính từ xa, bất kể bạn sẽ sử dụng Visual Studio hay các công cụ khác để cộng tác. Bản thân tôi không sử dụng Visual Studio, vì vậy tôi không thể trả lời một phần câu hỏi của bạn về bất kỳ công cụ nào được tích hợp với nó, nhưng tôi làm việc như một phần của một nhóm phân phối và có cả đống lựa chọn ngoài kia cho bạn chọn từ.

Đối với VoIP, Skype là một lựa chọn phổ biến và trước đây tôi đã sử dụng rất nhiều, nhưng tôi phải nói rằng tôi không phải là một người hâm mộ tuyệt vời về những gì nó trở thành (quảng cáo và giao diện đơn giản đẹp đẽ đã được thay thế bằng một bộ đếm khá - trực quan), vì vậy tôi có xu hướng sử dụng Trillian để nói chuyện với các liên hệ trên Skype của mình hoặc C3(vốn thực sự dành cho các game thủ trực tuyến nhưng cũng rất tuyệt vời cho giao tiếp VoIP nói chung, ít sử dụng tài nguyên và băng thông và hoàn toàn miễn phí). Tôi tìm thấy "tính năng" của Google Talk khi hỏi bạn "Bạn còn ở đó không?" sau một vài giờ trong khi rõ ràng bạn vẫn nói chuyện hơi khó chịu, vì thường không có lý do gì để giữ tab ở phía trước, vì vậy chúng tôi thường bỏ lỡ câu hỏi và bị ném ra ngoài. Chất lượng khôn ngoan, không có nhiều giữa ba kết nối băng thông rộng; nếu có bất cứ điều gì, tôi sẽ cung cấp cho cạnh.

Đối với phần mềm hội nghị web (hoặc chia sẻ máy tính để bàn), phần mềm mà bạn sẽ cần để xem máy tính để bàn của nhau và điều khiển chuột / bàn phím của nhau để lập trình được ghép nối, trước đây tôi đã sử dụng Netviewer (khách hàng của tôi có giấy phép) (trước khi chúng được Citrix mua lại) và gần đây là TeamViewer , tương tự như quan điểm chia sẻ máy tính để bàn thuần túy nhưng dường như có một vài tính năng ít hơn (hoặc có thể tôi chưa phát hiện ra chúng). Chúng tôi cũng đang xem xét OpenMeetings nhưng tôi chưa sử dụng nó nhiều vì vậy không thể đưa ra khuyến nghị có hiểu biết về vấn đề đó.

Các trang so sánh của Wikipedia dường như được giữ cập nhật nếu bạn muốn có thêm tùy chọn để chọn:

http://en.wikipedia.org/wiki/Comparison_of_VoIP_software

http://en.wikipedia.org/wiki/Comparison_of_web_conferences_software

Hầu hết các sản phẩm thương mại có xu hướng ít nhất là dùng thử miễn phí, vì vậy hãy chắc chắn rằng bạn đã thử trước khi mua.

Khi bạn đã thiết lập đúng công cụ, sẽ không quá nhiều khác biệt giữa việc làm XP khi ngồi cạnh nhau và khi ngồi ở những nơi khác nhau trên thế giới. (Và thực sự có những lợi ích, ví dụ: bạn không thể đánh đổ cốc cà phê của người kia và bạn có thể giữ cài đặt bàn phím và chuột yêu thích của riêng mình.)


2
Ồ, thêm một lời khuyên nữa: khi mỗi bạn có một con chuột, hãy đảm bảo rằng bạn giao tiếp tốt ("bạn lái xe" hoặc "để tôi lái xe trong giây lát"), nếu không thì hơi khó chịu khi cả hai đang sử dụng chuột cùng một lúc và bạn cứ bấm nhầm ... ;-)
Amos M. Carpenter


@CoffeeAddict: Rất mong được thêm câu trả lời của riêng bạn cho câu hỏi này hoặc thêm nhận xét cho câu hỏi, nhưng thêm nó dưới dạng nhận xét vào câu trả lời không phải là địa điểm phù hợp cho câu hỏi đó và liên kết không có bất kỳ câu hỏi nào khác thông tin không hữu ích cho người khác ;-)
Amos M. Carpenter

3

Bạn đã thử VS ở mọi nơi chưa?

Là những gì bạn đang tìm kiếm, cho phép bạn chia sẻ mã và nhà thiết kế từ Visual Studio và worl Worldwide,

Miễn phí cho sinh viên, các dự án nguồn mở và sử dụng phi thương mại

Hoạt động với VS2010 và VS2012

hãy xem https://vsanywhere.com

Trân trọng


VSAnywhere đã bị ngưng. Đây không phải là một câu trả lời chấp nhận được nữa
ytpillai

0

Tôi chưa bao giờ thử nó, nhưng GoToMeeting có lẽ là một sự phù hợp hoàn hảo ở đây - nó thực sự xử lý chia sẻ giọng nói, video và màn hình để bạn không phải có hai giải pháp riêng biệt. Tôi đã không sử dụng nó để mã hóa, nhưng tôi đã sử dụng nó để cộng tác từ xa trên các tài liệu nơi chúng tôi vượt qua sự kiểm soát qua lại và nó đã hoạt động khá trơn tru.

Điều này có thể không áp dụng trong trường hợp của bạn nhưng nó hoàn toàn không xử lý các hiệu ứng iso hoặc thủy tinh.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.