The Power of Plain Text — Sức mạnh của sự đơn giản (Pragmatic Programmer #16)
Mở đầu
Ảnh: Alexandra Krainyukhova — Pexels
Chào mấy bạn, mình lại lên bài tiếp theo trong series cảm nhận "The Pragmatic Programmer" đây. Cuốn sách này càng đọc càng thấm, nhất là khi tới Chương 3 — The Basic Tools. Hồi xưa mình cứ nghĩ lập trình viên giỏi là phải rành framework mới, ngôn ngữ mới, công cụ bự chà bá. Nhưng tác giả lại kéo mình quay về mấy thứ căn bản nhất, và Topic 16 hôm nay là một trong những bài học tưởng đơn giản mà sâu xa không ngờ: sức mạnh của plain text.
The Power of Plain Text
Ảnh: Miguel Á. Padriñán — Pexels
Plain text — nghe có vẻ "xưa" và "chán" so với đám binary format bóng bẩy thời nay. Nhưng theo Hunt & Thomas, plain text chính là lowest common denominator — thứ mà hầu như công cụ nào cũng đọc được, từ grep, sed, diff tới Git, VS Code, hay ChatGPT. Một file JSON, YAML, Markdown, CSV, hay đơn giản là file .txt — đó là plain text.
Tại sao nó mạnh?
- Bảo hiểm trước sự lỗi thời. Binary format hôm nay xài ngon, 5 năm sau phần mềm đọc nó không còn nữa là bạn mất dữ liệu. Plain text thì luôn đọc được.
- Tận dụng được tất cả tools. Bạn có
diffđể so sánh,gitđể track lịch sử,grepđể tìm kiếm. - Dễ debug và dễ test. Khi config là plain text, bạn mở lên xem được ngay, không cần tool riêng.
- Self-describing. Plain text tự giải thích được nội dung, nhất là JSON hay YAML.
Cảm nhận của mình
Hồi mới đi làm, mình từng nghĩ: "Sao tụi senior thích xài file .yml vs .json làm config nhỉ?" Sai bét. Mấy tháng sau mình làm CI/CD, cần sed tìm và thay vài dòng config trên server — nếu là binary chắc chết luôn. Plain text cho mình khả năng tự động hóa mà không format nào sánh được.
Đúng là plain text không hào nhoáng. Nhưng trong thế giới phần mềm, sự đơn giản bền vững luôn thắng sự phức tạp tạm thời.
Kết
Ảnh: Brett Jordan — Pexels
Topic 16 nhắc mình nhớ rằng công cụ tốt nhất không phải là công cụ mới nhất, mà là công cụ bền nhất. Plain text đã sống qua bao thập kỷ, và nó sẽ còn sống tiếp. Hẹn mấy bạn bài sau nha!