Cover image
Phan Trung Nghĩa
Phan Trung Nghĩa
Senior Fullstack Developer

Cái thang lên Senior vừa bị rút mất mấy nấc dưới

10/08/2026
78 views

2

Con bug ba ngày

Hồi mới vào nghề, tôi từng mất ba ngày cho một con bug.
Ba ngày đó, nhìn từ mọi góc độ quản lý, là ba ngày lãng phí. Không có tính năng nào được giao. Không có dòng nào đáng giữ lại trong số hàng trăm dòng tôi viết rồi xóa. Nếu lúc đó có một công cụ giải quyết nó trong ba phút, tôi đã dùng ngay mà không do dự một giây.
Nhưng mười năm sau nhìn lại, tôi vẫn nhớ nguyên cảm giác của ngày thứ ba, nhớ chính xác chỗ mình đã nghĩ sai, và nhớ cả cái cách nó khiến tôi từ đó về sau tự động nghi ngờ đúng loại giả định ấy. Trong khi hàng trăm ngày làm việc trơn tru cùng năm đó thì không để lại gì cả.
Đó là điều làm tôi bận tâm khi đọc đề bài này. Câu hỏi ai cũng đang tranh luận là "AI có làm fresher tiệm cận senior không?" - và nó là một câu hỏi hợp lý. Nhưng có một câu hỏi khác, tôi nghĩ quan trọng hơn nhiều, mà gần như không ai đặt ra:
Nếu ba ngày ấy giờ chỉ còn ba phút, thì thế hệ senior tiếp theo sẽ được tạo ra từ đâu?

Câu trả lời hiển nhiên, và lý do nó chưa đủ

Nhìn ở lát cắt hôm nay, câu trả lời cho đề bài khá rõ: có, khoảng cách đang hẹp lại - ít nhất là trên bề mặt.
Một bạn mới vào nghề bây giờ có thể dựng một hệ thống hoàn chỉnh, đụng vào công nghệ chưa từng học, xử lý những phần việc mà cách đây vài năm chắc chắn phải chuyển lên cho người có kinh nghiệm. Điều này là thật, và tôi không muốn giảm nhẹ nó. Nó đang mở ra cơ hội cho rất nhiều người mà trước đây rào cản kỹ thuật đã chặn lại từ đầu.
Nhưng đó là một bức ảnh chụp. Còn nghề nghiệp không phải bức ảnh - nó là một dòng chảy. Trong dòng chảy đó, câu hỏi tĩnh "hôm nay hai bên cách nhau bao xa" ít quan trọng hơn câu hỏi động:
Tốc độ chuyển hóa từ fresher thành senior đang tăng lên hay đang chậm lại?
Và khi đặt câu hỏi theo cách đó, tôi thấy một bức tranh đáng lo hơn nhiều.

Senior thực ra được tạo ra bằng cách nào?

