Ao conversar com um pintor, você diria a ele que ele não teria problemas com a escultura?
Aprender um novo idioma ou especificidades para um novo domínio é semelhante a um artista que lida principalmente com lápis e tinta, aprendendo a pintar (ou vice-versa). É sobre isso que a maioria das outras respostas está falando, como seu amigo está parcialmente correto - muitos dos mesmos conceitos se aplicam.
Mas ensinar um pintor a esculpir um objeto 3D ou escrever um romance (Ambas as formas de expressão artística) é um animal completamente diferente. Esse é o ponto de vista de onde você vem.
O software baseado na Web requer um tipo de pensamento totalmente diferente do software de desktop. Ambos são completamente diferentes quando aplicados a jogos versus um ambiente de trabalho. Eu suspeito que trabalhar em um sistema operacional ou em sistemas integrados também exija pensar de uma maneira diferente (mas não tenho experiência com eles). E não tenho dúvida de que existem outros domínios que também exigem uma maneira diferente de pensar.
Resumo e exemplos:
"Arte" inclui esculturas, romances, quadrinhos e pinturas. As sobreposições de habilidades incluem:
- Forma corporal e teoria das cores: esculturas, quadrinhos e pinturas
- Comunicação textual: romances e quadrinhos
... E assim por diante. Mas, como mencionado acima, é improvável que um artista de quadrinhos faça bem em seu primeiro romance. Eles precisam pensar de maneira diferente.
Da mesma forma, há sobreposição em diferentes campos da engenharia de programação / software, mas a maioria deles é muito distinta para ser capaz de entrar. Por exemplo:
- Algoritmos: sistemas operacionais / jogos integrados, jogos e outros locais que você geralmente precisa otimizar para velocidade ou memória. Raramente um grande negócio em desenvolvimento web
- Design: em qualquer lugar do desenvolvimento da Web, mas não muito importante em sistemas integrados sem uma interface do usuário.
- Software cliente / servidor: a mentalidade "não confie no cliente", que não existe necessariamente em alguns domínios (jogos para um jogador e outro software de desktop independente, que, admito, é mais raro atualmente).