Pemrograman Itu Aneh ?
Tidak ada yang namanya "aneh " atau "kebetulan " dalam pemrograman.Artinya, semuanya memiliki penjelasan. Meskipun Anda tahu (atau mengerti) penjelasan adalah apa yang membuat masalah terasa "aneh ".
Komputer adalah mesin yang diprogram untuk melakukan tindakan tertentu ketika peristiwa tertentu terjadi. Mari kita lihat contoh di mana masalah (sekarang umum) tampaknya menjadi aneh, tetapi dalam kenyataannya memiliki penjelasan sederhana:
Contoh Fisik
Beberapa tahun yang lalu, Apple merilis keyboard baru untuk model MacBook dan MacBook Pro-nya. Keyboard baru ini memiliki mekanisme yang disebut "Butterfly Mechanism " dibandingkan dengan sebelumnya "Scissors Mechanism ". Masalah dengan keyboard ini adalah bahwa akhirnya kunci akan mulai ganda atau bahkan Triple menekan ketika Anda mengetik mereka. Namun, masalah secara acak terjadi dan biasanya tidak dapat direproduksi pada permintaan.
Ini adalah jenis masalah di mana Anda mungkin berpikir ada beberapa bug perangkat lunak gila yang "secara acak " menyebabkan kunci diduplikasi. Namun, pada kenyataannya penjelasan secara sederhana: Butterfly Mechanism baru memungkinkan debu dan partikel kecil untuk menjadi terjebak di bawah kunci. Oleh karena itu, ketika tombol ditekan, partikel terjebak dapat menyebabkan kunci untuk menempel atau bahkan dipicu lagi, menyebabkan tekan tombol duplikat.
Contoh Perangkat Lunak
Meskipun contoh yang saya berikan di atas adalah karena cacat fisik, konsep yang sama berlaku untuk masalah perangkat lunak.
Kecuali Anda menggunakan teknologi tepi perdarahan yang tidak stabil atau tidak memiliki pengujian yang komprehensif, bug yang Anda jalankan mungkin memiliki penjelasan yang masuk akal, Anda hanya belum mengetahuinya.
Salah satu daerah yang paling umum jenis masalah ini bisa terjadi untuk pengembang web baru dengan CSS. Saya akan mendefinisikan CSS sebagai unik dan rapuh, yang berarti perubahan yang sangat kecil dapat membuat dampak yang sangat besar pada hasil produk.
Dengan CSS, sangat mudah untuk hack dan slash jalan Anda melalui masalah untuk mendapatkan sesuatu "hanya bekerja ". Sementara itu, Anda sebenarnya tidak tahu bagaimana kerjanya di balik layar.
Mengapa Ini Menjadi Masalah?
Ketika Anda beralih dari masalah tanpa memahami penyebabnya, Anda tidak belajar apa-apa. Ketika Anda tidak belajar apa-apa, Anda tidak tumbuh. Bila Anda tidak tumbuh, Anda tetap stagnan. Anda mendapatkan ide 🙂
Catatan: saya mengerti bahwa tidak semua orang memiliki kemewahan untuk menghabiskan waktu yang dibutuhkan untuk sepenuhnya memahami bug. Jika Anda bisa, mengatur pengingat untuk kembali di masa depan untuk meninjau kembali masalah.
Jangan lupa, sebagai programmer/web developer/apa pun yang Anda ingin dipanggil, kami dipekerjakan untuk memecahkan masalah. Dalam rangka untuk memecahkan masalah, Anda perlu memahami masalah. Itu pemecahan masalah pada intinya.
Semakin banyak Anda tahu di bidang keahlian Anda, semakin baik Anda akan berada di itu.
Sebagai penutup
Saya melihat masalah ini paling sering dengan pengembang Junior, namun hal itu terjadi pada semua orang. Pengembang senior tidak kebal terhadap itu, tapi saya percaya bagian dari maju dari seorang pengembang Junior untuk menjadi seorang pengembang senior adalah belajar bagaimana memahami kedua masalah dan solusi mereka.
0 Comments