¿Cuáles son los lenguajes de programación que un posible ingeniero de software debe conocer antes de graduarse?

Gracias por el A2A!

Ciertamente, hay una diferencia entre lo que los estudiantes saben al graduarse y lo que los posibles empleadores quieren de los desarrolladores de software junior. Pero no estoy convencido de que sea el lenguaje de programación el que marque la diferencia.

Por ejemplo, las entrevistas en la pizarra están llenas de preguntas como algoritmos, y generalmente no importa el idioma que elija. Durante la fase de preguntas, a menudo se le pregunta qué herramientas usa, y especialmente qué aprendió * no * a hacer al construir un proyecto.

Hay muchos buenos lenguajes, y tener algo como Java o C # en su caja de herramientas puede ayudarlo a superar los recursos humanos, pero eso no va a salvar su trasero cuando un desarrollador senior lo lleve detrás de una puerta cerrada.

  1. Practica tus algoritmos.
  2. Crea algunos proyectos increíbles que resuelvan problemas reales.
  3. Aprende Subversion o Git.
  4. Aprenda a codificar con y sin IDE.
  5. Y lo más importante, lea un buen código y lea buenos libros. Esfuércese por aprender y mejorar su código de los profesionales.

Luego, cuando entras en esa habitación con un desarrollador senior, su portapapeles se verá así cuando hayas terminado.

[x] Contratar [] No contratar

Equipo asignado: mío

Un idioma con la mayor profundidad posible, es decir, haber construido al menos un proyecto decente en él y no tener que luchar con sus bibliotecas triviales. Esto podría ser C / C ++, Java, C #, python, Go, etc.

Suficientes conceptos básicos de ciencias de la computación (lenguajes, compiladores, sistemas operativos, estructuras de datos, arquitectura de la computadora) para poder comprender las diferencias con otros lenguajes y poder elegir cualquiera, cuando sea necesario.

Esto al menos significa haber programado al menos un poco en otros idiomas también.