Hiểu công nghệ trước khi áp dụng
Công nghệ mới có sức hút mạnh với lập trình viên, đặc biệt với thực tập sinh và người mới ra trường. Tuy nhiên việc đưa một công nghệ vào sử dụng khi chưa hiểu cách nó vận hành dẫn tới dùng sai cách, không kiểm soát được hệ thống và luôn bị động khi xử lý lỗi hoặc khi cần mở rộng. Hiểu công nghệ trước khi áp dụng là nguyên tắc đặt sự thông hiểu lên trước sự tiện lợi của việc dùng ngay một giải pháp có sẵn.
Phương pháp học tập hiệu quả để hiểu một công nghệ là tự cài đặt lại phần lõi của nó trước khi dùng bản đóng gói. Khi học AI, thay vì dùng ngay tensorflow hay keras, người học viết các hàm Python cho từng công thức toán học, sau đó mới dùng scikit-learn cho tính toán thống kê, và cuối cùng mới dùng tensorflow. Khi học backend, thay vì dùng async task queue có sẵn, người học bắt đầu xây task queue từ thread, TCP và Redis. Trình tự này giúp người học nắm được cơ chế bên dưới trước khi tin tưởng vào lớp trừu tượng do thư viện cung cấp.
Một con đường khác để hiểu công nghệ mà không cần viết lại từ đầu là đọc source code của các repository nổi tiếng trên các nền tảng như GitHub, quan sát cách người khác sử dụng công nghệ đó và trong hoàn cảnh nào. Không có tài liệu nào mô tả công nghệ chính xác hơn source code của chính nó, và không ai hiểu công nghệ rõ hơn tác giả của nó.
Nguồn tham khảo
- Mình rút ra được những bài học gì sau 4 năm làm lập trình viên - Phần 1
- Mình rút ra được những bài học gì sau 4 năm làm lập trình viên - Phần 2
Liên kết tri thức
- Tư duy theo bản chất vấn đề - Hiểu cơ chế bên dưới một công nghệ chính là nắm được bản chất của nó
- Rèn luyện tư duy giải quyết vấn đề - Đọc source code và cài đặt lại công nghệ là phương pháp rèn luyện chung
- Giá trị của kiến thức nền tảng - Hiểu công thức toán học bên dưới một thư viện AI dựa trên nền tảng đã học