¿Cuál es la probabilidad de que un Profesor de Física, que gana un salario bajo (50K) en una universidad de 2 años, se encuentre satisfecho al ingresar al campo de TI como programador?

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%.

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.

El desarrollo de software es un campo de vanguardia emocionante con un potencial de crecimiento infinito. Se está expandiendo rápidamente y el valor de un programador dedicado e inteligente es altamente respetado. Ciertamente, una gran empresa puede apreciar la importancia que tiene para el resultado final. Existe una amplia gama de trabajos en diferentes niveles de complejidad.

Tener un fondo de física es un fuerte positivo. La gente puede ver inmediatamente que captas los fundamentos de la resolución de problemas y la abstracción. Que tiene la paciencia y las habilidades analíticas para desglosar conceptos difíciles en partes, y no sentirse abrumado por la aparente complejidad inicial.

Ciertamente, parecería que eres poco apreciado como profesor. El siguiente paso es adoptar los caminos para mejorar sus credenciales, su base de conocimientos y su experiencia. Además, su ciudad natal puede ser bastante impactante en los roles disponibles. ¡Buena suerte!

Para calificar la respuesta a esta pregunta, tengo 23 años de experiencia como desarrollador de software y 18 años de experiencia en la gestión de desarrolladores de software.

La física está estrechamente relacionada con la programación informática. Muchas personas obtienen trabajos como programadores de computadoras simplemente porque tienen un título en física. Muchos empleadores, incluido yo mismo, considerarán que un título en física es el equivalente lógico a un título en informática. Dicho esto, no estaría de más tener una preparación adicional.

La primera cosa específica que haría si fuera usted durante el verano, tomaría un Boot Camp de codificación. Después de haber tomado el Boot Camp de codificación, me registraría para obtener una maestría en ciencias de la computación. La codificación de Boot Camp debería conseguir que te empleen de inmediato. El programa de máster le brindará el fondo adicional que desea tener para optimizar su éxito como ingeniero de software.

$ 50,000 al año es un salario básico para la programación de computadoras. Podrá ganar más del doble en los próximos cinco años.

El aspecto positivo clave de su situación es que ya tiene un trabajo decente y puede tomarse su tiempo para hacer las cosas de la manera correcta y así optimizar su éxito.

¿Cuál es la probabilidad de que un Profesor de Física, que gana un salario bajo (50K) en una universidad de 2 años, se encuentre satisfecho al ingresar al campo de TI como programador?

Nada de esto dice si te gustaría programar o no.

Dices que tienes un poco de experiencia con C. ¿Te gustó? Si lo hicieras, ¿quizás te gustaría probar un poco más?

Mi perspectiva personal es que comencé la universidad como estudiante de ingeniería eléctrica. Tuve un profesor aburrido y encontré el tema aburrido. Más tarde, tuve un profesor excelente, y aún encontré el tema aburrido. En ese momento, había hecho una buena cantidad de programación, y realmente me gustó. Tuve un trabajo en el laboratorio de computación en el campus ayudando a personas con problemas aleatorios, aproximadamente 1/5 de los cuales estaban programados. Decidí cambiar de especialización a informática, y lo disfruté mucho.

Veo mucho de lo que hago como rompecabezas. ¿Cuál es la mejor manera de poner esto juntos? ¿Cuál es la mejor compensación entre funcionalidad y tiempo de programación? ¿Por qué esto no está funcionando de la manera que espero a veces? Me gusta ese tipo de rompecabezas. Otras personas lo odian. Si no me pagaran por hacer esto, todavía lo haría por diversión (no se lo digas a mi jefe).

Si este es el tipo de cosas que te gusta, solo es cuestión de obtener más experiencia y conseguir un trabajo. La orden es complicada: si puedes encontrar a alguien que te contrate ahora según lo que sabes, genial, pero me sorprendería un poco. Tendría que decidir si tiene más sentido obtener un título, ir a un campo de entrenamiento o hacerlo por su cuenta. Cualquiera sea el camino que elijas, deberías pensar qué cosas puedes mostrarle a alguien cuando te entrevistan. Ese podría ser un sitio web que usted escribió, una pasantía que podría obtener o una aplicación que podrían probar.