Xây dựng database kiến thức cho mình để sau này search lại.
Chắc hẳn ai trong chúng ta dù đang làm việc với công nghệ/ngôn ngữ này thì vẫn lướt đọc nhiều bài (có khi rất hay ho) về những ngôn ngữ, kiến thức khác mà chưa động đến, nhưng đến khi cần thì search nát cũng không tìm thấy bài đó đâu nữa (ví dụ như bài trên facebook, bài trên blog cá nhân...)
Vậy các bác có kinh nghiệm nào để "lưu trữ" lại những kiến thức hay ho lụm lặt trên mạng để tra cứu lại khi cần không ạ?
3 CÂU TRẢ LỜI
Hiện tại mình đang dùng 1 app tên là Pocket để lưu những đường link kiến thức mình thấy hay. App này hỗ trợ bạn đặt tag cho các link theo chủ đề mong muồn và sau này có thể lọc được theo tag đồng thời cũng hỗ trợ tìm kiếm theo tiêu đề hoặc url mà bạn đã lưu lại. Đồng thời cũng có cả phiên bản cho web. Bạn có thể dùng thử ở đây https://getpocket.com
Chào bạn, câu hỏi của bạn rất hay, rất rất lâu rồi anh mới thấy có người hỏi đúng cái tool cần cho dân lập trình như vậy!
Bản thân anh cũng lưu trữ rất nhiều code cho mình sau nhiều năm làm việc. Có 2 loại code mà mọi người hay lưu.
- Các đoạn code ngắn, nhỏ gọn và lặp đi lặp lại ở các dự án. Cái này tiếng Anh gọi là Code Snippet. Ví dụ:
- Các hàm nhỏ gọn về convert timezone về UTC, hàm Convert String về Datetime (của tất cả các ngôn ngữ khác nhau). Thường thì những hàm này lên mạng tra StackOverflow là ra, nhưng nếu ta đã áp dụng ngon lành vào dự án 1 vài lần, tức là có cách viết chuẩn, gọn, chạy không bug biếc gì, sao ta không lưu nó lại vào CSDL code của mình.
- Các template html, bootstrap, css, javascript (ví dụ trang login, trang remember pass, trang gửi email...) và thậm chí cả code logic cho phần này cũng nên lưu lại vào luôn.
- Các đoạn code cụ thể của từng ngôn ngữ lập trình ví dụ
Các code snippet này rất nhiều tool online để có thể tạo tài khoản free và upload code lên đó. Anh hay dùng trang này: https://snipsave.com/. Và hiện nay anh dùng thêm 1 tool Editor là Bracket (hay hơn Sublime) và đặc biệt là Bracket có sẵn tool để lưu code snippet. Bạn chỉ cần lưu vào lần sau bạn gõ từ khóa là nó tự paste đoạn code ra luôn cho, rất tiện.
-
Các code của cả 1 dự án, hoặc tài liệu phân tích, hoặc database đã thiết kế ngon. Đều nên lưu lại vào 1 nơi nào đó. Đừng lưu vào folder hoặc nén lại và nghĩ là ok. Như thế thì tìm kiếm nội dung code rất khó và rất dễ mất code vì cứ cất vào thư mục con sâu sâu bên trong thư mục cha. lỡ tay xóa 1 cục là xong. Hoặc cài lại win, thay ổ cứng. Sau 5 năm thì data rất dễ mất mát. Vì thế nên tạo 1 tài khoản github để lưu toàn bộ dự án lên đó. Nếu dự án là mật (private) k muốn share code thì hãy đưa lên gitlab.com nhé bạn (cho phép tạo private repository k mất đồng nào).
-
Có một loại nữa mà anh nghĩ là lập trình viên lão làng sẽ k quên lưu lại, đó là lưu lại các Bug và cách giải quyết. Cái này anh hay làm. Tại sao? Đó là vì có những bug ta gặp đi gặp lại nhiều lần ở nhiều dự án. Ví dụ quên save session cookies người dùng, Validate data sai. Nhiều khi vào dự án khó bạn gặp và fix mãi mới được cái bug (do bạn hoặc người khác gây ra) và chợt nhận ra mình đã từng fix con này rồi. Vậy làm thế nào để lưu lại được các bug? Không phải bug nào cũng nên log, mà lưu những cái khó nhằn, những bug bất ngờ và khó hiểu, những bug mà bạn fix xong cứ lâng lâng như lên tiên.
Vậy lưu cái gì? Lưu 2 cái:
- Cách gây ra bug (tình trạng bug, cách tái hiện, nền tảng xuất hiện, thao tác gây ra bug...), Tốt nhất là chụp ảnh và mô tả nguyên nhân
- Cách fix và chụp ảnh test lại. Lưu lại đoạn code đã fix.
Tool để lưu cái này thì cũng có thể lưu online hoặc a hay dùng Evernote.
Còn mở rộng ra hơn cho việc lưu các bài viết, các típ lập trình, thì trên viblo cũng đã có 1 cái chức năng Clip các bài viết hay. Nhưng theo anh cách hay nhất đó là hãy tự tạo ra một trang blog của riêng mình, và đưa các bài viết vào đó, chia làm các mục gọn gàng để dễ tham khảo. Không nhất thiết phải đưa blog online mà blog cho 1 mình mình tham khảo cũng được.
Bạn có thể tham khảo bài viết cách tạo ra 1 blog cá nhân của anh tại đây: https://viblo.asia/p/tay-trang-lam-nen-mot-trang-web-ca-nhan-chuyen-nghiep-khong-ton-mot-xu-4dbZNoB8lYM
Nếu không nhiều thì bạn dùng Ctrl + D / Command + D để lưu bookmark lại
@thanhhau hơi nhiều ban ui. Mí lại mình muốn lưu nội dung chứ lưu cái link rồi có khi nó mất à