Khi bạn bắt đầu đọc thêm mã nguồn, bạn sẽ hiểu rõ hơn về điều này; bạn sẽ tìm thấy những gì làm việc cho bạn.
Trong khi đó, có một vài chiến lược:
- Chọn một tính năng mà bạn thích, và cố gắng tìm ra nguồn mà thực hiện nó
- Tìm điểm bắt đầu trong nguồn và bước qua nó, cố gắng tìm hiểu làm thế nào nó tự đặt mình lên
- Bắt đầu chọc xung quanh vu vơ cho đến khi bạn tìm thấy một cái gì đó mà làm cho bạn tò mò (tức là đó là một kỹ thuật thú vị, tại sao họ đã làm điều đó? vv)
Một điều giúp tôi là đặt mình vào vị trí của tác giả. Tại sao họ làm mọi thứ theo cách này? Nó tốt/xấu? Đối với tôi, đọc mã nguồn là về việc học các chiến lược mới để giải quyết vấn đề. Tôi thường xem xét một dự án và nghĩ tôi sẽ làm như thế nào, sau đó tôi thấy họ làm thế nào và so sánh.
Cụ thể cho Sinatra, nếu là tôi, tôi sẽ thiết lập ứng dụng web Sinatra cơ bản nhất, và sau đó cố gắng tìm ra phương thức "get" thiết lập người nghe. Theo dõi nó trở lại nó Rack rễ (Rack là máy chủ web nó sử dụng). Bạn có thể sẽ học được một chút về các ứng dụng Rack.
Bạn không cần phải hiểu mọi thứ bạn thấy, nhưng như trong ví dụ trên, bạn sẽ muốn nhận được một số loại mang những gì đang xảy ra. Sau đó đặt thêm câu hỏi và cố gắng tìm câu trả lời.
Nguồn
2010-07-23 13:48:56
Chuyển đến cài đặt wiki cộng đồng cho câu hỏi của bạn để có thêm câu hỏi chủ quan như thế này, để tránh đóng câu hỏi :) – Matchu