Muốn trả lời, phải mổ xẻ một thứ mà chúng ta hay nói đến nhưng ít khi định nghĩa: kinh nghiệm.
Kinh nghiệm không đến từ số năm - ai cũng biết những người mười năm kinh nghiệm thực chất là một năm kinh nghiệm lặp lại mười lần. Nó cũng không đến từ khóa học, vì nếu đọc là đủ thì ta đã có thể sản xuất senior hàng loạt từ lâu.
Theo quan sát của tôi, kinh nghiệm được tạo ra từ ba nguyên liệu, và cả ba đều rất khó chịu.
Nguyên liệu thứ nhất: sự vật lộn có hậu quả. Tự sai, tự chịu, tự sửa. Điểm mấu chốt nằm ở chữ tự và chữ hậu quả. Não người ghi nhớ theo cảm xúc chứ không theo thông tin. Một bài học được giảng giải rõ ràng sẽ trôi đi sau hai tuần; một bài học đi kèm cảm giác hoảng loạn lúc hai giờ sáng thì ở lại mãi mãi. Trực giác kỹ thuật của senior, phần lớn, là nỗi sợ đã được hệ thống hóa - sợ đúng chỗ, dựa trên những lần từng cháy tay.
Nguyên liệu thứ hai: sự tiếp xúc kéo dài với cái tệ. Đọc code xấu của người khác. Sống chung với một hệ thống cũ kỹ do ai đó bỏ lại. Chịu hậu quả của một quyết định kiến trúc sai từ ba năm trước. Không ai học được thế nào là tốt nếu chỉ được đọc những thứ tốt. Khiếu thẩm mỹ kỹ thuật hình thành từ sự tương phản - bạn phải sống trong cái tệ đủ lâu để cơ thể tự phản ứng với nó.
Nguyên liệu thứ ba: sự lặp lại đủ nhiều để hình thành mẫu. Trực giác không phải phép màu. Nó là nhận diện mẫu đã được nén lại đến mức không còn ý thức được nữa. Senior nhìn một đoạn code và "thấy có gì đó sai" không phải vì họ thông minh hơn, mà vì họ đã nhìn thấy biến thể của tình huống đó bốn mươi lần. Không có số lượng thì không có trực giác. Không có cách nào đi tắt qua phần số lượng.
Bây giờ hãy để ý một điều: cả ba nguyên liệu này đều là sản phẩm phụ của việc làm những công việc mà hôm nay AI làm hộ rất giỏi.
Không ai từng thiết kế ra dây chuyền đào tạo này. Nó không nằm trong kế hoạch nhân sự của công ty nào cả. Nó chỉ đơn giản là xảy ra, một cách miễn phí, như một tác dụng phụ của việc người mới buộc phải tự làm những việc nhàm chán và khó chịu. Suốt mấy chục năm, ngành phần mềm đã dựa vào một cỗ máy đào tạo mà không ai trả tiền và cũng không ai để ý.
Cỗ máy đó vừa bị rút phích.

Thứ AI thực sự lấy đi không phải công việc, mà là quá trình

Đây là chỗ tôi muốn nói cho thật chính xác, vì rất dễ bị hiểu thành "AI xấu" - mà tôi thì không nghĩ vậy chút nào.
AI không lấy đi công việc của fresher. Nó lấy đi quá trình và trả lại kết quả.
Với người đã có sẵn kinh nghiệm, đó là một món hời tuyệt đối. Tôi đã có phần hiểu biết rồi; giờ tôi chỉ cần kết quả, và tôi biết cách kiểm tra kết quả đó đúng hay sai. Trao đổi này hoàn toàn có lợi cho tôi.
Với người đang trong giai đoạn cần xây kinh nghiệm, cùng một trao đổi ấy lại là một mất mát được gói trong hình dạng của một món quà. Họ nhận được thứ họ tưởng mình muốn - kết quả - và đánh mất thứ họ thực sự cần - quá trình tạo ra nó.
Một ví von tôi hay dùng: nó giống như đặt một cái thang máy ngay cạnh cầu thang bộ trong phòng tập. Không ai sai khi chọn thang máy cả. Nó nhanh hơn, đỡ mệt hơn, và đưa bạn đến đúng tầng bạn cần. Chỉ có điều, nếu lý do ban đầu bạn đến đây là để khỏe lên, thì bạn vừa lặng lẽ đánh đổi mục đích lấy phương tiện.
Và tôi muốn nói rõ điều này: đây không phải lỗi của người mới. Họ hoàn toàn hợp lý khi dùng AI tối đa. Vì hệ thống xung quanh họ đo lường đầu ra, không đo lường sự trưởng thành. Không có buổi đánh giá cuối quý nào hỏi "quý này em đã tự vật lộn với bao nhiêu vấn đề và học được gì". Người ta hỏi em đã giao được bao nhiêu. Khi cách đo là như vậy thì mọi người sẽ tối ưu đúng theo cách đo - đó là hành vi hợp lý, không phải sự lười biếng.
Vấn đề nằm ở chỗ cái giá của sự tối ưu này không rơi vào hôm nay. Nó rơi vào năm năm nữa, và rơi vào một người khác.

Hai đường cong đi ngược chiều nhau

