AI trong QA: tạo automated test thế nào cho có ích
Một góc nhìn thực tế về AI-assisted QA và automated test generation: AI giúp mở rộng scenario, edge case, fixture và test skeleton ở đâu, và vì sao con người vẫn sở hữu risk, sự thật và niềm tin.
Bài viết
Một góc đọc dễ vào về software architecture, source code, AI và cách team phần mềm làm việc. Mỗi bài đi từ tình huống thật, giải thích bằng ngôn ngữ gần gũi, giữ lại những thuật ngữ quan trọng để người mới không bị ngợp và người đi làm lâu vẫn tìm được một góc nhìn có thể áp dụng ngay.
Một góc nhìn thực tế về AI-assisted QA và automated test generation: AI giúp mở rộng scenario, edge case, fixture và test skeleton ở đâu, và vì sao con người vẫn sở hữu risk, sự thật và niềm tin.
Một bài suy ngẫm về việc biết khi nào nên rời khỏi một project: phân biệt giai đoạn khó với dead end thật sự, thử sửa trước, và rời đi tử tế khi chi phí, niềm tin hoặc hướng đi không còn phù hợp.
Một bài nhìn thực tế về Definition of Ready và Definition of Done: một cái bảo vệ điểm bắt đầu, một cái bảo vệ điểm kết thúc, và cách dùng cả hai mà không biến chúng thành nghi thức gatekeeping.
Một góc nhìn thực tế về serverless architecture: team được gì khi giao bớt infrastructure cho managed platform, vẫn phải sở hữu phần nào, và khi nào function, queue, managed service là một lựa chọn hợp lý.
Một bài reflection thực tế về việc xây engineering team đa dạng: vượt qua khẩu hiệu để đi vào hiring, onboarding, meeting design, decision-making, feedback và những thói quen giúp nhiều kiểu người đóng góp đầy đủ.
Một bài giải thích thực tế về local LLM cho công việc nhạy cảm về dữ liệu: điều gì tốt hơn khi prompt và tài liệu ở lại máy mình kiểm soát, vẫn còn những chi phí chất lượng và vận hành nào, và team nên áp dụng ra sao.
Một bài reflection về huyền thoại 10x developer: vì sao impact lớn thường không đến từ thiên tài cô độc, mà từ context, judgment, leverage, khả năng dạy người khác, sự đơn giản hóa và hệ thống của team.
Một góc nhìn cân bằng về pair programming: khi nào nó giúp giải problem khó, onboarding, giảm risk và chia sẻ hiểu biết, khi nào nó trở nên mệt, và cách dùng pairing có chủ đích thay vì như một nghi thức.
Một bài giải thích thực tế về caching: cache giúp ở đâu, cache-aside, read-through, write-through, TTL và invalidation khác nhau thế nào, và vì sao stale data, cache stampede, key design cùng observability quan trọng không kém tốc độ.