81 Tín Chỉ Không Tự Động Biến Tôi Thành Kỹ Sư
Tôi hiện có 81 tín chỉ đại học.
Nhìn vào hồ sơ học tập của tôi, mọi thứ có vẻ bình thường. Đi học, làm bài, thi đậu, tiến gần hơn tới tốt nghiệp.
Nhưng càng gần ngày bước vào ngành phần mềm, tôi càng nhận ra một điều không thoải mái: tín chỉ chỉ cho thấy tôi đã hoàn thành một quá trình học. Chúng không chứng minh được tôi có thể giải quyết những vấn đề kỹ thuật thực sự.
Trong suốt thời gian học công nghệ phần mềm tại Đại học Giao thông Vận tải TP.HCM, tôi đã học được nhiều nền tảng quan trọng. Thuật toán, cơ sở dữ liệu, thiết kế phần mềm, các khái niệm hệ thống — những thứ đó vẫn có giá trị.
Nhưng tốc độ thay đổi công nghệ nhanh hơn nhiều so với hầu hết chương trình đào tạo đại học.
Một khái niệm được giới thiệu trong bài giảng vài năm trước có thể đã lỗi thời khi áp dụng vào quy trình phát triển hiện tại. Các kỹ sư hiện đại được kỳ vọng phải làm việc với dịch vụ đám mây, công cụ AI, hệ thống tự động hóa, pipeline deploy, và các framework thay đổi liên tục.
Vấn đề không phải là đại học vô dụng.
Vấn đề là đậu kỳ thi và trở thành một kỹ sư thực sự là hai hành trình khác nhau.

Vấn Đề Với Những CV Giống Nhau Như Đúc
Thật ra thì.
Khi nhìn vào thị trường việc làm cho sinh viên mới tốt nghiệp ngày nay, tôi nhận ra nhiều bạn đang cố giải quyết cùng một vấn đề theo cùng một cách.
Dùng AI để tạo sơ yếu lý lịch, copy mô tả project phổ biến, gửi đơn ứng tuyển hàng chục công ty.
Kết quả thì có thể đoán trước.
Nhà tuyển dụng nhận được hàng trăm CV gần như giống hệt nhau.
Ai cũng viết:
- “Đam mê công nghệ phần mềm”
- “Kỹ năng giải quyết vấn đề mạnh”
- “Có kinh nghiệm với công nghệ hiện đại”
Nhưng khi mọi ứng viên đều tự mô tả như nhau, những từ đó mất ý nghĩa.
AI không phải vấn đề.
Dùng AI mà không thêm kinh nghiệm của riêng bạn — đó mới là vấn đề.
Một sơ yếu lý lịch tốt không chỉ cho người ta biết bạn đã đụng vào công nghệ gì. Nó phải cho thấy bạn đã xây được gì, gặp vấn đề gì, và học được gì khi mọi thứ thất bại.
Nhà tuyển dụng thực ra không cần thêm một sinh viên biết một danh sách công nghệ.
Họ cần người có thể mở một hệ thống bị lỗi, điều tra vấn đề, và tìm ra chuyện gì đang xảy ra.
Học Ở Ngoài Lớp Học
Nói thật: tôi bắt đầu thay đổi cách học khi nhận ra rằng ngồi đợi lớp học đại học thôi thì không đủ.
Thay vì chỉ học lý thuyết, tôi bắt đầu tự xây môi trường riêng và thử nghiệm những quy trình thực tế.
Máy cá nhân của tôi là một workstation AMD Ryzen 7 với card đồ họa NVIDIA RTX 4050. Tôi dùng nó để tạo môi trường phát triển local, thử nghiệm Linux qua VMware, và tìm hiểu cách các mô hình AI có thể hỗ trợ lập trình.
Tôi dành thời gian làm việc với các công cụ như Open Interpreter, Llama 3.1, và Cursor IDE.
Không phải vì tôi muốn thêm một chứng chỉ nào đó.
Tôi muốn hiểu những công cụ này thực sự hoạt động như thế nào trong một quy trình thực tế.
Có một khoảng cách lớn giữa đọc về deployment và thực sự làm hỏng môi trường của chính mình khi cố deploy một thứ gì đó.

