Kata berarti kebalikan dari apa yang harus Anda perjuangkan.
latihan yang terdiri dari urutan gerakan spesifik seni bela diri, yang digunakan dalam pelatihan dan dirancang untuk menunjukkan keterampilan dalam teknik
Istilah Kata (Asal: 1950-55; <Jepang: bentuk, pola) seperti yang digunakan dalam seni bela diri, dan pertanyaan Anda adalah tentang menghafal memori otot seperti mengetik sentuhan .
Dalam Karate Kid asli, waxing mobil, pengamplasan lantai, lukisan pagar ini semua Katas yang diajarkan, benar-benar di luar konteks dan dalam hal ini tanpa penjelasan hanya untuk memberikan memori otot. Tidak sampai seorang sensei masuk dan memberikan konteks kegiatan kosong ini yang mereka maksudkan.
Saya pikir hal yang sama berlaku di sini, tanpa mentor untuk menempatkan sesuatu dalam konteks melakukan kembali penyelesaian masalah yang salah dalam berbagai bahasa tidak lebih baik daripada satu pun. Tanpa mentor untuk memberi tahu Anda di mana untuk meningkatkan mereka hanya membuang-buang waktu.
Ini adalah kebalikan dari pemecahan masalah secara kreatif dengan mempelajari variasi idiom dan semantik baru dari suatu bahasa atau platform.
Jika Anda ingin dapat mengetik System.out.println()
semudah mungkin, maka berlatihlah itu menjadi Kata.
Jika Anda ingin meningkatkan solusi untuk masalah dalam implementasi yang berbeda , untuk mengurangi waktu dan / atau persyaratan ruang atau menerapkan prinsip-prinsip yang lebih idiomatis, itu bukan sesuatu yang Kata akan membantu Anda.
Sudah ada istilah industri yang diterima untuk menerapkan kembali hal yang sama berulang kali setelah itu bekerja keras untuk peningkatan bertahap kecil dan manfaat kesempurnaan yang dipertanyakan, ini disebut Pelapisan Emas !
Istilah yang seharusnya mereka gunakan adalah Refactoring bila diterapkan pada bahasa / runtime / platform yang sama. Dan Porting saat memindahkan program kerja ke bahasa / runtime / platform yang berbeda. Kata mungkin dipilih secara keliru karena kedengarannya hipster, keren, dan mistis tanpa sepenuhnya memahami semantik.
Memecahkan berbagai masalah sulit dengan sedikit perencanaan, pengalaman, atau panduan adalah apa yang dilakukan sebagian besar pengembang, terutama pengembang junior setiap hari.
Hanya akademisi yang dapat melakukan latihan yang sama berulang-ulang hanya demi mengasah solusi tertentu. Keterampilan dalam memiliki karier yang sukses sebagai pengembang adalah dalam adaptasi , bukan pengulangan.
Siapa bilang tidak ada orang pintar yang tidak perlu belajar setelah bekerja, dan dapat mempelajari semua yang perlu diketahui dan kadang-kadang lebih dari 8 jam di tempat kerja?