Saya telah menemukan artikel ini di beberapa posting di SO. Saya menemukan diri saya jatuh ke dalam arketipe ke-6; "Theoretician".
Ini mendefinisikan "Theoretician" sebagai:
Theoretician tahu semua yang perlu diketahui tentang pemrograman. Dia dapat menghabiskan empat jam mengajar tentang sejarah bahasa pemrograman yang tidak jelas atau memberikan bukti bagaimana kode yang Anda tulis kurang dari optimal sempurna dan mungkin membutuhkan tiga nanodetik tambahan untuk dijalankan. Masalahnya adalah, The Theoretician tidak tahu apa-apa tentang pengembangan perangkat lunak. Ketika Theoretician menulis kode, itu sangat "elegan" sehingga manusia biasa tidak bisa memahaminya. Teknik favoritnya adalah rekursi, dan setiap blok kode disesuaikan dengan maksimal, dengan mengorbankan ketepatan waktu dan keterbacaan.
Theoretician juga mudah terganggu. Tugas sederhana yang seharusnya memakan waktu satu jam akan memakan waktu tiga bulan bagi para teoretikus, karena mereka memutuskan bahwa alat yang ada tidak cukup dan mereka harus membangun alat baru untuk membangun perpustakaan baru untuk membangun sistem baru yang memenuhi standar tinggi mereka. Theoretician dapat diubah menjadi salah satu pemain terbaik Anda, jika Anda bisa membuatnya bermain dalam batas-batas proyek itu sendiri dan berhenti menghabiskan waktu bekerja di Algoritma Penyortiran Pamungkas.
Bahkan ketika mengerjakan apa yang seharusnya menjadi proyek sederhana, saya cenderung macet dan tidak bisa mencoba merekayasa semuanya dari awal (Ini mungkin menjelaskan mengapa saya membuang waktu sekitar 2 tahun mencoba membuat sistem operasi dari awal. Tetapi bahkan saya melihat itu akhirnya tidak ada gunanya).
Apa yang bisa membantu saya menghindari melakukan ini? Dan tetap berpegang pada prinsip KISS?
Terima kasih