¿Qué lenguaje de programación usan los ingenieros de software?

La pregunta está cubriendo un área demasiado amplia. No es posible responder.

Lo demostraré con ejemplos.

Cuando vayas a comprar una bicicleta, hay todo tipo de variedades disponibles en el mercado. Bicicleta de montaña, bicicletas de carreras y bicicletas simples para diversos usos. Si alguien me pregunta qué bicicleta debería comprar, no puedo responder. Pero si dice que necesito un viaje diario a la oficina / gimnasio, etc., se reducirá a pocos y es posible sugerirle uno.

Otro ejemplo. ¿Qué auto debo comprar? Muy amplia extensión está cubierta por ella. ¿Necesita solo un viaje diario, o solo una comodidad básica, o necesita comodidad de conducción o comodidad en el asiento trasero, o para carreras de velocidad, o un automóvil con techo que se puede quitar, etc.?

De manera similar, aquí también si dice con qué propósito ayudará a clasificar el lenguaje para su uso. Si quieres aprender cosas básicas sobre lenguajes de programación, entonces C ++, Java o Python pueden hacerlo. Existen numerosos lenguajes de propósito específico y lenguajes de programación igualmente comunes. No hay forma de proporcionar una buena estimación de lo que necesita. Por favor, explique su necesidad.

Hay docenas de ellos. Se utilizará cualquier lenguaje que sea útil. Algunos se usan mucho más que otros. Algunos son muy utilizados.

Si mira las ofertas de trabajo en Indeed.com, por ejemplo, los idiomas más utilizados incluyen:

  1. Java
  2. Pitón
  3. JavaScript
  4. C ++
  5. C#
  6. Rubí
  7. PHP
  8. Perl
  9. C objetivo
  10. C

Go también es cada vez más popular para la ingeniería de software. Se ha disparado a la cima en los últimos años: vea El pequeño lenguaje que podría. Espero que Swift reemplace en gran medida Objective-C en el futuro.

La mayoría de ellos. Hay muy pocos idiomas que ya no están en uso activo por al menos algunos ingenieros de software. Esta pregunta es como preguntar “qué idioma usan los intérpretes profesionales”.

Si está buscando clasificaciones y popularidad de idiomas, le recomiendo que consulte cualquiera de las listas disponibles en línea, aunque le garantizo que la mayoría de ellas se parecerán a la lista de IEEE, que se encuentra aquí: Los principales lenguajes de programación de 2016. C y Java casi siempre están en algún lugar cerca de la parte superior con C ++ y Python no muy lejos.

Como desarrollador itinerante de productos de software, usaré cualquier lenguaje o marco que el equipo del cliente haya elegido para construir su producto. Si un equipo usa un lenguaje con el que no estoy familiarizado, no intentaré el concierto a menos que la idea del producto sea particularmente convincente. Gravito hacia conciertos completos con compañías más pequeñas, lo que generalmente significa algún tipo de marco de JavaScript y marcado de plantillas para el front-end. Para el backend, sería productivo en el día uno o dos usando Ruby, Python o C #, pero no sería reacio a intentar otra cosa siempre que pueda ser productivo en unas pocas semanas (1–2 iteraciones) y el costo es mayormente del níquel del cliente.

Es una advertencia sutil, pero debo mencionar que nunca me he considerado un “ingeniero” de software. El ingeniero me parece inapropiado. Durante los últimos 25 años en el ámbito del software, soy un desarrollador de productos que utiliza varios lenguajes de programación y marcos para hacer productos de software. Hay poco o nada de “ingeniería” en lo que hago. La mayoría de las veces simplemente improvisamos cosas usando caminos y patrones bien transitados. Realmente no hay nada particularmente novedoso en la mayoría de las aplicaciones. Para mí, la fabricación de productos de software es similar a la artesanía tradicional, como la fabricación de muebles, cuanto más tiempo lo practiques, mejor serás para producir productos de alta calidad. Por analogía, su primera silla Windsor probablemente tendrá husillos que aparecerán. Pero con diligencia y un poco de suerte, por su quinta silla Windsor, ha hecho algo que apoyará muchos traseros en los próximos años.

Hay muchos lenguajes de programación disponibles como Java, C / C ++, C #, python, PHP, Rust, etc. Depende del requisito del proyecto, los ingenieros de software usan diferentes lenguajes de programación para diferentes tareas, por ejemplo, si está desarrollando sistemas operativos, videojuegos o controladores para dispositivos de hardware como impresoras, luego se usará C / C ++, Java se usa para el desarrollo del lado del servidor y aplicaciones móviles, PHP también se usa para las secuencias de comandos del lado del servidor, C # es popular para desarrollar aplicaciones Wnindows. Para obtener más información, visite estos sitios web:

Cómo elegir un lenguaje de programación

¿Cuáles son los 7 lenguajes de programación principales para el desarrollo de software?

Elegir los lenguajes de programación correctos para su proyecto de desarrollo

