Mengutip kembali untuk konteks dan dan pemahaman yang lebih mudah:
"Debugging adalah dua kali lebih keras daripada menulis kode di tempat pertama. Karena itu, jika kamu menulis kode secerdas mungkin, kamu, menurut definisi, tidak cukup pintar untuk debug itu."
Apa yang ditulis Brian Kernighan di sini jelas merujuk pada konvolusi, dan dia keliru menggunakan kata pintar.
"Debugging dua kali lebih keras daripada menulis kode di tempat pertama. Karena itu, jika Anda menulis kode [berbelit-belit] mungkin, Anda, menurut definisi, tidak cukup pintar untuk men-debug itu."
Lilitan:
A thing that is complex and difficult to follow.
Pintar:
Showing intelligence or skill; ingenious
Programmer yang berpendidikan tahu bahwa kode sederhana itu cerdik. Kode yang sepintar mungkin harus sederhana menurut definisi. Programmer yang berpendidikan juga akan menghindari bekerja dengan dan menulis kode berbelit-belit seperti wabah. Mereka juga akan mengubah kode berbelit-belit menjadi kode pintar setiap kali mereka memiliki kesempatan. Kode biasanya mulai berbelit-belit dan mendekati kepintaran sebagai pengetahuan tentang domain dan pemahaman kemampuan kognitif manusia dalam pemrograman lebih baik dipahami melalui pengalaman dan berbagi pengetahuan.
Karena popularitas kutipan ini dan Brian Kernighan menjadi cukup populer di industri penyalahgunaan kata ini memiliki dampak sosial yang negatif dan saya jujur ingin melihat yang ditangani oleh pria itu sendiri. Sebelum menulis artikel ini saya mencoba untuk melihat apakah saya dapat mengirim email kepadanya, tetapi, saya tidak dapat menemukan informasi kontak email yang saya mengerti :(.
Dampak sosial negatif yang saya lihat adalah programmer lain mengucilkan rekan-rekan mereka yang lebih pintar, karena mereka sekarang melihat kepintaran sebagai masalah. Masalah sebenarnya adalah teman sebaya bodoh yang berpikir bahwa mereka pintar dengan melakukan hal-hal dengan cara baru yang tidak otomatis, dan terus-menerus menciptakan hal-hal baru ketika tidak ada keuntungan daripada mendapatkan dan memahami komunitas yang lebih besar dan menggunakan kembali ide-ide pintar sebanyak mungkin.
Saya perlu mengklarifikasi meskipun yang sering mendapatkan pemahaman lebih sulit daripada menciptakan Anda sendiri. Karena masalah umum dalam industri untuk tenggat waktu yang tidak realistis, menciptakan tenggat waktu Anda sendiri untuk masalah ceruk yang lebih kecil akan digunakan untuk menghemat waktu. Ini didasarkan pada pengamatan bahwa hal-hal yang berguna dan dapat digunakan kembali biasanya menargetkan ceruk yang lebih besar, atau memberikan abstraksi yang berguna untuk penemuan. Hal ini juga didasarkan pada kenyataan bahwa orang-orang menargetkan ceruk besar untuk menghasilkan lebih banyak uang, ketika seringkali ini membuat alat ini sangat sulit digunakan karena kerumitan yang terlibat dalam membuat sesuatu yang dapat digunakan untuk area aplikasi yang luas.
Dampak sosial negatif lainnya adalah ini mencegah kemajuan dan keinginan untuk memahami karena dalam dunia egosentris kita, kita akan segera menyangkal kurangnya pemahaman kita sendiri dan menghapus kode sebagai berbelit-belit meskipun, setelah dipahami, idenya sebenarnya cukup pintar.
TODO Saya ingin mengutip beberapa referensi tetapi saya juga ingin kurangnya referensi untuk tidak menghalangi kemampuan saya untuk berbagi informasi sehingga saya akan dengan cepat mengutip apa yang saya ingat sebagai sumber informasi saya dan mungkin saya akan menemukan info aktual beberapa hari (atau Anda dapat menemukannya untuk saya! :)
- Pembicaraan Guido Van Rossum tentang loop peristiwa dan bagaimana dia memahami mereka
- Seorang karyawan GitHub yang menyatakan bahwa mereka menghindari mempekerjakan orang pintar di Y-Combinator
- Banyak diskusi dan pembelajaran yang berlangsung di komunitas Python. Komunitas Python sangat kritis terhadap ide-ide baru, tetapi tidak menampik ide-ide baru yang tidak mereka pahami, dan Anda biasanya dapat melihat fitur-fitur yang pada awalnya terlihat berbelit-belit melihat cahaya hari sebagai fitur / paket bahasa inti.
- Pengalaman dan pendapat profesional saya sendiri berdasarkan pengamatan 10.000 kaki saya. Saya tidak dapat benar-benar melihat hal-hal spesifik untuk dicerahkan dari semua jalan di atas sana :( Semoga pengalaman dan pengamatan Anda akan memberi tahu Anda hal yang sama dan orang lain dapat berkomentar di bawah ini untuk memberikan jawaban ini beberapa manfaat.
Jangan ragu untuk menambahkan kutipan Anda sendiri! Juga, jangan ragu untuk menambahkan koma ke teks saya. Saya belum menyegarkan pengetahuan saya tentang penggunaan koma dalam bahasa Inggris dalam beberapa waktu ...