Tại sao phải ngồi nói việc này
Đó là vì càng ngày mình dùng AI để code càng nhiều, từ việc thảo luận ý tưởng, thuật toán, cách tiếp cận cho tới code luôn và nó tiết kiệm cho mình rất nhiều thời gian để nắm bắt và code ra cái mình cần. Nên mình tin tưởng rằng rất ngắn cỡ khoảng 1-2 năm nữa thì gần như junior sẽ code không lại AI nữa và thị trường sẽ không cần junior developer như hiện tại. Dĩ nhiên về mặt kinh tế thôi chứ còn nhiều yếu tố khác tác động vào việc này nhưng cứ chờ xem sao
Về thái độ
Developer luôn tạo ra cái chưa có, cái mới cho nên thái độ xông pha là tiên quyết với mình và mình tin rằng developer cần phải nhận làm tất cả thứ cho dù chưa biết và làm tới cùng cho dù khó khăn ra sao thì mới trưởng thành được. Nếu bạn hỏi về plan, timeline, due date thì đó là việc của project manager nhiều hơn là việc của bạn nha.
Nếu bạn chỉ làm cái bạn đã học, cái bạn đã biết, cái bạn đang có vậy thì bạn khó mà giỏi hơn được và đi xa hơn nữa. Trừ phi nhận tất cả yêu cầu trước mắt mình, tạo ra thứ mình thích cho dù chưa bao giờ làm chúng. Giữ niềm tin làm cái mà mình đã làm qua thì khó giỏi thêm được
Về khả năng
Độ rộng của developer trong thời AI không còn hạn chế full stack hay những stack cụ thể gì hết. Mình không mất thời gian nào với rust để có thể code vài thứ mình muốn vì mình dùng AI. Mình không rảnh coi thì mình dùng AI giải thích đoạn code đó giúp mình.
Độ sâu cũng cần nhưng thay vì 90-100/100 là tối ưu bạn có thể chọn 60-70/100 là tối ưu giúp bạn có thể thích ứng nhanh các stack mới. Quan trọng vẫn là khả năng chủ động, tự học.
Về cách tiếp cận
Hãy nắm các thứ cơ bản trước, về máy tính, về hệ điều hành, về framework, về công nghệ. Không cần phải vào trường đại học nhưng các khóa học online của trường đại học trên coursera sẽ giúp bạn.
Bạn đừng bỏ qua document, không cần đọc hết từ đầu tới cuối nhưng nắm bắt được nó có tất cả những gì nhanh chóng. Sau đó bạn có thể chuyển toàn bộ tài liệu này vào AI assistant của mình để có thể hỏi lại, tra cứu thật nhanh. Hiệu quả nhất là đừng vừa làm vừa đọc mặc dù không có cách nào khác thì vẫn phải mò như vậy.
Bạn phải làm theo các hướng dẫn một cách chính xác từ đầu tới cuối và chiêm nghiệm ở từng bước để rút ra các kinh nghiệm cho riêng mình và làm hoàn thành các hướng dẫn
Bạn hãy bắt đầu chỉnh sửa bài hướng dẫn đó để tạo ra những cái gì đó khác, hoặc bắt đầu build 1 cái mới hoàn toàn dựa vào hướng dẫn đã làm qua.
Hãy làm liên tục và làm tới đâu document tới đó, không biết mọi người sao chứ bỏ 1 cái repo khoảng vài tuần là gần như mình quên mất nó.
Khi thấy khó khăn, đừng nản, hãy làm cho nó chạy được, làm cho tới hoàn chỉnh vì đây mới thật sự thực tế, để cạnh tranh với AI thì không có giới hạn nào hết
Nếu không thấy khó khăn hãy nâng chuẩn lên, không để bất kì một cái warning nào hết, chạy những cái lint mới nhất và xử lý triệt để tất cả cảnh báo. Hãy làm cho code của mình chạy nhanh nhất, dễ đọc nhất, đơn giản nhất hoặc ngắn nhất