Làm chủ lập trình bằng cách tự xây dựng công nghệ của riêng bạn
Đừng chỉ học thuộc lòng các API. Hãy bắt đầu hiểu cách chúng hoạt động.
Hầu hết các lập trình viên đều học cách sử dụng các framework. Họ học cú pháp nhưng lại bỏ lỡ logic đằng sau đó. Bạn bị lạc trong các lớp trừu tượng. Bạn biết cách sử dụng một công cụ, nhưng bạn không biết tại sao nó lại hoạt động.
Phương pháp Build Your Own X (BYOX) sẽ thay đổi điều này. Bạn tái tạo các công nghệ hiện có từ con số không. Bạn xây dựng một web server. Bạn xây dựng một database. Bạn xây dựng một shell.
Cách tiếp cận này giúp xây dựng nhiều kỹ năng cốt lõi:
• Kiến thức chuyên sâu Khi bạn xây dựng một web server, bạn sẽ học về các chu kỳ HTTP và sockets. Bạn thấy được cách các route khớp với nhau. Bạn không còn phải đoán xem framework xử lý một request như thế nào nữa.
• Giải quyết vấn đề Việc xây dựng từ con số không sẽ tạo ra những rào cản. Bạn phải nghiên cứu và debug mọi lỗi phát sinh. Điều này dạy bạn cách giải quyết các vấn đề logic phức tạp.
• Kỹ năng Debugging Bạn sẽ gặp lỗi trong chính mã nguồn tùy chỉnh của mình. Việc sửa một HTTP parser bị lỗi hoặc một vấn đề về data persistence sẽ giúp bạn trở thành một người debug giỏi hơn.
• Sự tự tin Việc xây dựng được một phiên bản hoạt động được của một phần mềm phức tạp sẽ chứng minh năng lực của bạn. Nó đưa bạn từ một người dùng trở thành một người sáng tạo.
Đừng chỉ sử dụng các công cụ. Hãy xây dựng chúng.