Saya menonton Bob Ross melukis beberapa "pohon bahagia" malam ini, dan saya telah menemukan apa yang membuat saya stres tentang kode saya belakangan ini.
Komunitas orang-orang di sini dan di Stack Overflow tampaknya menolak segala ketidaksempurnaan. Tujuan saya adalah menulis kode yang terhormat (dan karenanya dapat dipertahankan dan berfungsi), dengan meningkatkan keterampilan saya. Namun, saya membuat kode secara kreatif.
Izinkan saya menjelaskan apa yang saya maksud dengan "pengkodean kreatif":
- Langkah pertama saya dalam sebuah proyek adalah sering duduk dan menghapus beberapa kode. Untuk hal-hal yang lebih besar, saya berencana sedikit di sana-sini, tetapi kebanyakan saya hanya menyelam.
- Saya tidak membuat diagram kelas saya, kecuali saya bekerja dengan orang lain yang membuat karya lain di proyek. Meski begitu, tentu saja itu bukan hal pertama yang saya lakukan. Saya biasanya tidak bekerja pada proyek besar, dan saya tidak menemukan visual yang sangat berguna.
- Babak pertama kode yang saya tulis akan ditulis ulang berkali-kali, saat saya menguji, menyederhanakan, mengulang, dan mengubah hack asli menjadi sesuatu yang dapat digunakan kembali, logis, dan efisien.
Selama proses ini, saya selalu membersihkan. Saya menghapus kode yang tidak digunakan, dan berkomentar apa pun yang tidak jelas. Saya menguji terus-menerus.
Proses saya tampaknya bertentangan dengan apa yang dapat diterima di komunitas pengembang profesional, dan saya ingin memahami alasannya.
Saya tahu bahwa sebagian besar keluhan tentang kode buruk adalah bahwa seseorang terjebak dengan kekacauan mantan karyawan, dan menghabiskan banyak waktu dan uang untuk memperbaikinya. Itu saya mengerti. Yang tidak saya mengerti adalah bagaimana proses saya salah, mengingat hasil akhirnya mirip dengan apa yang akan Anda dapatkan dengan merencanakan semuanya dari awal. (Atau setidaknya, itulah yang saya temukan.)
Kecemasan saya atas masalah ini sangat buruk belakangan ini sehingga saya berhenti menulis kode sampai saya tahu semua yang ada tentang setiap metode untuk memecahkan masalah tertentu yang sedang saya kerjakan. Dengan kata lain, saya sebagian besar telah berhenti coding sama sekali.
Saya sangat menghargai masukan Anda, tidak peduli apa pendapat Anda tentang masalah ini.
Sunting: Terima kasih semua atas jawaban Anda. Saya telah belajar sesuatu dari mereka masing-masing. Anda semua sangat membantu.