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ó.