Sebagai seorang programmer saya memiliki gangguan yang mengganggu yang melekat pada alat saya, kode orang lain, kode saya, dunia pada umumnya. Saya selalu ingin memperbaikinya. Jadi saya refactor, saya tetap di atas teknik terbaru. Saya mencoba dan mempelajari pola, saya mencoba menggunakan kerangka agar tidak menemukan kembali roda. Saya bisa menulis spesifikasi teknologi yang akan membuat kaus kaki Anda lepas dengan jumlah pola yang bisa saya peras.
Namun, belakangan ini saya merasa benar-benar tahu lebih banyak tentang alat yang saya gunakan daripada bagaimana sebenarnya mengimplementasikan perangkat lunak yang sukses.
Saya merasa seperti saya kurang dalam keterampilan faktor manusia dan saya percaya bahwa untuk menjadi insinyur perangkat lunak yang sukses dibutuhkan lebih dari sekadar mengetahui kerangka kerja paling keren. Saya pikir itu membutuhkan beberapa dari rangkaian keterampilan berikut juga.
- Desain interaksi
- Pengalaman pengguna
- Pemasaran
Saya memiliki sedikit hal ini yang saya pelajari dari orang-orang yang pernah bekerja dengan saya dan proyek-proyek besar yang telah saya kerjakan, tetapi saya tidak merasa seperti "memiliki" keterampilan ini.
Apakah saya benar? Haruskah saya mencoba mengembangkan keterampilan ini lebih lanjut, atau haruskah ini diserahkan kepada orang-orang yang melakukan ini untuk karier?
Bagaimana Anda memastikan Anda tidak terlalu terikat dengan cara Anda melakukan sesuatu dan memastikan Anda "membuat pengguna Anda luar biasa"?
Adakah yang tahu sumber daya yang baik untuk mempelajari keterampilan ini dari sudut pandang pemrograman?