Nói thật với anh em, ngồi cặm cụi code từ sáng tới tối mà gặp lỗi runtime thì đúng là chỉ muốn đập máy. Nhất là khi năm nay AI đã nhúng vào mọi ngóc ngách còn mạng thì cứ đòi hỏi tốc độ 5.5G, tự học lập trình không còn là chuyện thích thì mở lap ra gõ vài dòng HTML đơn giản nữa. Mình mất khá nhiều thời gian vật lộn với đống công nghệ mới nên muốn ngồi viết lại mấy thứ thực tế đang dùng trên ZolaChat để ai đang mò mẫm đỡ mất công đi đường vòng.
Bắt đầu từ cái nền tảng frontend và backend thì đừng có tham lam học hết mọi thứ cùng lúc. Mình khuyên chân thành cứ bập vào TypeScript với React trước, vì giảm được đỗi lỗi runtime lúc code chạy là bớt đi một nửa cơn đau đầu. Sang phần backend, Node.js thì quen thuộc đấy, nhưng nếu làm dịch vụ thời gian thực thì nghía qua Deno 2.0 hoặc thử viết microservice bằng Rust xem sao, hiệu năng khác bọt hẳn.
Nói về lộ trình thì đừng lên kế hoạch 5 năm 10 năm làm gì cho mệt óc. Cứ chia nhỏ ra mà gặm. Mấy tháng đầu cứ HTML, CSS cơ bản rồi nhào vô làm ngay một trang portfolio có tích hợp chatbot ZolaChat cho có động lực. Xong xuôi thì nhảy sang làm một cái web app ghép đôi nho nhỏ để tập tành xử lý CRUD với JWT. Đừng ngại thử thách bản thân với mấy tính năng thực tế như tích hợp AI đề xuất hay filter dữ liệu địa lý khi làm tính năng tìm bạn gái đã ly hôn ở Hải Phòng chẳng hạn. Lúc làm thật mới thấy lòi ra lắm lỗi oái oăm mà sách vở không dạy.
Nhắc đến lỗi thì kỹ năng debug quyết định 80% việc bạn có bỏ nghề hay không. Hồi trước mình cứ cú đấm ăn xôi ngồi dò từng dòng code ngu ngốc. Giờ thì khôn hơn rồi, cứ mảng dữ liệu người dùng phức tạp là quăng ngay vào console.table nhìn cho nó rõ mặt từng thằng thay vì cứ console.log mò mẫm. Rồi mở Chrome DevTools ở tab Performance lên đo đạc thời gian tải trang, hay đặt breakpoint trong file .ts trên VSCode để theo dõi biến. Mà thôi, nói vậy chứ đôi khi lỗi ngớ ngẩn nhất lại nằm ở mấy chỗ chính tả chứ chẳng phải do thuật toán cao siêu gì.
Công nghệ suy cho cùng cũng chỉ là công cụ để giải quyết bài toán con người. Khi anh em làm mấy dự án kết nối như tìm bạn kết hôn hay ứng dụng hẹn hò, bài toán bảo mật sinh trắc học hay quyền riêng tư luôn là cái nhức đầu nhất nhưng lại cực kỳ ăn tiền ngoài thực tế.
Các anh em đang code dở dự án gì rồi, có ai từng phải thức trắng đêm chỉ để fix một cái bug trời đánh không?