2010-01-29 38 views
6

Tôi muốn biết làm thế nào tôi có thể thiết lập một môi trường phát triển ở nhà. Tôi muốn tạo ra một loại mô phỏng để bắt chước một công ty phát triển phần mềm thực sự. Tôi đang học Ruby và Java, và tôi có các công cụ cần thiết cho các dự án nhỏ trên máy tính xách tay của mình (trình biên dịch, trình thông dịch, IDE, v.v.). Tuy nhiên, tôi muốn thử nghiệm với một số nội dung khác như kiểm soát phiên bản, công cụ xây dựng tự động và tích hợp liên tục. Tôi đã tìm kiếm trên mạng các tài nguyên khác nhau và tôi đang suy nghĩ về cách tôi có thể dành máy tính cũ của mình cho những công cụ này. Vấn đề lớn nhất của tôi là một số hướng dẫn và tài liệu có âm thanh giống như tiếng Hà Lan đôi và tôi biết rất ít về mạng. Tôi có thể đạt được mục tiêu của mình hay có lẽ tôi nên đợi cho đến khi tôi hiểu thêm?Cách thiết lập môi trường phát triển tại nhà?

+1

Máy của bạn là gì? –

Trả lời

5

Bạn hoàn toàn có thể đạt được mục tiêu của mình.

Bắt đầu với kiểm soát phiên bản. Nếu bạn đang sử dụng Windows, VisualSVN là một máy chủ siêu đơn giản và TortoiseSVN là một ứng dụng khách siêu đơn giản. Bạn sẽ hoạt động trong vòng một giờ.

Tôi cũng khuyên bạn nên Hudson để tích hợp liên tục.

Đồng thời tìm một số công cụ để thực hiện kiểm tra tự động tự động của riêng bạn. Tôi sẽ đề xuất cả hai JUnit cho Java và Selenium, nếu bạn đang thực hiện bất kỳ loại phát triển web nào. Bắt đầu tập Test Driven Development!

Mọi đội tốt sử dụng một số loại hệ thống theo dõi vấn đề. Dưới đây là danh sách để lựa chọn: http://en.wikipedia.org/wiki/Comparison_of_issue_tracking_systems

+0

Cảm ơn! Kể từ khi tôi đang sử dụng Ubuntu tôi sẽ không thử VisualSVN và TrotoiseSVN, nhưng cả hai semms công cụ rất tốt. Tôi đã cài đặt Hudson như S.Lott đề xuất. Và cảm ơn bạn đã dành cho TDD !!! Các nghiên cứu sinh ngoại tuyến của tôi thường nói rằng chương trình dựa trên sách giáo khoa không phải là lập trình trong thế giới thực và mọi người nên thử TDD, những người muốn học "lập trình thực". JUnit có vẻ là một điểm khởi đầu rất tốt, tôi sẽ cố gắng đi qua một vài hướng dẫn và làm cho các dự án sử dụng nó. – txxwq

+0

Tôi cũng khuyên bạn nên sử dụng hệ thống theo dõi lỗi cho mọi dự án bạn làm việc, ngay cả khi bạn chỉ sử dụng nó làm cá nhân của riêng mình để thực hiện danh sách. Tôi đã đưa một liên kết ở trên vào danh sách toàn diện của Wikipedia. Chúc vui vẻ! – Dolph

+0

Cảm ơn bạn rất nhiều! Tôi đang chơi với Hudson, đã mua một cuốn sách về JUnit, và cuối cùng tôi đã kết thúc ở git. Tôi sẽ xem xét các hệ thống theo dõi lỗi và tôi chắc chắn rằng tôi có thể tìm thấy một hệ thống tốt. – txxwq

1

Tôi không thể cung cấp cho bạn câu trả lời bạn đang tìm kiếm, nhưng theo ý kiến ​​của tôi không có lý do gì để bạn chờ đợi trừ khi bạn không sẵn sàng bắt đầu lại khi bạn nhận ra mình đã sai lầm. với mỗi nỗ lực để làm cho môi trường phát triển của bạn, bạn sẽ cải thiện thiết kế của nó.

