Si usted es bueno como programador, no veo por qué tener un título de física no puede considerarse equivalente a un título de CS.
El problema que las manos en el trabajo requiere experiencia para crecer (a menos que haya estado investigando en un área directamente relevante para el dominio de programación específico en el que la compañía está desarrollando software).
Así que un profesor tiene que sobresalir como desarrollador para obtener una posición de alto nivel. Debería ser fácil de comenzar, pero una pequeña experiencia de programación en C debería calificar para un puesto de nivel de entrada.
Además, el trabajo de la industria es absoluto, es decir, te sumerges en los detalles y tienes que conseguir tus propias cosas al 100% hasta el último error. O su programa funciona o no funciona. No hay tal cosa como un código funcional del 99%.
- ¿Cuál es la comparación entre sistemas de información, tecnología de la información, informática, ingeniería informática e ingeniería eléctrica?
- ¿Cuál es la diferencia entre la definición de un bit en la teoría de la información y la informática?
- ¿Cómo hacer para conseguir contratos B2B de TI para mi startup?
- Tengo 5 faltas, ¿qué es el mejor negocio?
- ¿Qué es una habilidad de TI compleja que tiene una gran demanda y que paga bien?
No funciona como ser un maestro: le das a las personas la dirección general y luego las dejas vagar por tu cuenta.
En mi experiencia, algunas personas no tienen esa paciencia para depurar, evaluar y corregir su código, incluso si son realmente buenos en el dominio.
Esa es UNA de las cosas que separa a un programador profesional de uno recreativo.
Un aficionado puede corregir algunas líneas todos los días para reunirse eventualmente en un gran programa. Pero diseñar bien un producto grande, llevarlo a través de varias iteraciones, arreglos y hacerlo de tal manera que el mantenimiento sea suave – requiere cierta habilidad real.
La habilidad se puede ganar con la experiencia. Pero es difícil si no tienes la mentalidad / motivación para depurar.
Otra habilidad es leer toneladas de código existente, entenderlo y poder extenderlo.
Si puede hacer la mayor parte de lo anterior, debería llevarse bien.