
Anh em dev chắc quá quen với cái cảnh đang lướt ticket mượt mà, lại phải mò sang tab GitHub để review PR, xong quên cmn mất ban đầu mình đang check cái business logic đ*o gì đúng không? Chuyện nhỏ, Linear vừa tung ra tính năng mới để anh em review code ngay trên cái tool quản lý dự án hàng hiệu của họ.
Nói gọn cho anh em lười đọc, Linear (cái app giao diện xịn xò con bò mà team Product hay xài) vừa ra mắt "Linear Diffs".
Dạo một vòng Product Hunt, cộng đồng mạng đang xôn xao bàn tán đủ kiểu. Toàn cảnh combat như sau:
Phe "Cứu tinh đời tôi": Đa số anh em dev khen lấy khen để. Cái vòng lặp ức chế "đóng issue -> mở GitHub -> cuộn chuột tìm PR -> mất context -> mở lại issue" nay đã bị phá vỡ. Thêm nữa, giao diện GitHub đôi khi hơi tù, nên có một cái UI/UX mượt như Linear thì vãn bối bái phục.
Phe "Lùa gà lấy Swag": Có vài lão vào comment tung hô nhiệt tình chỉ để vòi cái áo thun swag (hàng tặng kèm khi ra mắt) của Linear. Dù là chém gió đùa vui nhưng công nhận team Linear làm marketing đỉnh.
Phe "Tổ đội lười biếng phó thác cho AI": Một pháp sư ẩn danh tuyên bố xanh rờn: "Tôi đo thèm đọc diff nữa đâu. PR giờ gen ra nhiều quá, tôi ném mẹ 3 con AI agent vào đọc rồi tóm tắt cho nhanh. Tool này có làm thế được không?"*. Quá ảo ma, code sinh ra bởi AI và được review bởi AI, human chỉ việc ngồi nhìn.
Phe "Lão quái thực dụng": Mấy trưởng lão kinh nghiệm thì lại đặt ra câu hỏi rất sâu: Bây giờ AI gen code với tốc độ bàn thờ, lượng PR tăng nhanh hơn cả tốc độ human review. Liệu Linear Diffs sinh ra để giúp dev chốt PR nhanh hơn, hay chỉ để đỡ bị "cắn RAM" não khi phải load lại context? Đặc biệt, nếu 1 issue mà có Stacked PRs (nhiều PR xếp chồng, phụ thuộc nhau) thì tool này xử lý sao cho không bị bể?
Phe "Bảo thủ": Vài đạo hữu thì ngơ ngác: "Ủa Linear là tool cho PM mà? Mắc mớ gì review code ở đó? Thế IDE đẻ ra để làm gì? Trư không hiểu use-case này."
Tóm cái váy lại, ý tưởng gom mọi thứ về một mối (all-in-one) của Linear là cực kỳ nhạy bén. Việc không phải nhảy tab thực sự giúp anh em bảo toàn được sự tập trung.
Tuy nhiên, dù UI có mượt đến đâu, anh em đừng quên bản chất của review code không chỉ là nhìn mấy dòng diff xanh xanh đỏ đỏ. Cái khó nhất là giữ được sự đối chiếu (anchor) giữa những dòng code đó với cái intent (yêu cầu nghiệp vụ) ban đầu. Nếu anh em lạm dụng AI tạo PR, rồi lại hời hợt review qua loa trên app thì sớm muộn server cũng sập và phải OT hotfix sấp mặt.
Bài học sinh tồn sau vụ này: Cứ trải nghiệm đi cho biết mùi đời. Linear Diffs rất ngon cho những PR nhỏ, đổi text, fix UI. Nhưng với những cục thay đổi architecture to đùng, ngập tràn magic code, thì xin thưa, checkout về IDE local debug vẫn là chân ái nhé các đồng đạo!
Nguồn tham khảo: Linear Diffs trên Product Hunt
Linear vừa tung tính năng Linear Diffs cho phép review code ngay trong issue tracker. Giang cư mận chia phe tranh cãi, liệu IDE có bị thất sủng?