Hiểu Mã Nguồn Thay Vì Chỉ Học Thuộc Cú Pháp
Nhiều lập trình viên junior cảm thấy áp lực phải học mọi ngóc ngách của một ngôn ngữ. Họ cố gắng đọc hết cả cuốn sách trước khi bắt đầu bắt tay vào xây dựng dự án.
Đây là một cách tiếp cận sai lầm.
Phát triển phần mềm thực thụ không phải là việc học thuộc lòng. Mục tiêu là hiểu mã nguồn đủ sâu để có thể đọc, giải thích, gỡ lỗi (debug) và áp dụng nó vào các dự án thực tế.
Đừng làm theo các hướng dẫn (tutorial) bằng cách chỉ sao chép mã nguồn. Nếu mã bị lỗi mà bạn không biết tại sao, nghĩa là bạn đang không thực sự học.
Hãy chia quá trình học của bạn thành ba lớp:
- Nền tảng Tập trung vào logic. Với JavaScript, hãy nắm vững những thứ sau:
- Biến và kiểu dữ liệu
- Hàm và vòng lặp
- Mảng và đối tượng
- Async/await
- Xử lý lỗi
Framework Các framework như React chỉ là những cách có cấu trúc để sử dụng ngôn ngữ của bạn. Đừng chỉ hỏi cách sử dụng một framework. Hãy hỏi xem framework đó đang sử dụng khái niệm ngôn ngữ nào.
Môi trường Học cách mã nguồn vận hành và được triển khai. Điều này bao gồm:
- Git và GitHub
- Terminal và npm
- Các công cụ gỡ lỗi (debugging tools)
- Các kiến thức cơ bản về triển khai (deployment)
Hãy sử dụng danh sách kiểm tra (checklist) này khi bạn viết hoặc đọc mã nguồn:
- Nó có giải quyết được vấn đề không?
- Người khác có thể hiểu nó nhanh chóng không?
- Tên gọi có rõ ràng không? Hãy dùng hàm
calculateTotalWithTaxthay vì hàmcalc. - Nó có quá phức tạp không? Mã nguồn đơn giản luôn tốt hơn mã nguồn "thông minh" (nhưng khó hiểu).
- Điều gì xảy ra nếu có lỗi? Hãy xử lý các lỗi của bạn.
- Bạn có thể theo dõi luồng dữ liệu không? Hãy biết cách dữ liệu đi vào và đi ra khỏi một hàm.
Hãy xây dựng sự tự tin của bạn bằng những thói quen hàng ngày sau:
- Giải thích một component bằng ngôn ngữ đơn giản. Liệt kê mục đích, đầu vào (input) và đầu ra (output) của nó.
- Đừng chỉ sao chép. Hãy thay đổi một tính năng hoặc thêm một thứ gì đó mới.
- Hãy cố tình làm hỏng mọi thứ. Thay đổi một lệnh
importhoặc một biến. Đọc thông báo lỗi. Rồi sửa nó.
Bạn không cần phải biết 100% một ngôn ngữ. Bạn là một lập trình viên junior khi bạn có thể xây dựng các tính năng, gỡ lỗi và giải thích được các quyết định của mình.
Hãy tập trung vào sự thành thạo trong thực tế. Trong các buổi phỏng vấn, hãy cho thấy bạn có khả năng tư duy rõ ràng và học hỏi nhanh chóng.
Ngừng học thuộc lòng. Hãy bắt đầu đọc.
Nguồn: https://dev.to/dhruvtechdev/understand-code-instead-of-just-memorizing-syntax-3gje