Ví dụ, thay vì phụ thuộc hoàn toàn vào giao diện đồ họa, tôi tập quản lý project qua terminal:
git add .
git commit -m "fix: optimize local environment variables and build errors"
git push origin main
Những lệnh này đơn giản.
Nhưng phần quan trọng là hiểu chuyện gì xảy ra đằng sau chúng:
- Tại sao build lại thất bại?
- Tại sao biến môi trường không load?
- Tại sao server hoạt động khác nhau ở local và remote?
Những câu hỏi đó dần dần biến một sinh viên thành một kỹ sư.
Sự Khác Biệt Giữa Học Và Thực Hành
Nói thẳng nha. Tôi không nghĩ điểm số là vô nghĩa.
Nền tảng học thuật vẫn quan trọng.
Nhưng điểm số thôi thì không thay thế được kinh nghiệm thực tế.
Một sinh viên chỉ học trước kỳ thi có thể tốt nghiệp với bằng nhưng vẫn vật lộn khi đối mặt với một dự án thực sự.
Công nghệ phần mềm đòi hỏi học liên tục vì công cụ luôn thay đổi.
Quy trình tôi đang cố xây dựng thì đơn giản thôi:
- Đọc tài liệu chính thức thay vì chỉ xem tutorial. Kết nối tới hướng dẫn nền tảng chính thức như Microsoft Learn hoặc Astro Docs để xác minh các tham số cốt lõi.
- Xây dựng dự án thay vì chỉ thu thập chứng chỉ.
- Đẩy code lên GitHub thay vì giữ mọi thứ trên laptop cá nhân.
- Deploy ứng dụng thay vì dừng lại khi code chạy được ở local.
Cộng thêm, gần đây tôi cũng đang tự xây hệ thống blog kỹ thuật của mình mà không phụ thuộc vào các nền tảng quản lý nặng nề.
Tôi quản lý file markdown, tạo cấu hình, xử lý layout, và duy trì project trực tiếp qua môi trường phát triển local.
Nó không phải một sản phẩm thương mại khổng lồ.
Nhưng nó là một hệ thống thực sự mà tôi hiểu — vì chính tôi đã xây nó.
Sự Khác Biệt Thực Sự Giữa Sinh Viên Ngày Nay
AI đã thay đổi công nghệ phần mềm.
Nó có thể tạo code, giải thích lỗi, tạo prototype, và tự động hóa nhiều công việc lặp đi lặp lại.
Nhưng tôi không nghĩ AI sẽ đơn giản thay thế lập trình viên.
Tôi nghĩ nó sẽ tạo ra một khoảng cách lớn hơn giữa những người chủ động xây dựng và những người chỉ tiêu thụ thông tin.
Một sinh viên có công cụ AI và sự tò mò thực sự có thể tiến bộ cực nhanh.
Một sinh viên chỉ ngồi chờ chỉ dẫn sẽ thấy khó cạnh tranh hơn.
Với tôi, khoảng cách giữa 81 tín chỉ đại học và trở thành một kỹ sư phần mềm sẽ không được thu hẹp chỉ bằng cách tích lũy thêm tín chỉ.
Nó sẽ được thu hẹp bằng cách xây nhiều hệ thống hơn, phạm nhiều sai lầm hơn, debug nhiều vấn đề hơn, và hiểu phần mềm hoạt động thế nào ở ngoài lớp học.
Lần sau khi mở laptop, tôi muốn dành ít thời gian hỏi: “Lần sau nên học gì?”
Và dành nhiều thời gian hơn hỏi: “Hôm nay có thể xây được gì?”
Điều Tôi Không Thích
Thành thật nha. Đường cong học tập rất dốc.
Khi bạn bắt đầu xây dựng ở ngoài lớp học, mọi thứ có vẻ quá tải. Bạn không biết những gì bạn không biết. Mỗi công cụ mới dường như cần ba công cụ khác chỉ để thiết lập.
Cộng thêm, nó chiếm thời gian của những thứ khác. Đời sống xã hội, giải lao, đôi khi ngay cả giấc ngủ.
Nhưng thật ra. Sự khó chịu đó? Nó có nghĩa là bạn đang thực sự học.
Những lúc code của bạn hỏng và bạn không biết tại sao? Đó là những khoảnh khắc quan trọng nhất.
Một lớp học đại học dạy bạn khái niệm.
Vật lộn một mình lúc nửa đêm với một deployment hỏng dạy bạn cách suy nghĩ.
Dành Cho Ai
Nếu bạn là sinh viên chỉ quan tâm đến điểm GPA, dừng ở đây. Bảng điểm sẽ không cứu bạn trong một buổi phỏng vấn kỹ thuật.
Nếu bạn là sinh viên dành buổi tối xây những dự án ngẫu nhiên, làm hỏng mọi thứ, và tự hỏi tại sao code chạy trên máy mình mà không chạy trên server — có lẽ bạn đang đi đúng hướng.
Ngành này không cần thêm người có điểm số hoàn hảo.
Nó cần những người có thể ship sản phẩm.
Setup Hiện Tại Của Tôi
Để viết script nhanh và ghi chú, tôi vẫn dùng trình soạn text cơ bản.
Cho bất cứ thứ gì nghiêm túc — bất cứ thứ gì quan trọng — tôi mở workstation Ryzen 7, khởi động VMware, và bắt đầu làm việc.
Nghe có vẻ quá mức cần thiết. Nhưng vấn đề là, bạn không bao giờ biết khi nào “script nhanh” trở thành “dự án thực sự”.
Những công cụ bạn tập dùng bây giờ là những công cụ bạn sẽ dựa vào sau này.
Nên đúng vậy. Tôi coi trọng setup của mình.
Dù chỉ có nghĩa là tôi có thể debug lỗi của chính mình nhanh hơn bất kỳ ai khác trong phòng.