Peristiwa baru-baru ini di seluruh dunia menunjukkan kepada saya satu hal - beberapa orang dapat membuat hal-hal sederhana menjadi sangat rumit dan akhirnya gagal, sementara lebih sedikit orang, beberapa orang terpilih, yang mampu membuat hal-hal rumit menjadi sangat sederhana dan berhasil. Sederhana, seperti yang diketahui oleh setiap pembuat kode, semakin sederhana kode yang elegan, semakin sedikit kerentanan dan semakin cepat eksekusi dan hasil.

Rekan akademik Dr Mehmed Yildiz, yang juga seorang geek komputasi seperti saya, menulis sebuah artikel yang indah tentang mengubah "kompleksitas bodoh" menjadi "kesederhanaan yang cerdas".

Pikirannya menggemakan pikiran saya juga, bahwa SEMUA hal dapat disaring menjadi kecanggihan sederhana, JIKA seseorang berpikir keras pada 2 hal:

  1. Membuat orang bahagia dan sukses

  2. Buat sesuatu yang berhasil

Dengan hanya mengingat 2 premis ini, dan SELALU ingat untuk "membuat orang bahagia dan sukses", pemikiran Anda akan selalu mengarah pada empati dan pertimbangan terhadap orang lain, daripada jaring laba-laba kegilaan Anda sendiri.

Apa yang bisa kita para pembuat kode (saya kodekan sejak 1970-an) ajarkan kepada siapa pun untuk memecahkan masalah, memadamkan krisis, dan menunjukkan empati kepada orang lain?

1) KISS (tetap sederhana bodoh, atau tetap pendek dan sederhana)

Ingat siluman supersonik SR71 Blackbird yang mencuri guntur dari Soviet? Jet berdarah itu adalah produk dari Lockheed Skunk Works, di mana ini Kiss prinsip dilaporkan dikaitkan dengan insinyur utama Kelly Johnson. Dalam segala hal, mulai dari pengkodean, hingga menjalankan pemerintahan, KISS dapat secara serius meningkatkan produktivitas, kualitas layanan, pemeliharaan, dan BIAYA.

2) Aturan Kekuatan Terkecil

Sebuah palu godam akan melihat segala sesuatu sebagai paku, sama seperti blunderbuss tidak akan pernah menembak lurus dan tepat sasaran. Untuk memecahkan masalah atau krisis, gunakan sumber daya paling sedikit, mulai dari bahan mentah, orang, teknologi, dan proses, untuk mengembangkan dan mencapai hasil. Sekali lagi, Aturan Kekuatan Terkecil adalah semua tentang kesederhanaan dan manajemen sumber daya.

3) Tidak Ada "Bola Lumpur Besar"

SEBUAH "Bola Lumpur Besar", dikreditkan ke pembuat kode Brian Marick, menjelaskan perangkat lunak yang serampangan, besar, ceroboh, dan buram. Bayangkan jika Anda men-debug kode yang buruk, Anda bisa menghabiskan waktu berbulan-bulan dan tidak mendapatkan apa-apa. Jangan pernah berpikir bahwa "lakban" dan kecerobohan adalah jalan menuju sukses - mereka tidak pernah.

4) Gagal Cepat

Kegagalan ADALAH pilihan dalam hidup, seperti halnya dalam bisnis dan coding. Gagal adalah belajar, dan TIDAK mengulangi kesalahan lagi. Konsep "Gagal Cepat" adalah membiarkan masalah muncul, daripada menyembunyikannya, atau membiarkan masalah cacat yang tragis bergulir dan berlanjut. Biarkan hal-hal yang gagal, gagal. Dan kemudian ubah jalur dan cari cara lain.

5) Tidak ada "Hukum Parkinson"

hukum parkinson disebutkan bahwa "pekerjaan mempersulit untuk mengisi semua waktu yang tersedia", yang berarti bahwa birokrasi adalah cara terburuk untuk menyelesaikan masalah; di mana duduk di meja atau menghabiskan 15 jam di kantor, tidak sama dengan benar-benar bekerja, atau menyelesaikan apa pun. Prinsip ini terkait dengan KISS, mengingatkan kita untuk menendang birokrasi ke pinggir jalan, dan bergerak lurus.

6) Sempurna adalah musuh kebaikan

"Lebih baik menjadi berlian dengan kekurangan daripada kerikil tanpa" (dikaitkan dengan Konfusius). Juga, "Sempurna adalah musuh kebaikan" (dihubungkan ke Voltaire sebagai "Dit que le mieux est l'ennemi du bien"). Ini mirip dengan prinsip 80:20 dalam pengkodean dan di tempat lain, di mana Anda mungkin hanya perlu 20% untuk mencapai 80% tugas, sementara membutuhkan 80% upaya untuk menangani 20% terakhir. Pembuat kode tahu bahwa jarak tempuh terakhir dalam sebuah aplikasi seringkali hampir mustahil untuk diselesaikan, sering kali mencapai kelengkapan fitur dan kesuksesan dengan beberapa kekurangan di sana-sini. Tidak ada yang sempurna di dunia ini, jadi berhentilah akan balistik dan gila atas hal yang mustahil.

7) Tidak Ada "Efek Kaget"

Bagi kami para penerbang, kami selalu ingin menghindari "Efek Kaget", atau yang disebut oleh para pembuat kode "Prinsip Kekaguman Terkecil (POLA)". Tidakkah kamu membencinya ketika orang melompat ke arahmu dan berteriak "kejutan!" Demikian juga, dalam krisis atau masalah apa pun, cara terbaik untuk menyelesaikannya adalah dengan membuat kejutan kecil kepada orang-orang. Alasan mengapa masakan Jepang begitu dicintai adalah karena kualitasnya yang tinggi dan juga pengulangan yang memenuhi harapan berkali-kali.