Ini adalah retasan , seperti yang ditemukan di thereifixedit.com .
Sebenarnya segala sesuatu di situs itu adalah peretasan.
Hacks adalah penggunaan beberapa hal secara cerdik dan berani di luar konteksnya.
Keindahan hack terdiri dari fakta, bahwa Anda memiliki masalah dan alat yang tidak pernah dimaksudkan untuk menyelesaikannya, tetapi Anda memecahkan masalah hanya dengan alat-alat itu (alih-alih mendapatkan yang tepat). Mereka pintar, cepat dan menyenangkan. Kelemahannya adalah, hasilnya seringkali rapuh dan berbahaya untuk digunakan oleh orang luar.
Maksud saya, jika Anda suka menyelesaikan masalah Anda seperti pada gambar, tidak ada masalah. Masalahnya terjadi, ketika Anda memecahkan masalah orang lain seperti itu. Dalam hal ini, mereka mungkin akan tersengat listrik atau terbakar atau semacamnya.
Dalam pengembangan perangkat lunak, Anda ingin agar kode Anda dapat ditangani oleh orang lain (yang mencakup masa depan Anda) tanpa cedera yang setara. Seperti yang Dijkstra katakan:
Pemrogram yang kompeten sepenuhnya menyadari ukuran tengkoraknya yang terbatas. Karena itu ia mendekati tugasnya dengan penuh kerendahan hati, dan menghindari trik pintar seperti wabah.
Dan hack adalah beberapa trik yang paling pintar.
Hacks menandai bom waktu di suatu tempat dalam kode Anda, karena yang umum secara inheren didasarkan pada terlalu banyak asumsi ("just do it" lebih disukai daripada decoupling yang tepat). Segera setelah asumsi-asumsi itu tidak lagi berlaku, seluruh sistem Anda dapat runtuh tanpa Anda tahu apa yang terjadi.