Mudah bagi manajer dan pelanggan untuk menghargai apa yang dapat mereka lihat.
Saya telah melihat banyak pengembang GUI yang merupakan programmer rata-rata dengan pengetahuan minimal prinsip-prinsip desain atau idiom pemrograman lainnya. Namun, kekurangan ini sering tidak diperhatikan, khususnya oleh manajemen dan pelanggan, jika programmer dapat membuat antarmuka pengguna yang tampak mengesankan. Begitu banyak sehingga banyak pengembang GUI yang saya kenal menghabiskan waktu berjam-jam mempercantik GUI dengan mengorbankan penulisan kode yang buruk dan tidak dapat dipertahankan.
Di sisi lain, programmer tingkat menengah yang mengembangkan API atau fungsi bisnis atau kode basis data (SQL, dll.) Berada pada posisi yang kurang menguntungkan karena tidak ada yang nyata untuk ditampilkan. Mungkin peninjau kode atau arsitek mungkin menghargai keanggunan, desain yang bagus, skalabilitas dll dari kode tetapi tidak ada artinya bagi dunia luar. Kode Anda dapat berjalan selama bertahun-tahun tanpa melanggar, mungkin sangat mudah untuk mempertahankan dan memiliki kinerja yang baik, namun tidak pernah memunculkan 'wow' yang dilakukan oleh GUI yang apik.
Menurut pendapat saya, akibat dari ini adalah (dan saya akan sangat downvoted untuk ini, saya tahu) bahwa ada sedikit motivasi bagi seorang programmer GUI untuk menulis kode bersih yang baik.
EDIT : Saya harus menjelaskan di sini bahwa oleh programmer GUI, maksud saya bukan web / desainer GUI penuh tetapi programmer front-end misalnya, programmer java-swing.
Apakah anggota komunitas lainnya setuju?