2010-03-26 27 views
9

Khi nào bạn cảm thấy thích hợp/cần thiết để tìm hiểu sâu hơn về mã nguồn của các công cụ nguồn mở để hiểu được các bộ công cụ mà bạn sử dụng? (nHibernate, StructureMap, Rhino Mocks, vv)Lặn sâu vào mã nguồn mở

Trả lời

6

Khi nó không hoạt động theo cách tôi mong đợi hoặc tôi cần phải thực hiện một cái gì đó không được mô tả rất tốt trong tài liệu hoặc với các ví dụ. Thông thường, đó là một phản ứng để làm một cái gì đó mà tôi nghĩ rằng nên làm việc, nhưng không hiểu tại sao nó không. FWIW, điều này cũng áp dụng bất cứ khi nào tôi có thể truy cập vào mã nguồn, bất kể cách "mở".

2

tôi sẽ nói có hai kịch bản cho rằng:

  1. Khi sản phẩm mã nguồn mở là một phần của kinh doanh cốt lõi của bạn (công ty bạn phụ thuộc vào nó).
  2. Khi bạn muốn bắt đầu đóng góp cho nó.
0

Bạn có thể cần thực hiện việc này nếu bộ công cụ bạn đang sử dụng không cung cấp chức năng bạn cần hoặc nếu có lỗi trong công cụ của bạn. Ví dụ, gần đây tôi đã sử dụng thư viện lưới JavaScript không hỗ trợ sắp xếp cột theo định dạng ngày/giờ nhất định - vì vậy tôi phải đi vào mã của chúng và hiểu cách hoạt động để tôi có thể tìm ra cách giải quyết . Cuối cùng tôi phải tự mình thực hiện điều này và đóng góp mã trở lại dự án của họ.

0

Tôi nghĩ nói chung, nếu bạn đang làm điều gì đó đòi hỏi phải lặn sâu, thì có thể bạn đang làm điều gì đó mà bạn không nên làm. Khi bạn cần biết mọi thứ ở mức độ mà bạn không làm những việc tiêu chuẩn, bạn cần suy nghĩ thật kỹ về việc bạn có đang làm đúng hay không.

Trường hợp ngoại lệ cho điều này là khi bạn đang xây dựng thứ gì đó mà thư viện ở trong lĩnh vực năng lực cốt lõi của công ty bạn. Nếu bạn đang xây dựng một hệ thống xây dựng trực tuyến, bạn có thể muốn biết quá nhiều về các hệ thống xây dựng cơ bản (Maven hoặc bất kỳ thứ gì), và bạn có lẽ nên đi sâu vào chúng cho đến khi bạn biết rõ chúng.

1

Tôi bắt đầu tìm hiểu mã nguồn bất kỳ lúc nào tôi cần biết: điều này làm gì? Hoặc tại sao điều này không làm việc như thế nào tôi nghĩ rằng nó nên. Điều này thường xảy ra sau khi đọc tài liệu, googling, v.v.

Ngoài ra nếu đó là khung tôi đã sử dụng một thời gian - tôi quan tâm nhất để biết mã nguồn một chút như là điểm tham chiếu để biết cách hoạt động .

Nếu bạn muốn biết cách hoạt động của bất kỳ khung công tác nào, bạn luôn phải bắt đầu bằng: "Khung IoC/ORM này phải làm gì để thực hiện chức năng này". Tôi thấy suy nghĩ từ trong ra ngoài giúp đôi khi với các khuôn khổ.

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