Làm chủ lập trình bằng cách tái tạo công nghệ

Đừng sử dụng các công cụ mà không biết cách chúng hoạt động.

Hầu hết các lập trình viên đều sử dụng cơ sở dữ liệu, máy chủ web và các framework mỗi ngày. Họ coi những công cụ này như những hộp đen. Họ biết cách gọi một hàm, nhưng không biết điều gì thực sự diễn ra bên trong.

Bạn có thể khắc phục điều này bằng cách sử dụng phương pháp Build Your Own X.

Phương pháp này có nghĩa là bạn chọn một công nghệ và xây dựng một phiên bản đơn giản của nó từ con số không. Bạn không cố gắng để vượt qua phần mềm gốc. Bạn đang cố gắng hiểu nền tảng của nó.

Tại sao bạn nên làm điều này:

  • Bạn thấy được cách các hệ thống phức tạp vận hành.
  • Bạn học được các khái niệm khoa học máy tính cốt lõi như networking và cấu trúc dữ liệu.
  • Bạn cải thiện kỹ năng giải quyết vấn đề thông qua việc debugging.
  • Bạn hiểu tại sao các kỹ sư lại đưa ra những lựa chọn thiết kế cụ thể.
  • Bạn chứng minh với nhà tuyển dụng rằng mình có kiến thức kỹ thuật chuyên sâu.

Ví dụ về những gì bạn có thể xây dựng:

  • Một máy chủ HTTP cơ bản.
  • Một cơ sở dữ liệu key-value đơn giản.
  • Một hệ thống quản lý phiên bản tối giản như Git.
  • Một templating engine cơ bản.
  • Một công cụ dòng lệnh nhỏ.

Cách bắt đầu:

Hãy chọn một dự án phù hợp với trình độ kỹ năng hiện tại của bạn. Nếu bạn là người mới bắt đầu, hãy bắt đầu với một công cụ CLI nhỏ. Nếu bạn đã có kinh nghiệm hơn, hãy thử xây dựng một web framework nhỏ hoặc một cơ sở dữ liệu.

Hãy chọn thứ mà bạn thực sự sử dụng. Sự tò mò sẽ giúp bạn tiếp tục khi mã nguồn trở nên khó khăn.

Mục tiêu không phải là sự hoàn hảo. Mục tiêu là sự thấu hiểu.

Nguồn: https://dev.to/kelvin_kariuki_20f4bec616/master-programming-by-recreating-your-favorite-technologies-from-scratch-c9m