Zen, bagian I: Pemrograman hanya jalan, bukan jalan.
Pemrograman hanyalah teknik untuk mengajarkan komputer apa yang harus dilakukan. Agar berhasil dalam menciptakan perangkat lunak yang cepat dan andal berarti mengetahui algoritme, praktik terbaik, dan semua hal lainnya yang belum tentu terhubung ke Pemrograman (bahasa) Anda.
Zen, bagian II: Jika Anda terburu-buru, berjalanlah perlahan-lahan. Jika Anda benar-benar terburu-buru, lakukan jalan memutar.
Kedengarannya konyol, tapi jangan biarkan diri Anda masuk ke kompromi yang (benar-benar) dapat mengganggu Anda setelahnya. Saya mendapat aturan: Jika Anda adalah inti dari suatu program, cobalah untuk setepat dan sebaik mungkin. Jika Anda menggunakan metode dari inti yang jauh di dalam perangkat lunak Anda, cobalah untuk lebih cepat dalam pengkodean. Jika Anda melakukan pengkodean di atas keduanya, Anda bahkan bisa sedikit lebih ceroboh.
Kesalahan desain adalah yang paling sulit ditemukan dan / atau diperbaiki, langkah selanjutnya adalah kesalahan pemrograman pada bagian yang diandalkan semua orang, kemudian "bagian perangkat lunak pamer yang nyata". Jika Anda perlu memperbaiki kesalahan desain di akhir proyek, ummm, itu tidak baik ... ;-)
Zen, bagian III: Ketahui jalanmu, Neo.
Ketahui lingkungan, alat, dan hal-hal yang Anda andalkan setiap hari dan lakukan penyortiran agar berfungsi untuk Anda. Terbaik jika Anda menggunakan "lingkungan" pemrograman Anda begitu alami sehingga Anda bahkan tidak perlu memikirkannya. Jika Anda harus menyelesaikan pekerjaan, jangan memperkenalkan "barang baru yang mewah" tetapi lakukan pekerjaan Anda. Barang-barang ini dapat diperkenalkan dalam proyek baru, yaitu saat Anda memiliki waktu untuk mempersiapkan dan menggunakannya.