+1

🚀 Từ Java Backend Developer đến AI-Augmented Developer: Tôi dùng GPT/Codex để code nhanh hơn, đỡ “toang” hơn như thế nào?

🎬 Từ một thằng dev cắm mặt CRUD… đến người biết “sai AI làm”

Ngày xưa, đời Java Backend Developer của tôi khá đơn giản:

  1. ☀️ Sáng mở máy
  2. 🍱 Trưa fix bug
  3. 🌆 Chiều combat với NullPointerException
  4. 🌙 Tối tự hỏi: “Ủa mình đi làm kỹ sư hay làm nô lệ cho bug vậy?”

Rồi một ngày mưa gió bão táp đẹp trời … tôi bắt đầu dùng GPT/Codex.

Và cuộc đời sang trang.

Không, AI không biến tôi thành Elon Musk.
Nhưng nó giúp tôi thoát cảnh ngồi viết đi viết lại:

  • 🔁 DTO
  • 🔁 Entity
  • 🔁 CRUD
  • 🔁 Mapper
  • 🔁 Validation

… như một chiếc máy photocopy biết than thở.

Tôi nhận ra:

🤖 AI không cướp job của dev.
Nó chỉ khiến dev nào biết dùng… "mạnh" hơn dev vẫn đang copy code từ Stack Overflow.

Giờ đây, tôi không chỉ là dev nữa. Tôi tiến hóa thành:

⚡ AI-Augmented Developer (Dev hệ nâng cấp – biết giao việc cho robot nhưng vẫn là người trả lương bằng prompt)


🧠 1. Prompt Engineering cho dev: Nói chuyện với AI cũng phải có chiến thuật

Nhiều ông dùng AI kiểu:

“Viết app tài chính.”

Xong AI trả về một sản phẩm nhìn như đồ án môn Java Core cuối kỳ.

Rồi quay ra:

“GPT ngu. 😤 ”

Không anh bạn à….
"Tôi có thể bu...." (ấy chết sai kịch bản)

Vấn đề là anh prompt như đang nhắn “Em sao thế?” lúc người yêu đang giận.

❌ Prompt yếu:

“Viết app quản lý tài chính.”

✅ Prompt xịn:

“Act as a senior software architect. Design a personal finance management system for Vietnam market using Spring Boot, Flutter, React, JWT, OCR receipt upload, budget tracking, and AI advisor.”

🎯 Kết quả:

AI lúc này không còn là chatbot. Nó thành:

👨‍💻 Intern quốc tế siêu chăm chỉ, không nghỉ phép, không đòi tăng lương.

📌 Chân lý:
Garbage in → Garbage out

Prompt ngu → Output ngu
Prompt xịn → Đỡ tăng huyết áp


🏗️ 2. Công thức “lười nhưng thông minh”: SRS → Chia module → Generate code

📄 Bước 1: Viết SRS

Ngày xưa: “Ờ làm app chắc đơn giản.”

3 ngày sau:

💀 Auth loạn
💀 DB rối
💀 Code như mì Ý sốt lỗi

Giờ thì:

🪄 “GPT, viết cho tao full SRS.”

Boom 💥 Có luôn:

✅ Auth
✅ Wallet
✅ Transaction
✅ Budget
✅ Reports
✅ Notifications
✅ AI Advisor

Cảm giác như từ dev hóa PM trong 5 phút.

🧩 Bước 2: Chia module

Tiếp tục:

“Break this SRS into backend modules…”

GPT chia đẹp như giáo viên chia nhóm làm bài tập nhưng không drama:

🔐 Auth
💳 Wallet
📂 Category
💸 Transaction
📊 Budget

⚙️ Bước 3: Generate code

Ví dụ:

“Generate Wallet module using Java 8, Spring Boot…”

Kết quả:

✨ Entity
✨ DTO
✨ Service
✨ Controller

Mọc lên như nấm sau mưa.

🥹 Cảm giác:

Như thuê được junior cực mạnh…
… nhưng không cần onboarding.

🔥 3. AI mạnh nhất ở đâu?

