¿Qué habilidades debe aprender un estudiante de física para obtener un trabajo / pasantía en la industria del software?

Depende de qué tipo de trabajo y de qué industria estás hablando. Muchas industrias se basan más en Java que en otros lenguajes. Python es fácil de aprender. Si no tiene experiencia en codificación, comenzaría con Python y luego aprendería Java o C ++.

De todos modos, desea pasar una buena cantidad de tiempo aprendiendo métodos de ingeniería de software adecuados. El solo hecho de poder escribir algo en un idioma no significa que seas bueno en eso. Pase tiempo escribiendo código, preferiblemente mientras realiza un curso formal sobre ingeniería de software. (Hay algunos en línea). Luego regrese al código que escribió hace 8 meses para descubrir por qué necesita comentarlo. Aprenda diseño y arquitectura de programas informáticos.

Esto supone que tienes una licenciatura en Física y ninguna experiencia de programación significativa. Si ese no es el caso, la pregunta probablemente debería actualizarse.

Un estudiante de física debe aprender las mismas cosas que cualquier otra persona aprende. La especialidad del estudiante es irrelevante para la pregunta.

En general, el éxito en las entrevistas de ingeniería de software de nivel básico implica las siguientes habilidades, en orden de importancia:

  1. Habilidades de codificación sólidas. Para desarrollar esta habilidad, escribe mucho código. Si no está escribiendo suficiente código en la escuela (y probablemente no lo esté, especialmente si no se está especializando en Ciencias de la Computación), cree algunos proyectos secundarios personales y trabaje en ellos.
  2. Buen conocimiento de algoritmos y estructuras de datos. Para desarrollar esta habilidad, practique algoritmos y preguntas sobre estructuras de datos y mejore su comprensión de los conceptos con los que lucha.
  3. Buenas habilidades de comunicación técnica para que pueda explicar lo que está haciendo. Para desarrollar esta habilidad, TA una clase u obtener alguna experiencia de enseñanza de otra manera, y practicar algunas entrevistas simuladas.

Principalmente programación de computadora (comience con algoritmos y estructuras de datos). Después de dominar eso (6 meses a 2 años), aprenda algunos lenguajes de programación.

More Interesting

¿Qué tan difícil es lograr un trabajo de ingeniería de software de nivel básico?

¿A dónde voy para aprender cómo convertirme en un desarrollador de pila completa de forma gratuita?

¿Cuáles son los tipos de proyectos que puedo hacer que puedo incluir en un currículum de prácticas de ingeniería de software, además de juegos, aplicaciones telefónicas y extensión de Chrome?

Compare y contraste los roles de un desarrollador de software y un probador de software. ¿Cuál es mejor para un más fresco?

¿Mi género (femenino) dificultará mi éxito en la ingeniería de software?

Después de una licenciatura en CS, ¿qué pasos se deben seguir para convertirse en un arquitecto de software?

¿Los rusos pagan bien a los ingenieros de software extranjeros?

¿Google / Facebook / Amazon / Apple valora mucho a Y Combinator al contratar?

¿Cuál es la principal diferencia entre un ingeniero de software y un ingeniero informático?

¿Cómo puede un desarrollador de software de nivel de entrada lidiar con la ansiedad que viene con su primer trabajo?

No tengo un título de CS pero planeo enseñarme lo suficiente como para conseguir un trabajo como ingeniero de software. ¿Qué tipos de trabajos debo considerar primero?

¿Cómo obtengo una pasantía después de ser rechazada por Google en la tercera entrevista telefónica para la pasantía de verano de SWE para 2017?

Acabo de terminar mis años de pregrado en una universidad de la Ivy League con una especialización en matemáticas. ¿Qué debo hacer ahora para comenzar una carrera en ingeniería / desarrollo de software?

Cómo cambiar de carrera al desarrollo de software, como crear aplicaciones web / móviles, mientras me gano la vida a medida que construyo mi conjunto de habilidades

¿Bajo qué condiciones es aceptable entrevistarse para un trabajo, ser aceptado y luego decir "está bien, me gustaría comenzar en un mes"?