Come programmatore ho un fastidioso fastidio inerente ai miei strumenti, al codice di altri popoli, al mio codice, al mondo in generale. Voglio sempre migliorarlo. Quindi mi rifatto, rimango in cima alle ultime tecniche. Provo a imparare i pattern, cerco di usare i framework per non reinventare la ruota. Posso scrivere una specifica tecnica che farà esplodere i tuoi calzini con la quantità di motivi che posso spremere.
Tuttavia, ultimamente mi sembra di conoscere meglio gli strumenti che utilizzo piuttosto che come implementare software di successo.
Mi sento come se mancassi il set di abilità dei fattori umani e credo che per essere un ingegnere del software di successo ci vuole molto più della conoscenza del framework più interessante. Penso che abbia bisogno anche di alcuni dei seguenti skillset.
- Progettazione dell'interazione
- Esperienza utente
- Marketing
Ho un po 'di questo che ho imparato dalle persone con cui ho lavorato e dai grandi progetti su cui ho lavorato, ma non mi sento di possedere queste abilità.
Ho ragione? Dovrei cercare di sviluppare ulteriormente queste abilità, o queste dovrebbero essere lasciate alle persone che fanno queste per una carriera?
Come fai a essere sicuro di non rimanere troppo legato a come stai facendo qualcosa e di assicurarti di "rendere i tuoi utenti fantastici"?
Qualcuno sa di buone risorse per apprendere queste abilità da un punto di vista della programmazione?