Câu chuyện được chia sẻ đang khiến cho giới lập trình game phải "giật mình thon thót".
Sai một ly, đi một dặm (ảnh minh họa).
Marco Marsala, một nhân viên quản trị mạng, đã lỡ tay xóa hết toàn bộ dữ liệu của công ty nơi anh này làm việc. Điều đáng nói là câu lệnh chết chóc này lại chỉ là 1 đoạn code vô cùng đơn giản đối với dân lập trình.
“Tôi đang được quản lý một hosting server nhỏ với chỉ khoảng trên dưới 1.535 khách hàng, để mọi việc dễ dàng hơn, tôi sử dụng Ansible để tự động hóa một số tác vụ sẽ chạy trên tất cả server”, Marco Marsala chia sẻ tình huống mình gặp phải trên diễn đàn quản trị để mong nhận được lời khuyên. “Tối qua tôi đã nhỡ cho chạy một đoạn mã Bash với lệnh rm -rf {foo}/{bar}, trên tất cả các server. Vì một bug lỗi ngay ở dòng trên mà lệnh này không xác định được chính xác nơi nó được trỏ đến, kết quả là toàn bộ dữ liệu trong các server của công ty đã bị xóa”.
Dòng lệnh này là "rm -rf", rất đơn giản nhưng sẽ xóa toàn bộ mọi thứ khi được yêu cầu. "rm" sẽ thực hiện lệnh xóa, "r" xóa tất cả những gì có trong đường dẫn được yêu cầu và "f", nghĩa là "force" - bắt buộc, yêu cầu máy tính bỏ qua những cảnh báo thông thường khi tiến hành xóa dữ liệu. Hậu quả nặng nề đến nỗi, tất cả những dữ liệu vừa mới sao lưu cũng đã phải "nằm trong sọt rác" mà không thể nào khôi phục lại được.
Hầu hết người dùng trên diễn đàn sau khi đọc xong câu chuyện của Marsala đều cho rằng anh chẳng thể cứu vãn nổi tình hình. Câu lệnh này đã "giết" cả một doanh nghiệp, nơi anh đang làm việc. Và rất có thể Marsala còn vướng phải những rắc rối pháp lý.
“Rất tiếc nhưng tôi phải nói rằng, công ty của anh về cơ bản đã tiêu đời”, một người dùng có tên Sven cho biết.
“Anh chỉ còn một cơ hội cực kỳ nhỏ nữa là ngắt điện tất cả các máy chủ, mang ổ cứng của chúng đến một công ty cứu dữ liệu uy tín. Việc này tiêu tốn rất nhiều thời gian và tiền bạc, nhưng mà cũng chưa chắc sẽ thành công” - một người dùng nhiều kinh nghiệm chia sẻ.
"Giờ đây anh không cần trợ giúp về mặt kỹ thuật. Cái cần nhất lúc này là một luật sư" - cảnh báo những vấn đề pháp lý do làm mất dữ liệu mật của khách hàng, chắc chắn số tiền đền bù là cực lớn.
Câu chuyện thu hút sự quan tâm của giới lập trình game Việt.
Câu chuyện được giới lập trình viên Việt Nam chia sẻ đã khiến nhiều người "giật mình thon thót". Việc tạo ra một công ty phần mềm và sản phẩm chất lượng, thu hút hàng nghìn khách hàng đã là rất khó, vậy mà chỉ một lỗi sơ đẳng đã làm mất đi tất cả.
Lỗi khi lập trình là điều khó có thể tránh được, nhất là đối với những nhà làm game nhỏ lẻ, một phần là do thiếu nhân lực vật lực. Hiện ở Việt Nam, không ít các bạn trẻ tự tìm tòi học hỏi theo đam mê và sở thích mà rất ít được đào tạo bài bản, vì vậy đây cũng là một kinh nghiệm "xương máu" mà giới coder phải lưu tâm.