👑 MVP:
Boilerplate code

Thứ dev ghét hơn cả câu:

“Em fix nhanh giúp anh production nhé.” (moá nghe cay điên 😦)

AI xử đẹp:

⚡ CRUD
⚡ DTO
⚡ Mapper
⚡ Swagger
⚡ Validation

🛠️ Refactor

Code cũ:

for(int i=0; i<list.size(); i++)

AI:

😎 “Bro… stream đi cho đỡ quê.”<br>
📝 Documentation

README, API docs, architecture…

Những thứ dev hay nói:

“Mai nhé.”
Mai: never comes. (cũng chỉ là 1 bộ phim của Trấn Thành mà thoai chứ có tới đâu 😄)

⚠️ 4. Nhưng khoan dừng khoảng chừng là 2 giây… AI không phải thần

AI mạnh. Nhưng đôi khi nó cũng:

🎭 Ảo ma Canada
🔓 Security:

JWT nhìn ngon đấy… Nhưng đôi lúc lỏng hơn cửa nhà ngoại 😦.

🐢 Performance:

Code chạy được. Nhưng scale lên thì DB thở oxy 😦.

💣 Business Logic:

Mấy flow:
🏦 Banking
💵 Payment
🔄 Reconciliation

Tin AI 100% có ngày:

Khách mất tiền – bạn mất job.
🧭 Nguyên tắc sống còn:

AI generates.
YOU review.

=> AI là trợ lý.
Không phải CTO.

📚 5. Case Study thật: Build app tài chính

🕰️ Trước AI:

📌 Design: 2 ngày
📌 Auth: 1 ngày
📌 CRUD: 2 ngày
📌 Bug: vô hạn

🚀 Sau AI:
Prompt → SRS → Module → Code → Review
🎉 Kết quả:
3 ngày việc → còn vài giờ

Nghe như quảng cáo đa cấp… Nhưng legit phết.

🧪 6. Workflow chuẩn bài của tôi

🤖 GPT:

Analyze
Suggest
Boilerplate
Refactor

🧑‍💻 Tôi:

Architecture
Validate
Optimize
Chặn AI “bẻ lái”

💥 7. Những pha “toang” tôi từng trải

☠️ Toang #1:
Prompt quá chung
→ Output như văn mẫu cấp 2

☠️ Toang #2:
Copy nguyên code
→ Security như nhà không khóa cửa

☠️ Toang #3:
“Build me full app.”
→ AI loạn như họp lớp cũ.

🎯 Kinh nghiệm:
Chia nhỏ từng module

AI thích rõ ràng. Giống sếp thôi:

✅ “Làm auth trước”
❌ “Em xây cho anh Facebook.”

👀 8. AI có thay thế dev không?

😬 Dev chỉ biết:

CRUD
Copy paste
Google

→ Hơi rén.

😎 Dev biết:

Architecture
Security
Business
Scale

→ Vẫn sống khỏe 😄

🥊 Câu chốt:

AI không thay thế bạn.
Người biết dùng AI sẽ thay thế bạn.

Đau… nhưng thật 😦 .

🎯 Kết bài: Từ coder → architect mindset

Ngày xưa tôi hỏi:

“Viết đoạn code này sao?”

Giờ tôi hỏi:

“Thiết kế hệ thống sao cho chuẩn, rồi để AI phụ.”

📈 Khác biệt:
🧠 Nghĩ nhiều hơn
⌨️ Code ít hơn
⚡ Nhanh hơn
🛡️ Đỡ toang hơn
🎁 Bonus prompt mỗi ngày:
🏗️ Generate:

“Act as senior Spring Boot developer…”

🔍 Review:

“Review this code for scalability, security…”

🧹 Refactor:

“Refactor to Java 8 streams…”

🏁 Một câu cuối gửi anh em dev:

  • Đừng sợ AI cướp việc.
  • Hãy sợ việc mình vẫn đang manually viết DTO…
  • Trong khi thằng bên cạnh đã prompt xong và đi uống cà phê rồi. ☕😌

All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí