Nhìn Về Phía Xa Bóng Dáng C++ - nói dối e blog

Nhìn Về Phía Xa Bóng Dáng C++

Ngày hôm qua, tôi thử bảo trì một thư viện C++ do mình viết cách đây vài năm, đơn giản chỉ là thêm một vài chức năng nhỏ. Nhìn lại với con mắt của tôi thời điểm đó, thiết kế thư viện này cũng không đến nỗi tệ lắm. Nhưng trong những ngày gần đây khi cần bổ sung một số tính năng mới, tôi lại lo lắng việc sửa đổi mã nguồn sẽ gây ra những rắc rối ngoài ý muốn. Vì vậy tôi quyết định tạo một lớp kế thừa từ một trong những lớp hiện có, rồi từ đó phát triển thêm những thứ mình cần.

Phải mất hơn nửa tiếng đồng hồ mới hoàn thành được chức năng mong muốn. Do sự phức tạp của các không gian tên lồng ghép, việc sửa lỗi biên dịch lại ngốn thêm không ít thời gian. Khi mã nguồn cuối cùng cũng vượt qua được trình biên dịch, mọi thứ cơ bản đều vận hành trơn tru.

Công việc hoàn thành nhưng trong lòng lại dâng lên một cảm giác khó chịu. Hơn nửa năm nay tôi không còn động đến C++, quen dần với việc lập trình bằng C. Bây giờ mỗi lần chạm vào C++, lòng tôi lại dâng lên một sự chán ngán không thể diễn tả thành lời. Trong suốt hơn một năm qua, tôi đã nhiều lần cảm nhận được sự bối rối của ngôn ngữ này khi chứng kiến hoặc tham gia thảo luận ở nhiều diễn đàn kỹ thuật khác nhau. Dù cố gắng thế nào đi nữa, tôi vẫn không thể nào tìm lại được cảm giác say mê mãnh liệt dành cho C++ như thời niên thiếu lập trình nữa.

P/S: Nghe nói phiên bản C++ 0x sẽ bổ sung cơ chế thu gom rác (garbage collection). Ít nhất thì việc濫 dụng mẫu khuôn (template) đã không còn tiếp diễn như trước, điều này khiến tôi cảm thấy phần nào yên tâm hơn.

0%