Al hablar con un pintor, ¿le dirías que no tendría problemas para esculpir?
Aprender un nuevo idioma o detalles específicos de un nuevo dominio es similar a un artista que se ocupa principalmente del lápiz y la tinta y aprende a pintar (o viceversa). De esto es de lo que hablan la mayoría de las otras respuestas, de cómo su amigo está parcialmente correcto: se aplican muchos de los mismos conceptos.
Pero enseñarle a un pintor cómo esculpir un objeto 3D o escribir una novela (Ambas formas de expresión artística) es una bestia completamente diferente. Ese es el punto de vista del que vienes.
El software basado en la web requiere un tipo de pensamiento completamente diferente que el software de escritorio. Ambos son completamente diferentes cuando se aplican a juegos versus un entorno de trabajo. Sospecho que trabajar en un sistema operativo o sistemas integrados también requiere pensar de una manera diferente (pero no tengo experiencia con ellos). Y no tengo dudas de que hay otros dominios que también requieren una forma diferente de pensar.
Resumen y ejemplos:
"Arte" incluye esculturas, novelas, cómics y pinturas. Las superposiciones de habilidades incluyen:
- Forma del cuerpo y teoría del color: esculturas, cómics y pinturas.
- Comunicación textual: novelas y cómics
... Y así. Pero como se mencionó anteriormente, es poco probable que a un artista de cómic le vaya bien en su primera novela. Necesitan pensar de manera diferente.
Del mismo modo, hay una superposición en diferentes campos de la programación / ingeniería de software, pero la mayoría de ellos son demasiado distintos para poder entrar. Por ejemplo:
- Algoritmos: SO / sistemas integrados, juegos y otros lugares que a menudo necesita optimizar para velocidad o memoria. Raramente un gran problema en el desarrollo web
- Diseño: en todas partes en el desarrollo web, pero no muy importante en sistemas integrados sin una interfaz de usuario.
- Software cliente / servidor: la mentalidad de "no confíes en el cliente", que no necesariamente existe en algunos dominios (juegos de un solo jugador y otro software de escritorio independiente, que admito que es más raro en estos días).