Trong lập trình, commit message chính là tấm gương soi chiếu đạo tâm của người tu sĩ. Tuy nhiên, có những loại thông điệp tà môn ngoại đạo khiến Senior lập tức trầm mặc, DevOps bắt đầu niệm chú hộ tâm và Production chuẩn bị độ kiếp.
final_final, final_v2, final_v2_last, final_ok_real.Bối cảnh: Thường xuất hiện sau khi vị dev kia đã chiến đấu với cùng một bug suốt 3 canh giờ liên tục. Mỗi lần push lên đều tưởng rằng lần này thật sự kết thúc rồi, nhưng thiên đạo production xưa nay khó đoán.
update logic.Bối cảnh: Logic gì không ai biết, sửa ở đâu thiên cơ bất khả tiết lộ. Ngay cả người viết commit một tuần sau cũng không còn nhớ nổi bản thân đã làm những gì.
aaa, test, asdasd, fuckkkkkk, cmn.Bối cảnh: Khoảnh khắc commit này xuất hiện, toàn bộ tông môn đều hiểu vị dev kia đã thức quá lâu, linh khí cạn kiệt, CPU quá nhiệt, đạo tâm bắt đầu hoàn toàn tan vỡ.
quick fix, temp fix, fix for now.Bối cảnh: Trong tiên giới công nghệ, không có thứ gì tồn tại lâu dài hơn "fix tạm". Rất nhiều legacy system khổng lồ hiện nay đều bắt đầu từ một câu hẹn ước: "Mai sửa sau".
it works dont touch.Bối cảnh: Tương truyền đây là phong ấn cuối cùng của một vị cổ thần engineer. Không ai hiểu đoạn code bên trong vận chuyển ra sao, chỉ biết rằng mỗi lần có người cố sửa, production đều trực tiếp xuất hiện thiên kiếp giáng xuống.
rewrite all, refactor core, remove old system.Bối cảnh: Khoảnh khắc commit này xuất hiện, Senior Engineer bắt đầu lạnh sống lưng, DevOps lập tức backup database khẩn cấp, còn PM thì âm thầm chuẩn bị slide giải thích với khách hàng.
fix bug.Bối cảnh: Bug gì? Không nói. Fix ở đâu? Không biết. Ảnh hưởng tới hệ thống nào? Hữu duyên mới hiểu.
Đây chính là cảnh giới tối cao của Git Đạo. Một commit ngắn ngủi ẩn chứa nhân quả của toàn bộ tam giới production.
Muốn nhìn thấu đạo tâm của một dev, đừng xem CV. Hãy xem commit message của hắn lúc 2 giờ sáng!
Mỗi dòng commit là một mối nhân quả được khắc lên thiên địa codebase.
Hãy commit có trách nhiệm,
tránh để lại tâm ma cho thế hệ mai sau.