Los mejores lenguajes de programación para el desarrollo empresarial.

Cualquier idioma que haga el trabajo. Después de haber estado programando durante un tiempo, en su mayoría es independiente del lenguaje: es la solución lo que importa, no el lenguaje en el que se expresa.

A veces, a la mitad de un proyecto cambié el idioma (¡no hagas eso!) Y porté más de 5000 líneas de código en cuestión de días solo para poder usar una biblioteca que solo estaba disponible en una plataforma en particular. Tener que reescribir esa biblioteca desde cero (ser de código cerrado) no era una opción en el tiempo disponible.

Esa es una pregunta difícil de responder.

Las dos mejores formas de verlo son echar un vistazo a los listados de trabajo y ver cuántos listados de trabajo solicitan idiomas específicos, o mirar grupos de discusión / sitios web de programación y mirar los idiomas mencionados.

No conozco una gran fuente de análisis de listados de trabajo, pero TIBOE hace un buen trabajo mirando los grupos de discusión.

Para diciembre de 2016, esta lista comienza con: Java, C, C ++, Python, Visual Basic .NET, C #, PHP, JavaScript, “lenguaje ensamblador”, Perl, ObjC, Ruby, Swift, y continúa.

Tienen números desde 1986, por lo que puede ver cosas como “C ha estado entre los dos primeros desde el ’86, C ++ ha estado entre los 3 primeros desde el ’91, y Java ha estado entre los dos primeros desde 2001”

TIBOE no es perfecto, pero es probable que sea tan bueno como lo que realmente encontrará, a menos que desee procesar todos los datos sin procesar usted mismo.

Actualmente uso Java, Ruby on Rails y Groovy / Grails, junto con algunos Javascript y C #. Desde que comencé a programar, también he usado BASIC, PL / I, FORTRAN, C, C ++, Assembly y LISP, tal vez algunos otros.

La elección del idioma a menudo depende de las necesidades del sistema, la aplicación o lo que sea que esté creando. Hice mucha adquisición de datos de alta velocidad en C porque las bibliotecas disponibles para el hardware que estaba usando estaban en C. Comencé a usar Java cuando salió por primera vez debido a la promesa de poder codificar usando programación orientada a objetos mientras ser capaz de ejecutarlo en cualquier lugar.

Varía una tonelada, y decir que usan principalmente uno es muy ingenuo. Aquí hay una pequeña lista de algunos idiomas que un ingeniero de software podría usar:

  • C
  • C ++
  • C#
  • Java
  • Pitón
  • Lua
  • F#
  • Haskell
  • Visual Basic
  • re
  • METRO#

Utilizo C # para la mayoría de mis proyectos, pero en realidad no hay uno que se “use principalmente”.

Hay mucho lenguaje de programación para usar como Java, .net, php, script de acción Flash, objetivo C, swift, C, C ++, etc.

Y los programadores usan uno o más de estos lenguajes de programación

Varía enormemente, pero aquí están las tendencias de 2016.

Los mejores lenguajes informáticos

Hay varios lenguajes de programación que se utilizan. ¡El lenguaje de programación más popular utilizado por los ingenieros de software es definitivamente Java! C ++ y Python también se usan ampliamente.

Ellos usan muchos. Al igual que un carpintero tiene muchas herramientas, los desarrolladores eligen las herramientas (sw) que necesitan para realizar las tareas: front-end, back-end, base de datos, seguridad, etc.

More Interesting

¿Necesito especializarme como ingeniero de software?

¿Tiene alguna idea para arreglar el proceso de entrevista roto en la industria de la ingeniería de software hoy?

Cómo aprender al máximo de un ingeniero de software senior como un novato

¿Cómo puede un ingeniero de software escribir un currículum vitae para Google?

¿Por qué los ingenieros de software indios están obsesionados con ir al sitio?

¿Cuál es un título más práctico y / o más fácil de obtener, seguridad cibernética o ingeniería de software? ¿Por qué?

¿Cuál es la diferencia entre ingeniero de software e ingeniero de back-end?

¿Cuál es el día típico de una hermosa y ardiente chica del sur de la India que trabaja como ingeniera de software?

¿Un nuevo graduado SDE en Amazon a menudo se cierra después de 3 meses debido al estrés y el exceso de trabajo? ¿Hay alguna consecuencia negativa?

¿El ingeniero de software necesita practicar o recordar las matemáticas?

¿Crees que los ingenieros de software más antiguos / especializados tienen más dificultades en estos nuevos procesos de entrevista?

¿Seré un mal ingeniero de software si tengo dificultades en los cursos universitarios de CS más difíciles?

¿Alguien puede explicarme por qué leo bien el código pero no puedo hacerlo bien?

¿Por qué las personas trabajan en campos especializados como los sistemas operativos?

¿Por qué los Estados Unidos, el Reino Unido y otros países europeos nunca sirven como centros de desarrollo offshore?