Actualmente, ¿cuáles son los lenguajes de programación más importantes que debe aprender un ingeniero de software?

Ninguno, los lenguajes de programación no son importantes para aprender, los paradigmas de programación y los tipos de variables sí lo son. Puede conocer cómo usar la mayoría de los lenguajes de programación en un buen nivel en un día si conoce su paradigma, y ​​puede manejar ambos tipos, dinámico y estático, así que elija uno de cada paradigma.

Quiero señalar que si sabes cómo usar un lenguaje solo con un paradigma, y ​​el lenguaje admite dos, es más difícil aprender a programar usando el otro paradigma que aprender un lenguaje que sigue el mismo paradigma. Por ejemplo, sabe cómo programar JS imperativo, por lo que es más fácil aprender Python que JS funcional.

Aquí tienes más información sobre los paradigmas de programación ¿Qué son los paradigmas del lenguaje de programación?

Finalmente algunas recomendaciones de lenguajes de programación.

Paradigma funcional: scala, javascript (funcional ES6), lisp

Imperativo: Python, Javascript, C

Orientado a objetos: Java, C ++

Lógica: prólogo

La mayoría de los lenguajes enumerados aquí utilizados aquí usan más de un paradigma, por ejemplo, los lenguajes orientados a objetos también son imprescindibles y Java y Python implementan el paradigma funcional, pero el paradigma principal que usan los programadores es el que he enumerado.

Lo más importante para un ingeniero de software es convertirse en un programador competente, independientemente del lenguaje de programación .

La elección del lenguaje de programación está dictada por:

  1. su empleador (y quizás su pila de software existente)
  2. El dominio de aplicación para su proyecto (por ejemplo, web, móvil, juegos y gráficos, etc.)
  3. los requisitos específicos del proyecto (p. ej., poco tiempo de comercialización o entrega rápida, mantenibilidad a gran escala, seguridad, etc.)

Esto puede variar de un trabajo a otro, por lo que le corresponde ser flexible y adaptable.

Por poco tiempo en el mercado, puede elegir un idioma como Smalltalk o Python.

Para una mantenibilidad a gran escala, puede elegir un lenguaje como Java o C ++.

Para dispositivos móviles, puede elegir un idioma como Java / Kotlin o Swift.

Para juegos y gráficos, puede elegir un lenguaje como C ++ o C #.

Su empleador puede insistir en usar PHP o JavaScript ().

Los lenguajes de programación son solo herramientas utilizadas para expresar soluciones a los problemas. Las habilidades para resolver problemas son mucho más importantes. Esta es la razón por la cual muchas grandes compañías de software permiten que sus candidatos de trabajo elijan qué lenguaje de programación desean usar en su entrevista. Les están dando no solo preguntas de programación de entrevistas, sino también preguntas de resolución de problemas que solo se expresan en código.

Hola amigo, ya he respondido a la pregunta similar en detalle.

¿Cuáles son los mejores lenguajes de programación para aprender en 2014?

Hola, ayer ya he respondido un tipo de pregunta similar. Pueden ver que espero que sea útil.

¿Cuáles son las habilidades de programación requeridas hoy en día en TI?

More Interesting

Cómo preparar estimaciones de costos y tiempo para sus próximos proyectos

¿Cómo compararía y contrastaría comenzar una carrera de Software Dev en Irvine vs San Fran o Seattle?

¿Cuáles son algunos problemas en astronomía que podrían resolverse (pueden ser resueltos fácilmente por los astrónomos) mediante el uso del software adecuado, pero no hay ningún software que los ayude?

¿La codificación en C pura usando punteros en lugar de usar contenedores C ++ como vectores ayuda a hacer un mejor programador a largo plazo?

¿Cuáles son los diferentes pasos para diseñar diseños de un sitio web / software y organizar un sitio web / software?

¿Cuáles son las mejores funciones de Java que has escrito?

¿Por qué lleva tanto tiempo incorporar la ley en nuestros automóviles, teléfonos y software en general? ¿Y qué industria se beneficiará más del impacto inmediato de conocer la ley en el punto de toma de decisiones?

¿Cuáles son las características que pueden mejorar el software de farmacia, desarrollado para la plataforma web?

¿Cuál es el beneficio de desarrollar software de sistemas utilizando el marco de trabajo MFC (C ++) en lugar del marco .NET (VB, C #)?

¿De qué se trata realmente el desarrollo de software?

Soy un estudiante de segundo año. No soy del departamento de informática, pero tengo un conocimiento justo de la informática. ¿Cuáles son las principales cosas en informática que debo aprender para obtener un trabajo de CS?

¿Cómo funcionan los sistemas basados ​​en menús en los teléfonos móviles?

¿Por qué los equipos de desarrollo de productos no quieren contratar ingenieros de software que no tengan experiencia previa en desarrollo de productos, sino solo aplicaciones comerciales?

¿Qué es un buen software de construcción de itinerarios?

¿Es posible cambiar de ingeniería de software a ingeniería biomédica?