Text Manipulation — Đừng Viết Code Khi Có Tool Sẵn (Pragmatic Programmer #21)
Mở đầu
Mình đang đọc cuốn The Pragmatic Programmer phiên bản 20th Anniversary Edition mà thấy hay dữ dội. Series cảm nhận từng topic của mình cũng đi được khá xa rồi mấy bạn ơi. Hôm nay tới topic 21 trong chapter The Basic Tools, mình thấy nó thực tế và hữu ích lắm cho dân lập trình như chúng ta.
Ảnh: cottonbro studio — Pexels
Text Manipulation
Topic này nói về việc đừng bao giờ viết code từ đầu để thao tác văn bản nếu đã có tool sẵn. Tác giả khuyên nên dùng sed, awk, Perl, Ruby hay thậm chí Python one-liner để extract, transform, filter text. Những tool này mạnh mẽ, ngắn gọn và đã được test kỹ.
Trong thực tế, khi làm việc với log file, config, hay parse output của command, mấy tool này cứu mạng mình nhiều lần. Thay vì viết function Python dài dòng, chỉ cần một lệnh awk ' {print $3}' là xong.
Ảnh: Rafael Minguet Delgado — Pexels
Cảm nhận của mình
Mình thấy topic này hay thiệt sự. Hồi mới ra trường, mình hay thích viết code cho mọi thứ, kết quả là tốn thời gian và code hay lỗi. Sau khi áp dụng những gì học được ở đây, mình dùng terminal tools nhiều hơn, productivity tăng rõ rệt. Có lần team gặp vấn đề với file log gigabytes, mình dùng sed + awk filter trong vài giây là ra kết quả, cả team trầm trồ.
Nó nhắc mình phải pragmatic: dùng đúng tool cho đúng việc, đừng reinvent the wheel vô ích.
Ảnh: alleksana — Pexels
Kết
Tóm lại, Text Manipulation là kỹ năng quan trọng giúp dev làm việc hiệu quả hơn rất nhiều. Mình recommend mấy bạn dành thời gian học sed và awk cơ bản đi, sẽ có ích lâu dài. Hẹn mấy bạn ở topic sau về Engineering Daybooks nha, chắc cũng hay lắm!