cũng bằng cách cố gắng thiết lập môi trường phát triển của bạn, bạn sẽ bị buộc phải tìm hiểu thông tin mới.

+0

Cảm ơn! Tôi hơi nhút nhát, có lẽ do nền tảng của tôi. Như câu trả lời khác cho thấy không có sai trong cơ chế học tập thử lỗi trong lĩnh vực này: D Tôi cố gắng để thiết lập môi trường của riêng tôi và chơi với nó. – txxwq

6

Đừng chờ đợi. Do.

Không bị treo trên các khái niệm bạn không hiểu. Steamroll ngay qua chúng ban đầu. Tôi thường thấy rằng chỉ bằng cách cố gắng làm mọi thứ, ngay cả khi tôi không hoàn toàn hiểu chúng, tôi cuối cùng cũng tìm ra, hoặc tìm hiểu điều gì đó giúp tôi tìm ra sau này.

Điều tồi tệ nhất cần làm là đợi.

Nó có thể gây ra sự thật đau đớn, nhưng kiên trì và bạn sẽ có nhiều kinh nghiệm hơn khi bạn đi ra phía bên kia. :)

+0

Cảm ơn, tôi có cùng ý kiến ​​nhưng đôi khi tôi nghĩ rằng đó là phản tác dụng, nhưng tôi sẽ thử. – txxwq

+1

Chỉ cần không bỏ cuộc và đừng ngại yêu cầu giúp đỡ khi bạn thực sự bị mắc kẹt và không thể tìm ra cách để tiến lên phía trước. Học ruby ​​và Ruby on Rails là một trong những điều khó khăn nhất tôi đã làm với tư cách là nhà phát triển bởi vì tôi không có kinh nghiệm với hệ điều hành * nix - tôi đã học TẤN, nhưng đôi khi tôi rất thất vọng. Chỉ cần giữ nó! –

+0

Cảm ơn vì đã khuyến khích tôi! Tôi cũng làm như vậy. Tôi học một cái gì đó, hoặc chỉ phải đối mặt với một vấn đề vì vậy tôi phải thử một giải pháp. Thông thường nó không hoạt động lần đầu tiên và sau một vài (hoặc nhiều) thử nghiệm và lỗi mà tôi gặp phải. Điều tôi muốn nói là tôi sử dụng một phong cách học tập khác ở nơi khác. Tôi đã nghiên cứu về nhân văn và đọc rất nhiều. Nếu một vấn đề phát sinh, chúng tôi đọc thêm! Chúng tôi muốn xem rất nhiều ví dụ từ các giải pháp trước đây trước khi đến với chính chúng tôi. Trong thế giới này, đây là một quá trình song song. Đọc, xem giải pháp, viết của riêng bạn trong các lần lặp ngắn. Dù sao tôi thích nó: D – txxwq

3

"kiểm soát phiên bản, công cụ tạo tự động và tích hợp liên tục"

Chỉ cần bắt đầu tải xuống. SVN rất dễ cài đặt trong Windows.

Công cụ xây dựng tự động cho Ruby và Rails không hoàn toàn hợp lý. Đối với Java, tuy nhiên, có rất nhiều công cụ. Nhìn vào điều này: http://en.wikipedia.org/wiki/Build_automation#Software_tools cho một số ý tưởng. Chọn một và tải xuống.

Công cụ Tích hợp liên tục. http://en.wikipedia.org/wiki/Continuous_integration#Software Chỉ có quá nhiều lựa chọn. Đây là biểu đồ: http://en.wikipedia.org/wiki/Comparison_of_Continuous_Integration_Software

Sao với Hudson. Nó đủ tốt để bắt đầu.

+0

Cảm ơn! Có vẻ như Hudson là lựa chọn dễ nhất cho tôi. Tôi đã cài đặt nó và tôi hy vọng tôi có thể chơi với sớm. – txxwq

1