Nếu vẽ ra, tôi nghĩ có hai đường cong đang chạy ngược chiều, và chính sự ngược chiều này khiến câu hỏi của đề bài khó trả lời bằng một chữ có hoặc không.
Đường cong thứ nhất - khoảng cách năng lực biểu kiến: đang thu hẹp. Đây là đường mà ai cũng nhìn thấy. Fresher làm được nhiều hơn, nhanh hơn, đụng được vào nhiều thứ hơn. Nhìn vào sản phẩm cuối, khoảng cách giữa hai cấp độ mờ đi rõ rệt.
Đường cong thứ hai - nguồn cung senior tương lai: đang cạn dần. Đây là đường không ai nhìn thấy, vì nó chỉ hiện ra sau nhiều năm. Lớp senior đang làm việc hôm nay đều được rèn ra trong thời kỳ chưa có AI. Vốn kinh nghiệm của họ đã được nạp đủ từ trước. Ngành đang tiêu số vốn đó - và không có gì đảm bảo nó đang được nạp lại với tốc độ tương đương.
Nói gọn lại: chúng ta đang tiêu thụ senior nhanh hơn tốc độ tạo ra senior.
Điều nguy hiểm của loại vấn đề này là nó có độ trễ rất dài. Mọi thứ trông hoàn toàn ổn cho đến khi lớp senior hiện tại nghỉ hưu, chuyển sang quản lý, hoặc đơn giản là rời ngành - rồi người ta mới ngơ ngác nhìn quanh và hỏi lớp kế cận đâu. Và trong mọi lĩnh vực, những khủng hoảng có độ trễ dài luôn bị phớt lờ cho đến lúc quá muộn, vì không có ai chịu trách nhiệm cho một hậu quả nằm ngoài nhiệm kỳ của mình.

Một tác dụng phụ nữa: người mới mất la bàn

Có một hệ quả tinh vi hơn mà tôi chỉ nhận ra khi làm việc cùng các bạn trẻ.
Trước đây, năng lực và đầu ra gắn chặt với nhau. Bạn chỉ làm ra được thứ tương xứng với trình độ của mình. Điều đó khó chịu, nhưng nó có một lợi ích lớn: nó là một chiếc la bàn. Nhìn vào thứ mình làm được, bạn biết khá chính xác mình đang ở đâu.
Bây giờ hai thứ đó tách rời. Một người có thể tạo ra sản phẩm vượt xa trình độ hiện tại của mình. Nghe thì tuyệt, nhưng nó đồng nghĩa với việc tín hiệu phản hồi bị hỏng. Bạn không còn cách nào tự đánh giá mình đang ở đâu.
Và điều này dẫn tới thứ đáng lo nhất: sự tự tin đến trước năng lực, thay vì đến sau.
Theo trật tự cũ, sự tự tin là phần thưởng - bạn làm được, nên bạn tin mình làm được. Theo trật tự mới, sự tự tin xuất hiện ngay từ tuần đầu tiên, dựa trên những thứ bạn chưa thực sự hiểu. Rồi đến ngày hệ thống hỏng theo một cách mà AI không gợi ý được, người ta mới phát hiện phần nền móng chưa từng được xây.
Tôi nhắc lại: đây không phải lời chê trách thế hệ mới. Đây là mô tả một hệ thống phản hồi bị hỏng. Đặt bất kỳ ai - kể cả tôi ở tuổi hai mươi hai - vào đúng hệ thống đó, kết quả cũng sẽ y hệt.

Ba phản biện tôi tự đặt ra cho mình

