Version Control — The Basic Tools (Pragmatic Programmer #19)

Phong

Mở đầu

Mình đang đọc cuốn The Pragmatic Programmer (bản 20th Anniversary) và làm series cảm nhận từng topic một. Đọc tới chương 3 The Basic Tools thì mình thấy hay dữ dội, vì mấy tool này là nền tảng cho công việc lập trình hàng ngày. Hôm nay tới topic 19 về Version Control, cái mà mình nghĩ ai cũng nên biết từ ngày đầu đi làm.

Ảnh: Kevin Ku — Pexels

Version Control

Cuốn sách nhấn mạnh rằng version control không phải là thứ optional, mà là must-have. Không chỉ lưu code, mà lưu hết mọi thứ: script, document, config, thậm chí là test data. Mình liên hệ thực tế, hồi mới ra trường mình code trên máy cá nhân, sửa lung tung rồi quên mất thay đổi gì, deploy lên server bị lỗi tùm lum. Giờ dùng Git thì khác hẳn, mình có thể experiment thoải mái trên branch riêng, revert dễ dàng nếu hỏng.

Book khuyên nên dùng VCS sớm nhất có thể, ngay từ khi project mới bắt đầu. Nó giúp track history, collaborate với team mà không sợ conflict, và quan trọng là có thể rollback bất cứ lúc nào. Mấy bạn dev nào vẫn đang copy folder backup kiểu old-school thì nên chuyển sang Git hoặc tương tự ngay đi, nó tiết kiệm thời gian và giảm stress kinh khủng.

Ảnh: Daniil Komov — Pexels

Cảm nhận của mình

Mình thấy topic này hay vl vì nó nhắc nhở mấy cái basic mà đôi khi dev senior còn lơ là. Mình từng tham gia project không enforce git flow tốt, dẫn đến main branch lộn xộn, merge conflict mỗi ngày. Sau khi áp dụng branching strategy như feature branch, release branch thì công việc mượt mà hơn nhiều. Cảm giác như có “time machine” cho code, tha hồ thử nghiệm mà không sợ phá hỏng production.

Thiệt tình là version control không chỉ là tool kỹ thuật, mà nó thay đổi cách mình nghĩ về code – phải clean, phải commit nhỏ, commit message rõ ràng. Đây là một trong những topic thực tế nhất trong cuốn sách luôn.

Ảnh: Daniil Komov — Pexels

Kết

Tóm lại, Version Control là basic tool không thể thiếu cho bất kỳ lập trình viên nào. Hãy dùng nó từ ngày đầu project để tránh đau đầu sau này. Bài sau mình sẽ chia sẻ về topic tiếp theo trong chapter này nha mấy bạn. Theo dõi series để cùng mình đọc cuốn sách kinh điển này nhé!