Power Editing — The Pragmatic Programmer #18

Phong

Mở đầu

Ảnh: Lisa — Pexels

Mấy bạn ơi, mình đang đọc cuốn The Pragmatic Programmer (bản 20th Anniversary) và thấy hay quá trời nên muốn viết series cảm nhận từng topic một. Hôm nay tới Topic 18 trong chapter 3 về Basic Tools. Mình đọc xong thấy thấm thía lắm, vì nó nhắc mình nhớ lại những ngày mới code, toàn dùng chuột với GUI lằng nhằng.

Power Editing

Ảnh: Nemuel Sereti — Pexels

Topic này nói về việc sử dụng power editing, nghĩa là dùng editor một cách mạnh mẽ, không chỉ copy paste hay click click. Các tác giả khuyên rằng nên học dùng editor như Vim hay Emacs để có thể di chuyển, edit code nhanh chóng chỉ bằng bàn phím. Họ so sánh GUI là "what you see is all you get" trong khi power editor thì linh hoạt hơn nhiều, có thể script, extend, automate mọi thứ. Mình thấy hay vì trong thực tế lập trình, khi làm việc với codebase lớn, việc edit nhanh, search replace thông minh, macro hay snippet sẽ tiết kiệm được hàng giờ đồng hồ mỗi tuần. Mình từng thấy mấy anh senior code mà chỉ gõ phím lách cách là xong function, trong khi mình còn đang lọ mọ với mouse.

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

Ảnh: Photographer from Pexels

Thiệt tình là mình từng là fan của VS Code với đầy đủ extension, chuột bay bay. Nhưng đọc tới topic này mình mới nhận ra là mình đang mất quá nhiều thời gian cho những cái không cần thiết. Mình thử học Vim một thời gian, ban đầu thì khó chịu dữ lắm, nhưng sau đó thì thấy phê. Giờ mình hay dùng combination của VS Code với Vim keybinding. Cái hay của power editing là nó giúp mình tập trung hơn vào logic thay vì giao diện. Mình nhớ có lần debug bug, nếu không có shortcut tốt thì chắc mệt mỏi lắm. Topic này hay ở chỗ nó khuyến khích dev đầu tư vào tool cá nhân, biến editor thành extension của bộ não. Không hay ở chỗ là nếu mới bắt đầu thì hơi khó, phải kiên trì. Nhưng đáng giá lắm mấy bạn ơi.

Kết

Tóm lại, Power Editing là một kỹ năng quan trọng giúp lập trình viên làm việc hiệu quả hơn. Mình recommend mấy bạn thử học Vim hoặc Emacs một chút xem sao. Hẹn mấy bạn ở topic sau nha, chắc là về debugging hay gì đó. Cảm ơn đã đọc!