Nếu chỉ dừng ở đây thì bài này chỉ là một lời than quen thuộc. Nên tôi muốn tự tấn công lập luận của chính mình bằng ba phản biện mạnh nhất tôi nghĩ ra được.
Phản biện 1: "Thế hệ nào cũng nói thế hệ sau bị hư bởi công cụ mới."
Đây là phản biện đúng nhất và cũng khó chịu nhất. Người ta từng nói y hệt về compiler ("lập trình viên sẽ không còn hiểu máy tính"), về IDE ("không ai còn nhớ nổi cú pháp"), về việc tra cứu trên mạng ("copy dán chứ có hiểu gì đâu"). Và ngành vẫn phát triển rực rỡ. Rất có thể tôi chỉ đang là một phiên bản mới của cùng một ông già cằn nhằn.
Nhưng tôi nghĩ có một khác biệt về chất, không phải về mức độ. Mọi lớp trừu tượng trước đây đều che đi phần thi hành và giữ nguyên phần tư duy. Compiler lo việc dịch, nhưng bạn vẫn phải tự nghĩ ra logic. IDE lo việc gõ, nhưng bạn vẫn phải tự quyết định gõ cái gì. Mỗi lần lên một tầng trừu tượng, con người vẫn giữ nguyên vai trò: người hình thành ý tưởng.
AI là lớp trừu tượng đầu tiên che đi chính khâu hình thành ý tưởng. Nó không thay bạn gõ - nó thay bạn nghĩ ra phương án. Đó là một loại khác hẳn, và tôi cho rằng so sánh với compiler là một phép so sánh an ủi hơn là chính xác.
Phản biện 2: "Nhưng nhờ AI, người mới học nhanh hơn hẳn - có một người thầy kiên nhẫn vô hạn bên cạnh."
Điều này đúng, và là mặt tích cực thật sự mà tôi không muốn phủ nhận. Chưa bao giờ việc hỏi một câu ngu ngơ lại dễ dàng và ít xấu hổ đến thế. Với những kiến thức có thể diễn đạt thành lời - khái niệm, nguyên lý, cách một thứ hoạt động - tốc độ học đúng là tăng vọt.
Nhưng có một khác biệt lớn giữa được giải thíchtự tìm ra. Phần kiến thức nói được thành lời thì AI dạy rất tốt. Phần không nói được thành lời - trực giác, khiếu thẩm mỹ, cảm giác "chỗ này sắp có chuyện" - thì không ai dạy được, cho cả người lẫn máy. Nó chỉ mọc lên từ va chạm trực tiếp. Và trớ trêu thay, chính phần không dạy được ấy mới là thứ phân biệt fresher với senior.
Phản biện 3: "Có thể nghề sẽ đổi, và senior kiểu cũ đơn giản là không còn cần nữa."
Đây là phản biện mạnh nhất, và tôi thừa nhận nó có thể đúng. Rất có thể trong mười năm nữa, kỹ năng đọc từng dòng code sẽ cổ lỗ như kỹ năng viết assembly hôm nay.
Nhưng kể cả khi nghề đổi hoàn toàn, sẽ vẫn cần người phán đoán - người quyết định nên xây gì, đánh đổi cái gì lấy cái gì, chịu trách nhiệm khi mọi thứ hỏng. Và năng lực phán đoán vẫn hình thành theo đúng một cơ chế duy nhất mà loài người từng biết: thử - sai - chịu hậu quả - điều chỉnh. Cơ chế đó không thay đổi trong suốt lịch sử tiến hóa, và tôi không nghĩ nó sẽ thay đổi trong mười năm tới. Nội dung của kinh nghiệm sẽ đổi. Cách kinh nghiệm được tạo ra thì không.
Vậy phải làm gì
Tôi không muốn kết bài bằng một lời cảnh báo rồi bỏ đó. Có những việc cụ thể, ở cả hai phía.

Nếu bạn đang trên đường lên

Tách bạch hai chế độ làm việc. Chế độ giao hàng: dùng AI tối đa, không áy náy gì cả, vì mục tiêu là kết quả. Chế độ rèn luyện: cố tình không dùng, chấp nhận chậm, vì mục tiêu là chính bạn. Điều quan trọng là chế độ thứ hai phải được lên lịch. Nó sẽ không tự xảy ra - áp lực công việc luôn thắng, mọi lúc, không có ngoại lệ.
Đảo thứ tự: tự thử trước, hỏi AI sau. Đây là thay đổi nhỏ nhất nhưng quyết định nhất. Cùng một câu trả lời, nếu bạn nhận nó sau khi đã tự vật lộn hai mươi phút, nó sẽ nằm lại. Nếu nhận nó trước, nó trôi qua. Cùng một thông tin, hai kết quả hoàn toàn khác nhau - vì cái quyết định không phải là thông tin, mà là chỗ trống bạn đã đào sẵn trong đầu để đón nó.
Đọc kết quả của AI như đọc code của một đồng nghiệp rất giỏi nhưng đôi khi ẩu. Không nghi ngờ vô cớ, nhưng luôn hỏi "tại sao lại làm theo cách này chứ không phải cách kia". Câu hỏi đó, lặp lại đủ nhiều, chính là con đường tắt gần nhất đến trực giác - nếu như có một con đường tắt nào tồn tại.
Chọn nơi có người để học và có hậu quả thật, thay vì nơi trả cao hơn hai mươi phần trăm. Trong giai đoạn đầu, thứ đắt nhất bạn có thể mua bằng lương không phải là tiền, mà là một môi trường nơi sai lầm của bạn có hậu quả và có người đủ giỏi để chỉ ra.