"... có lẽ tôi nên đợi cho đến khi tôi hiểu thêm?" Điều gì sẽ là lợi thế của việc chờ đợi? Bạn sẽ có nhiều khả năng để có được nhiều hơn ngay trong lần thử đầu tiên, tôi đoán, cho bất cứ điều gì có giá trị. Nhưng bạn sẽ chờ đợi và không học nhiều trong thời gian này. Bạn sẽ học được nhiều hơn từ "làm" hơn là đọc, và mỗi sai lầm sẽ là một bài học có giá trị học được, có khả năng không có bất kỳ hậu quả nghiêm trọng nào. Chỉ cần đi cho nó.

+0

Cảm ơn! Tôi sẽ đi cho nó! Có vẻ như việc học chương trình đòi hỏi một bộ óc rất khác mà tôi từng có. – txxwq

0

Tôi không liên kết với Atlassian theo bất kỳ cách nào, nhưng tôi thành thật đề nghị bạn thử dùng số Dragon Slayer Quest.

Tại sao?

Bởi vì với Starter licenses, 60 USD, bạn sẽ nhận được các công cụ đó là:

  • nghiệp chứng minh
  • tích hợp đầy đủ
  • được hỗ trợ đầy đủ
  • Rất tốt tài liệu
  • cao mở rộng

W mũ bạn sẽ cần là:

  • Máy chủ kết nối nhỏ (thứ gì đó song song với lõi kép với bộ nhớ 2GB và đủ dung lượng đĩa cứng để lưu trữ tệp và tệp đính kèm), có thể dễ dàng là máy tính cũ của bạn phù hợp với vai trò
  • Ubuntu server, SVN đi ra khỏi hộp nếu tôi nhớ chính xác nếu không muốn nói, đó là một gói phần mềm đó là đơn giản để cài đặt
  • làm việc qua các giai đoạn của cuộc tìm kiếm

Bạn sẽ nhận được:

  • JIRA: Issue Quản lý
  • GreenHopper: một add on cho phát triển Agile dựa trên JIRA
  • Confluence: Wiki (tài liệu hướng dẫn, hỗ trợ dự án và trao đổi kiến ​​thức)
  • Fisheye: Nguồn Browsing trên Steroids
  • Bamboo : Công cụ tích hợp liên tục
  • Crowd: Hỗ trợ SSO đầy đủ cho các công cụ trên
  • một d một chiếc áo phông nếu bạn kéo nó qua.

Vì vậy, đừng chờ đợi, hãy tiếp tục.

+0

Cảm ơn! Nó phải là một sản phẩm tốt nhưng tôi không muốn trả tiền cho những thứ như vậy vì tôi mới bắt đầu học những thứ này. – txxwq

1

Tôi không biết liệu mọi người có còn là chủ đề này hay không, nhưng những gì không ai thấy là lao động siêng năng thực hiện trong khi dành thời gian của bạn một mình để học bất kỳ khái niệm cá nhân nào. ở nơi công cộng, trong khi giao tiếp với những người khác trong lĩnh vực công việc hoặc học tập của bạn, có vẻ như chỉ có một số người "nhận nó", nhưng tôi hứa với bạn, trừ khi bạn là người khác, họ đã dành nhiều giờ cố gắng tìm câu trả lời cho mọi thứ, bất kể sự phức tạp của họ, chỉ khó trả lời.Nó có thể là do thiếu thông tin tốt, hoặc khái niệm không bấm vào với bộ não của bạn, dù bằng cách nào, trừ khi tôi là ngu ngốc bản thân mình (mà tôi biết im không, hoặc người nào khác tôi sẽ không được trên trang web này), tất cả chúng ta trên trang web này đã dành hàng giờ học một cái gì đó có một sự phức tạp trí tuệ thấp, và khi nó cuối cùng nhấp chuột (bằng cách tìm kiếm các hướng dẫn chính xác, hoặc chỉ dùng thử và lỗi), nó là thỏa mãn cho tất cả chúng ta. chính điều này đã khiến chúng ta khác biệt với những người khác tự coi mình là người có sở thích (trừ khi bạn là một người có sở thích hardcore như người sưu tầm tem: P)

Các vấn đề liên quan