Saya telah mengalami masalah ini berkali-kali dalam karir saya - triknya adalah pertama-tama menyadari bahwa itu adalah masalah, dan mengakuinya. Setelah Anda selesai melakukannya, lebih mudah untuk berhenti membuat antarmuka yang terlalu rumit.
Antarmuka pengguna juga merupakan bagian dari rekayasa perangkat lunak, tetapi mungkin bagi banyak insinyur perangkat lunak tidak terlalu menarik. Namun, ada banyak tantangan menarik yang terkait dengan ini, dan mereka mungkin bisa semenarik tantangan teknis lainnya, menurut pengalaman saya.
Kegunaan, desain pengalaman pengguna (UX), interaksi manusia-komputer (HCI) - itu tidak ajaib, dan itu adalah bagian dari proses pengembangan perangkat lunak.
Kiat saya adalah:
- mengakui keterbatasan Anda
- tanyakan dan dengarkan orang-orang yang mengaku tahu tentang hal-hal ini
- ketika tidak yakin, cari di google dan cari jawaban otoritatif
Dengan mengikuti prinsip-prinsip sederhana ini selama bertahun-tahun, saya telah benar-benar mengumpulkan informasi berguna tentang cara membangun antarmuka pengguna, bagaimana orang berinteraksi dengan perangkat lunak, dan bagaimana mereka berpikir ketika mereka menggunakannya. Saya tidak berarti seorang ahli, tapi aku mungkin tahu sedikit sedikit lebih dari rata-rata programmer Anda.
Tl; dr: KISS