Nếu bạn là người xây đội

Đây là phần tôi phải tự nhắc mình nhiều nhất.
Đào tạo không còn là sản phẩm phụ miễn phí nữa. Nó phải được thiết kế. Trước đây người mới tự trưởng thành chỉ nhờ làm việc. Giả định đó vừa hết hiệu lực. Nếu bạn không chủ động tạo ra những va chạm cần thiết, chúng sẽ không bao giờ xảy ra.
Cố tình giao một số việc "kém hiệu quả" cho người mới. Nghĩa là chấp nhận việc họ tự làm chậm hơn, sai nhiều hơn, tốn của công ty nhiều hơn - trong một phạm vi được kiểm soát. Đó là chi phí đào tạo trả bằng tiền thật, thay cho cái dây chuyền miễn phí vừa hỏng. Nó không dễ chịu, nhưng không có bữa trưa nào miễn phí mãi mãi.
Đo người mới bằng "hiểu được đến đâu", không chỉ bằng "giao được bao nhiêu". Trong buổi review, hỏi vì sao nhiều hơn hỏi xong chưa. Nếu một người không giải thích được lựa chọn trong code của chính mình, thì đó không phải là code của họ - và điều đó quan trọng hơn nhiều so với việc code ấy có chạy hay không.
Và trung thực với chính mình: tất cả những điều trên đều tốn tiền, tốn thời gian, và làm giảm hiệu suất trong ngắn hạn. Đó chính xác là lý do phần lớn công ty sẽ không làm. Cũng chính vì thế, những nơi chịu làm sẽ nắm một lợi thế nhân sự khổng lồ trong năm năm tới - khi mà senior thật trở thành thứ khan hiếm nhất trên thị trường.

Trả lời thẳng câu hỏi của đề bài

AI có thu hẹp khoảng cách giữa fresher và senior không?
Có - nhưng là khoảng cách về thứ làm ra được, không phải khoảng cách về năng lực chịu trách nhiệm cho thứ đó. Fresher hoàn toàn đảm nhận được đầu việc của senior. Sự khác biệt không lộ ra lúc bàn giao; nó lộ ra vào lúc có sự cố, khi câu hỏi không còn là làm thế nào mà là tại sao lại thành ra thế này, và giờ đánh đổi cái gì để sửa.
Và điều quan trọng nhất, cũng là điều tôi muốn để lại:
Khoảng cách ngắn lại không có nghĩa là dễ vượt qua hơn. Nó ngắn hơn nhưng dốc hơn - vì mấy nấc thang ở đoạn giữa vừa bị tháo mất. Trước đây bạn leo lên bằng cách bước từng nấc một mà thậm chí không nhận ra mình đang leo. Bây giờ khoảng cách trông gần đến mức ai cũng tưởng chỉ cần với tay là tới, nhưng bên dưới thì không còn gì để đặt chân.

Điều tôi thực sự nghĩ

AI không phá hủy nghề lập trình. Nó phá hủy cơ chế đào tạo ngẫu nhiên mà tất cả chúng ta từng được hưởng miễn phí mà không hề hay biết.
Hệ quả là kinh nghiệm không còn là thứ tự động đến theo thời gian nữa. Từ nay nó là một lựa chọn có ý thức, phải trả giá bằng những đoạn cố tình đi chậm, cố tình chịu khó, cố tình không dùng công cụ đang nằm sẵn trong tầm tay. Điều đó khó hơn trước rất nhiều, vì trước đây bạn được trưởng thành một cách thụ động, còn bây giờ bạn phải chủ động chọn nó - mỗi ngày, ngược lại với mọi động lực ngắn hạn xung quanh.
Nhưng cũng chính vì thế, đây là cơ hội lớn nhất mà tôi thấy cho những người trẻ chịu đi đường dài.
Trước đây, chỉ cần ở lại trong nghề đủ lâu là sớm muộn cũng thành senior. Giờ thì không còn đúng nữa. Và trong một thị trường mà con đường đó không còn tự động, những người tự mình đi hết nó sẽ khan hiếm hơn bao giờ hết.
2