Lê Ngọc Phúc
13/08/2026
Fresher + AI có thể code như Senior, nhưng chưa chắc nghĩ như Senior
Một Fresher sử dụng AI có thể tạo ra trong 30 phút đoạn code mà trước đây họ cần vài ngày để tự nghiên cứu.Nhưng khi đoạn code đó gây lỗi trên production, ai sẽ biết nên kiểm tra ở đâu, đánh giá mức độ ảnh hưởng như thế nào và lựa chọn giải pháp nào ít rủi ro nhất?Đó là điểm khiến tôi nghĩ rằng AI đang thay đổi khoảng cách giữa Fresher và Senior, nhưng không đơn giản theo hướng “Fresher sắp thay thế Senior”.AI đang thu hẹp khoảng cách về tốc độ viết code, khả năng tiếp cận kiến thức và mức độ hoàn thiện của đầu ra. Đồng thời, nó làm nổi bật một khoảng cách khác khó nhìn thấy hơn: khả năng đặt câu hỏi, đánh giá rủi ro và chịu trách nhiệm cho quyết định kỹ thuật.Những việc từng khó với Fresher giờ đã trở nên dễ tiếp cận hơnKhi mới bắt đầu lập trình, một developer có thể mất nhiều thời gian chỉ để hiểu cấu trúc dự án, cách gọi API, quản lý state hoặc xử lý lỗi.Ngày nay, với AI, một Fresher có thể yêu cầu:Tạo một màn hình React Native từ thiết kế.Viết API service và TypeScript interface từ JSON response.Giải thích một đoạn source code cũ.Chuyển class component sang function component.Viết unit test cho một hàm.Phân tích log lỗi build Android hoặc iOS.Đề xuất cách tối ưu component bị re-render nhiều lần.Tạo tài liệu cho một tính năng vừa hoàn thành.Nếu cung cấp đủ bối cảnh, AI có thể tạo ra kết quả khá tốt. Một Fresher biết sử dụng AI thậm chí có thể hoàn thành những task mà vài năm trước thường được giao cho developer có kinh nghiệm hơn.Đây là một thay đổi rất tích cực.Trước đây, Fresher phải dành nhiều thời gian để vượt qua “rào cản cú pháp”: không biết tên API, không nhớ cách cấu hình hoặc chưa từng gặp một lỗi tương tự. AI giúp giảm rào cản đó và cho phép họ tập trung sớm hơn vào logic của sản phẩm.AI cũng giống như một người hướng dẫn luôn sẵn sàng trả lời. Fresher có thể hỏi những câu rất cơ bản mà không sợ bị đánh giá, yêu cầu giải thích lại nhiều lần hoặc nhờ đưa ra ví dụ phù hợp với trình độ hiện tại.Nhờ vậy, tốc độ học có thể nhanh hơn rất nhiều.Nhưng tạo ra code chỉ là một phần của công việc phát triển phần mềm.Khoảnh khắc khiến tôi nhìn AI và kinh nghiệm khác điTrong một ứng dụng mobile, tôi từng xử lý luồng thanh toán qua trình duyệt và nhận kết quả trả về bằng deep link.Nếu chỉ mô tả yêu cầu chính, AI có thể nhanh chóng viết một đoạn code:Mở trang thanh toán.Lắng nghe deep link.Đọc trạng thái giao dịch.Chuyển tới màn hình thành công hoặc thất bại.Đoạn code trông hợp lý và có thể chạy tốt trong lần thử đầu tiên.Nhưng khi đưa vào sản phẩm thực tế, hàng loạt câu hỏi khác xuất hiện:Điều gì xảy ra nếu người dùng thanh toán xong khi ứng dụng đã bị tắt?Nếu ứng dụng chỉ đang ở background thì có nhận được callback không?Nếu deep link được gửi hai lần, giao dịch có bị xử lý hai lần không?Nếu người dùng sửa tham số status=success trong URL thì sao?Nếu callback của luồng nạp tiền và mua thẻ sử dụng các đường dẫn gần giống nhau thì phân biệt thế nào?Màn hình nào sẽ nhận kết quả nếu navigation chưa khởi tạo xong?Dữ liệu trên thiết bị có được xem là nguồn xác nhận thanh toán hay phải kiểm tra lại từ server?AI có thể trả lời từng câu hỏi này.Nhưng vấn đề là ai sẽ nghĩ ra những câu hỏi đó trước khi sự cố xảy ra?Đó là lúc tôi nhận ra giá trị lớn nhất của kinh nghiệm không nằm ở việc Senior nhớ nhiều cú pháp hơn. AI có thể nhớ cú pháp tốt hơn bất kỳ ai.Kinh nghiệm nằm ở khả năng nhìn một yêu cầu đơn giản và thấy được những tình huống ẩn phía sau nó.Fresher thường hỏi: “Làm thế nào để tính năng này chạy?”Senior thường hỏi thêm: “Nó sẽ hỏng trong trường hợp nào?”AI thu hẹp khoảng cách ở đâu?Theo tôi, AI đang thu hẹp rõ nhất ba khoảng cách.1. Khoảng cách về kiến thức có thể tra cứuFresher không còn phải mất nhiều giờ tìm đúng từ khóa hoặc đọc hàng chục câu trả lời không liên quan. AI có thể tổng hợp kiến thức, giải thích theo ngữ cảnh và đề xuất điểm bắt đầu.Điều này không biến Fresher thành Senior ngay lập tức, nhưng giúp họ tiếp cận kiến thức của Senior nhanh hơn.2. Khoảng cách về tốc độ tạo đầu raVới những task có phạm vi rõ ràng, AI giúp Fresher tạo component, test, tài liệu và code mẫu với tốc độ rất cao.Nếu trước đây Senior nhanh hơn vì đã từng viết đoạn code tương tự, lợi thế đó hiện không còn lớn như trước.3. Khoảng cách về khả năng thử nghiệmFresher có thể nhanh chóng tạo nhiều phương án và so sánh chúng. Thay vì chỉ học lý thuyết, họ có thể yêu cầu AI tạo ví dụ, chạy thử, sửa lỗi và quan sát kết quả.Vòng lặp học tập trở nên ngắn hơn. Một developer có thái độ học đúng có thể tiến bộ với tốc độ mà trước đây rất khó đạt được.Khi cả Fresher và Senior đều có AI, điều gì tạo ra khác biệt?Nếu cả hai cùng sử dụng một công cụ, lợi thế không còn nằm ở việc ai có AI.Lợi thế nằm ở việc ai cung cấp bối cảnh tốt hơn, đặt câu hỏi chính xác hơn và nhận ra khi câu trả lời có vấn đề.Cùng đứng trước một đoạn code do AI tạo ra, Fresher có thể thấy:“Code sạch, không báo lỗi và chạy đúng yêu cầu.”Senior có thể nhìn thấy thêm:Đoạn code này có tạo listener mới mỗi lần component render không?Có rò rỉ bộ nhớ khi màn hình bị unmount không?Có ảnh hưởng tới phiên bản hệ điều hành cũ không?Thư viện được đề xuất có còn được duy trì không?Giải pháp có vi phạm kiến trúc hiện tại của dự án không?Nếu API chậm hoặc trả dữ liệu thiếu thì giao diện sẽ thế nào?Sau sáu tháng, đội ngũ có dễ bảo trì đoạn code này không?Khác biệt không nhất thiết nằm ở câu trả lời. Nó nằm ở số lượng và chất lượng của những câu hỏi được đặt ra trước khi chấp nhận câu trả lời.AI khuếch đại năng lực sẵn có của người sử dụng.Một Fresher có nền tảng tốt và tư duy phản biện sẽ học nhanh hơn. Một Senior có kinh nghiệm và biết dùng AI sẽ xử lý được phạm vi công việc lớn hơn.Ngược lại, nếu quá phụ thuộc vào AI, Fresher có thể tạo ra nhiều code hơn nhưng hiểu ít hơn. Senior cũng có thể mắc sai lầm nếu tin vào câu trả lời chỉ vì nó được trình bày thuyết phục.Những bài học vẫn cần trải nghiệm thực tếCó những kiến thức có thể đọc trong vài phút nhưng cần nhiều lần va chạm mới thực sự hiểu.Bạn có thể đọc rằng không nên chỉnh sửa production vào cuối ngày thứ Sáu. Nhưng cảm giác phải tìm nguyên nhân một lỗi nghiêm trọng khi người dùng đang chờ là một bài học hoàn toàn khác.Bạn có thể hỏi AI cách thiết kế kiến trúc tốt. Nhưng chỉ sau khi từng bảo trì một source code được xây quá phức tạp, bạn mới hiểu vì sao giải pháp đơn giản thường có giá trị.Bạn có thể học quy trình review code. Nhưng cần trải nghiệm làm việc trong đội nhóm để biết khi nào nên bảo vệ quan điểm kỹ thuật, khi nào nên thỏa hiệp và cách phản hồi mà không biến một cuộc thảo luận thành xung đột.Một số năng lực rất khó có được chỉ bằng câu trả lời của AI:Ước lượng công việc khi yêu cầu còn mơ hồ.Đưa ra quyết định khi không có phương án hoàn hảo.Xử lý sự cố production dưới áp lực.Hiểu ảnh hưởng của một thay đổi tới người dùng và hoạt động kinh doanh.Giao tiếp với product, design, backend và khách hàng.Biết lúc nào nên tiếp tục tối ưu và lúc nào sản phẩm đã “đủ tốt”.Chịu trách nhiệm cho kết quả thay vì chỉ hoàn thành phần code được giao.AI có thể mô phỏng tình huống và đưa ra lời khuyên. Nhưng trải nghiệm thật tạo ra trực giác: cảm giác rằng một chi tiết nào đó “có vẻ không ổn” dù chưa xuất hiện lỗi rõ ràng.Trực giác kỹ thuật không phải phép thuật. Nó là kết quả của nhiều lần sai, sửa và ghi nhớ.Senior trong thời đại AI không nên chỉ là người code nhanh hơnNếu giá trị của Senior chỉ nằm ở việc viết code nhanh, AI chắc chắn sẽ làm lợi thế đó giảm đi.Theo tôi, vai trò của Senior cần dịch chuyển từ “người biết nhiều đáp án” sang:Người xác định đúng vấn đề.Người đưa ra tiêu chuẩn để đánh giá đáp án.Người quản lý rủi ro kỹ thuật.Người giúp đội ngũ tránh những sai lầm đắt giá.Người biến kinh nghiệm cá nhân thành kiến thức chung.Người hướng dẫn Fresher hiểu code, không chỉ tạo ra code.Một Senior tốt không nên dùng kinh nghiệm để giữ khoảng cách với Fresher. Họ nên dùng AI và kinh nghiệm để giúp Fresher rút ngắn con đường phát triển.Và Fresher cũng không nên xem AI là đường tắt để bỏ qua nền tảng.AI có thể viết một custom hook, nhưng developer vẫn cần hiểu lifecycle.AI có thể tối ưu một danh sách, nhưng developer vẫn cần hiểu nguyên nhân gây re-render.AI có thể sửa lỗi, nhưng developer cần biết vì sao cách sửa đó đúng và nó có thể tạo ra lỗi mới ở đâu.Nếu chỉ sao chép kết quả, Fresher sẽ hoàn thành task nhanh hơn nhưng không tích lũy được kinh nghiệm. Khi gặp một vấn đề nằm ngoài những gì AI nhìn thấy, họ sẽ tiếp tục bị phụ thuộc.Khoảng cách không biến mất, nó đang đổi hình dạngTrước AI, khoảng cách giữa Fresher và Senior thường thể hiện qua tốc độ viết code, lượng kiến thức ghi nhớ và số vấn đề từng gặp.Sau AI, khoảng cách về code và kiến thức có thể thu hẹp đáng kể.Nhưng khoảng cách về phán đoán, trách nhiệm, hiểu sản phẩm và khả năng ra quyết định vẫn còn. Trong một số trường hợp, nó thậm chí trở nên rõ hơn vì AI cho phép mọi người tạo ra nhiều code với tốc độ cao hơn — bao gồm cả code tốt lẫn code tạo thêm rủi ro.Vì vậy, tôi không nghĩ AI làm kinh nghiệm mất giá.AI làm những kinh nghiệm chỉ dùng để ghi nhớ cú pháp mất giá. Đồng thời, nó làm những kinh nghiệm liên quan đến tư duy hệ thống, đánh giá rủi ro và hiểu con người trở nên giá trị hơn.Kết luậnAI có thể giúp Fresher làm được những task từng cần Senior. Nhưng “làm được một task” và “chịu trách nhiệm cho toàn bộ kết quả” là hai cấp độ khác nhau.Một Fresher dùng AI tốt có thể tiến bộ rất nhanh.Một Senior dùng AI tốt có thể mở rộng đáng kể phạm vi ảnh hưởng.Người gặp khó khăn nhất có lẽ không phải Fresher hay Senior, mà là developer ngừng học vì nghĩ AI đã có thể suy nghĩ thay mình.Theo tôi, ranh giới mới giữa các cấp độ kinh nghiệm không còn là:“Bạn có thể viết đoạn code này không?”Mà là:“Bạn có biết đoạn code này có nên được viết, có thể sai ở đâu và ai sẽ bị ảnh hưởng khi nó sai không?”AI đang thu hẹp khoảng cách giữa đôi tay của Fresher và Senior.Nhưng khoảng cách giữa hai cách tư duy vẫn phải được rút ngắn bằng trải nghiệm, trách nhiệm và sự chủ động học hỏi.Còn bạn nghĩ sao: AI đang giúp Fresher tiến gần Senior hơn, hay đang giúp Senior tiến xa hơn nữa?