Come programmatore ho un fastidioso fastidio intrinseco nei miei strumenti, nel codice di altre persone, nel mio codice, nel mondo in generale. Voglio sempre migliorarlo. Quindi rifletto, rimango aggiornato sulle ultime tecniche. Cerco di apprendere schemi, cerco di usare quadri per non reinventare la ruota. Sono in grado di scrivere una specifica tecnica che ti farà esplodere i calzini con la quantità di motivi che riesco a comprimere.
Tuttavia, ultimamente sento di sapere di più sugli strumenti che utilizzo piuttosto che su come implementare effettivamente software di successo.
Sento che mi manca il set di competenze sui fattori umani e credo che per essere un ingegnere del software di successo ci vuole più che conoscere il framework più interessante. Penso che abbia bisogno anche di alcuni dei seguenti skillset.
- Design interattivo
- L'esperienza utente
- Marketing
Ho un po 'di questo che ho imparato da persone con cui ho lavorato e grandi progetti a cui ho lavorato ma non mi sento di "possedere" queste abilità.
Ho ragione? Dovrei cercare di sviluppare ulteriormente queste abilità o dovrebbero essere lasciate alle persone che le fanno per una carriera?
Come ti assicuri di non essere troppo legato al modo in cui stai facendo qualcosa e di assicurarti di "rendere fantastici i tuoi utenti"?
Qualcuno conosce buone risorse per apprendere queste abilità dal punto di vista della programmazione?