Quando parli con un pittore, gli diresti che non avrebbe problemi con la scultura?
Imparare una nuova lingua o specifiche per un nuovo dominio è simile a un artista che si occupa principalmente di matita e inchiostro, imparando a dipingere (o viceversa). Questo è ciò di cui parlano la maggior parte delle altre risposte, come il tuo amico è parzialmente corretto - si applicano molti degli stessi concetti.
Ma insegnare a un pittore come scolpire un oggetto 3D, o scrivere un romanzo (entrambe le forme di espressione artistica) è una bestia completamente diversa. Questo è il punto di vista da cui vieni.
Il software basato sul Web richiede un tipo di pensiero completamente diverso rispetto al software desktop. Entrambi sono completamente diversi se applicati ai giochi rispetto a un ambiente di lavoro. Sospetto che lavorare su un sistema operativo o su sistemi integrati richieda anche di pensare in un modo diverso (ma non ho esperienza con loro). E non ho dubbi che ci sono altri domini che richiedono anche un diverso modo di pensare.
Riepilogo ed esempi:
"Arte" include sculture, romanzi, fumetti e dipinti. Le sovrapposizioni di abilità includono:
- Forma del corpo e teoria del colore: sculture, fumetti e dipinti
- Comunicazione testuale: romanzi e fumetti
... E così via. Ma come detto sopra, è improbabile che un artista comico faccia bene nel suo primo romanzo. Devono pensare in modo diverso.
Allo stesso modo, c'è sovrapposizione in diversi campi di programmazione / ingegneria del software, ma la maggior parte di essi sono troppo distinti per poter semplicemente saltare. Ad esempio:
- Algoritmi: sistemi operativi / integrati, giochi e altri luoghi che è necessario ottimizzare per la velocità o la memoria. Raramente un grosso problema nello sviluppo web
- Design: ovunque nello sviluppo web, ma non molto importante nei sistemi integrati senza interfaccia utente.
- Software client / server: la mentalità "non si fida del cliente", che non esiste necessariamente in alcuni domini (giochi per giocatore singolo e altri software desktop standalone, che ammetto oggi è più raro).