𝗟𝗮̀𝗺 𝗰𝗵𝘂̉ 𝗹𝗮̣̣𝗽 𝘁𝗿𝗶̀𝗻𝗵 𝗯𝗮̆𝗻𝗴 𝗰𝗮́𝗰𝗵 𝘁𝗮́𝗶 𝘁𝗰𝗵𝗼̣𝗮 𝗰𝗼̂𝗻𝗴 𝗻𝗴𝗵𝗲̣̂
Bạn sử dụng các thư viện và framework mỗi ngày. Hầu hết các lập trình viên đều không biết cách chúng hoạt động. Bạn có thể thay đổi điều này.
Hãy sử dụng phương pháp Build-Your-Own-X. Điều này có nghĩa là bạn tái tạo các công cụ hiện có từ con số không. Bạn không chỉ xây dựng các bản sao. Bạn học cách công nghệ hoạt động từ cốt lõi.
Lợi ích của phương pháp này:
- Kiến thức chuyên sâu: Xây dựng một HTTP server giúp bạn hiểu về headers và status codes. Xây dựng một hash map giúp bạn hiểu về tốc độ và bộ nhớ.
- Khả năng debug tốt hơn: Bạn biết lỗi ẩn giấu ở đâu vì chính bạn đã xây dựng hệ thống đó. Bạn sửa lỗi nhanh hơn.
- Khả năng đổi mới: Bạn ngừng tuân theo các quy tắc và bắt đầu tạo ra các giải pháp của riêng mình.
- Phát triển sự nghiệp: Việc nói với người phỏng vấn rằng bạn đã xây dựng một mini-blockchain cho thấy bạn là một kỹ sư thực thụ. Nó giúp bạn nổi bật so với những người khác.
- Sự tự tin thực sự: Giải quyết các vấn đề khó từ con số không sẽ giúp loại bỏ hội chứng kẻ giả mạo (imposter syndrome).
Cách bắt đầu:
Đừng bắt đầu bằng việc xây dựng một hệ điều hành. Hãy bắt đầu từ những thứ nhỏ bé. Hãy chọn thứ gì đó mà bạn sử dụng hàng ngày.
Hãy bắt đầu với các dự án này:
- Một lệnh
lsđể liệt kê tệp. - Một lệnh
grepđể tìm kiếm theo mẫu. - Một Linked List hoặc Hash Table cơ bản.
- Một HTTP server đơn giản cho các tệp tĩnh.
- Một ứng dụng to-do list nhỏ gọn trên dòng lệnh.
- Một bản triển khai Promise tùy chỉnh.
Nếu bạn sử dụng React, hãy xây dựng một bộ render component tối giản. Nếu bạn sử dụng Git, hãy xây dựng một phiên bản đơn giản của git init.
Đừng sử dụng các công cụ một cách mù quáng. Hãy bắt đầu xây dựng chúng.