Những sự kiện gần đây trên khắp thế giới đã cho tôi thấy một điều - một số người có thể biến những thứ đơn giản trở nên phức tạp và cuối cùng thất bại, trong khi ít người khác, một số ít chọn lọc, có thể biến những thứ phức tạp trở nên đơn giản và thành công một cách kỳ lạ. Nó đơn giản, giống như bất kỳ lập trình viên nào cũng biết, mã càng đơn giản, càng ít lỗ hổng bảo mật và việc thực thi cũng như kết quả càng nhanh.

Tiến sĩ Mehmed Yildiz, người cũng là một người đam mê máy tính như tôi, đã viết một bài viết rất hay về việc biến "sự phức tạp ngu ngốc" thành "sự đơn giản thông minh".

Suy nghĩ của anh ấy cũng lặp lại suy nghĩ của tôi, rằng TẤT CẢ mọi thứ đều có thể được chắt lọc thành sự tinh tế đơn giản, NẾU một người suy nghĩ kỹ về 2 điều:

  1. Làm cho mọi người hạnh phúc và thành công

  2. Tạo một cái gì đó hoạt động

Chỉ cần ghi nhớ 2 tiền đề này, và LUÔN LUÔN ghi nhớ "làm cho mọi người hạnh phúc và thành công", suy nghĩ của bạn sẽ luôn hướng đến sự đồng cảm và quan tâm đến người khác, thay vì mạng nhện điên loạn của chính bạn.

Chúng ta lập trình viên (tôi đã viết mã từ những năm 1970) có thể dạy gì cho bất kỳ ai để giải quyết vấn đề, loại bỏ khủng hoảng và thể hiện sự đồng cảm với mọi người?

1) HÔN (giữ cho nó đơn giản ngu ngốc, hoặc giữ cho nó ngắn gọn và đơn giản)

Bạn còn nhớ chiếc máy bay tàng hình siêu thanh SR71 Blackbird đã đánh cắp sấm sét từ Liên Xô chứ? Máy bay phản lực cạnh chảy máu đó là sản phẩm của Lockheed Skunk Works, nơi này KISS nguyên tắc được cho là do kỹ sư trưởng Kelly Johnson. Trong tất cả mọi thứ, từ viết mã đến điều hành chính phủ, KISS có thể cải thiện nghiêm túc năng suất, chất lượng dịch vụ, bảo trì và CHI PHÍ.

2) Quy tắc ít quyền lực nhất

Một chiếc búa tạ sẽ coi mọi thứ như đinh đóng cột, cũng như một sai lầm sẽ không bao giờ bắn thẳng và đúng điểm. Để giải quyết bất kỳ vấn đề hoặc khủng hoảng nào, hãy sử dụng ít tài nguyên nhất, từ nguyên liệu thô, con người, công nghệ và quy trình, để phát triển và đạt được kết quả. Một lần nữa, Quy tắc ít quyền lực nhất là tất cả về sự đơn giản và quản lý tài nguyên.

3) Không có "Big Ball of Mud"

Một "Quả bóng bùn lớn", ghi có cho lập trình viên Brian Marick, mô tả phần mềm lộn xộn, khổng lồ, cẩu thả và không rõ ràng. Hãy tưởng tượng nếu bạn đang gỡ lỗi một đoạn mã tồi tệ như vậy, bạn có thể mất hàng tháng trời mà chẳng đi đến đâu. Đừng bao giờ nghĩ rằng" băng keo "và sự cẩu thả là con đường dẫn đến thành công - chúng không bao giờ là như vậy.

4) Không nhanh

Thất bại LÀ một lựa chọn trong cuộc sống, cũng giống như trong kinh doanh và lập trình. Thất bại là phải học, và KHÔNG lặp lại những sai lầm một lần nữa. Khái niệm của "Không thành công nhanh"là để cho các vấn đề hiển thị, thay vì che giấu chúng, hoặc để cho vấn đề thiếu sót thảm hại tiếp tục và tiếp tục.

5) Không có "Định luật Parkinson"

Định luật Parkinson đã đề cập rằng "công việc phức tạp để lấp đầy tất cả thời gian có sẵn", có nghĩa là quan liêu là cách tồi tệ nhất để giải quyết vấn đề; ngồi vào bàn hay dành 15 giờ tại văn phòng, không tương đương với việc thực sự làm việc hay giải quyết bất cứ điều gì. Nguyên tắc này gắn liền với KISS, nhắc nhở chúng ta đẩy lùi bệnh quan liêu vào lề đường và tiến thẳng lên.

6) Hoàn hảo là kẻ thù của tốt

"Thà một viên kim cương có khuyết điểm còn hơn một viên sỏi không có khuyết điểm" (do Khổng Tử nói). Tương tự như vậy, "Hoàn hảo là kẻ thù của tốt"(được Voltaire gán cho là" Dit que le mieux est l'ennemi du bien "). Điều này tương tự với nguyên tắc 80:20 trong mã hóa và ở những nơi khác, nơi bạn có thể chỉ cần 20% để đạt được 80% nhiệm vụ, trong khi đòi hỏi 80% nỗ lực để giải quyết 20% cuối cùng. Người lập trình biết rằng quãng đường cuối cùng trong một ứng dụng thường gần như không thể hoàn thành, thường đạt đến tính năng hoàn chỉnh và thành công với một số sai sót ở chỗ này và chỗ khác. Không có gì trên thế giới là hoàn hảo, vì vậy hãy dừng lại đi theo đường đạn đạo và điên cuồng vì những điều không thể.

7) Không có "Hiệu ứng giật mình"

Đối với những người yêu thích hàng không, chúng tôi luôn muốn tránh "Hiệu ứng giật mình", hay những gì người viết mã gọi là "Nguyên tắc ít suy giảm nhất (POLA)". Bạn không ghét nó khi mọi người nhảy về phía bạn và hét lên" bất ngờ! "Tương tự như vậy, trong bất kỳ cuộc khủng hoảng hay vấn đề nào, cách chúng ta giải quyết chúng tốt nhất là tạo ra những bất ngờ nho nhỏ cho mọi người. Lý do tại sao ẩm thực Nhật Bản được yêu thích đến vậy là do chất lượng cao và cũng như khả năng lặp lại đáp ứng kỳ vọng nhiều lần.