- là những dự án open source được chia sẻ công khai trên github.com, hoặc được share giữa các thành viên trên gitlab.com, bitbucket.com.
- Các dự án này sử dụng git để quản lý thay đổi, cập nhật giữa nhiều thành viên.
- tìm hiểu thông tin cơ bản mô tả ở
README.md
- tìm kiếm để khoanh vùng, giới hạn phạm vi
- đọc thay đổi,
code different
dựa trên lịch sửcommit
của source code - trao đổi với các thành viên khác
- các giới thiệu cơ bản về dự án
- cách cài đặt, build, run source code
- các frameworks, libraries đang sử dụng
- liên kết tới các tài liệu chi tiết hơn
Lưu ý: Một số dự án, các thông tin này đã cũ, không còn phù hợp nữa.
- với các projects sử dụng npm, thì có thể xem qua file
packpage.json
để biết thêm các frameworks, libraries thực sự đang sử dụng
"dependencies": {
"bluebird": "^3.4.6",
"electron": "^1.4.16",
"electron-shortcut-normalizer": "^1.0.0",
"fs-extra": "^1.0.0",
"gray-matter": "^2.1.1",
"jsftp": "^1.5.4",
"lodash": "^4.17.4",
"moment": "^2.18.1",
"nodemailer": "^2.6.4"
}
dựa vào giao diện vận hành để tìm kiếm các dòng text hiển thị đặc trưng. Bằng kinh nghiệm, lựa chọn dòng text nằm trong code, thay vì nằm trong database.
kĩ năng tìm kiếm cần luyện tập, thực hành nhiều.
- công cụ search trên github.com, tham khảo
- công cụ trên các Editor, như VS Code, ...
-
Tìm kiếm các "text" đặc trưng trên giao diện
- kết quả tìm thấy: một số files chứa các text này.
- lựa chọn các files dạng source, như
.html, .js, .json, .css,...
-
Thử sai, loại trừ để tìm ra file chứa source chính xác
- sửa nội dung text, chạy lại chương trình để xem thay đổi có được cập nhật không
- nên sửa cùng lúc với các keyword riêng cho từng files, nhìn giao diện thay đổi để biết được chính xác file đã sửa.
-
Vọc code trong file source để hiểu hơn cách thức thực hiện
- tìm hiểu các code gần kề text đã tìm để biết được cơ chế hoạt động
-
danh sách
Commits
trên github.com, ví dụ https://github.com/easywebhub/easyapp/commits/master- xem chi tiết thay đổi theo files trong mỗi commit, ví dụ split-view
- cho phép trao đổi trên từng dòng code bằng cách
Comment
vàMention
-
xem
Commits
dễ dàng trên local, dùng các phần mêm git client, list, như SourceTree, GitExtension, ... -
Tìm kiếm lịch sử thay đổi,
commits
của files chứa source cần tìm hiểu.- ví dụ HistoryOfREADME.md, hoặc xem ở dạng Blame link