¿Cuáles son las principales diferencias entre un ingeniero de software normal y un ingeniero políglota?

Primero hay políglotas y hay políglotas.

No puedo pensar en un solo ingeniero de software que sepa menos de 3 idiomas (una vez que tengan al menos un par de años de experiencia). Especialmente si cuenta XML, HTML o lenguajes de marcado similares.

Sin embargo, hay algunos como yo que conocen varios idiomas principales, no solo los idiomas de soporte o un par de idiomas.

Muchos se centran en un lenguaje / tecnología. Por lo tanto, tienden a aprender un poco de otros idiomas, pero rara vez adquieren competencia. Estos tipos realmente parecen ganar más dinero durante los niveles de experiencia de rango medio (5–10 años). Aunque probablemente tenga más dificultades para encontrar un buen ajuste.

También hay grandes oportunidades para los políglotas, por ejemplo, ahora estoy buscando un puesto que pague un 20% más que cualquier cosa que haya visto localmente, pero quieren a alguien familiarizado con muchos idiomas diferentes (ya que básicamente está integrando su software con clientes).


Al final no existe el camino correcto, la respuesta correcta o el mejor enfoque. Si bien soy diverso en idiomas (y tecnologías), estoy menos enfocado, por lo que las personas con más enfoque en realidad son más valoradas en muchos casos. Donde como hay casos donde me valoran más.

Una constante, las computadoras cambian, la tecnología cambia, como ingeniero de software necesita seguir aprendiendo, o le resultará difícil competir.

Los idiomas significan muy poco.

Creo que solo se ha convertido en una cosa debido a la nueva generación de programación no programada. Como ingeniero de software, debe poder crear un lenguaje si lo que está utilizando no se ajusta a sus necesidades. Probablemente no tendrá una VM personalizada, pero es fácil obtener la funcionalidad de la mayoría de los lenguajes OO sin demasiado esfuerzo.

Demonios, incluso en mi infancia intenté crear mi propio lenguaje e intérprete.

Hasta aproximadamente una década atrás, existía una división comúnmente percibida entre los idiomas interpretados con scripts y compilados / bytecode, no porque fueran claramente diferentes, sino porque los lenguajes de scripts escritos dinámicamente atraían a personas que encontraban el tipeo explícito demasiado difícil (muchos no tenían el concepto de objeto). tipos y clases). Algunos lenguajes de secuencias de comandos de secuencias de comandos en realidad tenían una historia como solo para configuraciones con secuencias de comandos, de ahí el nombre. En esencia, fue una división entre un desarrollador de software y algo más que se relaciona con esta cuestión de “normal” versus políglota.

Hoy en día es común que los reclutadores traten de ponerlo en una caja. Te preguntarán si eres más fuerte en C ++ o Java, lo cual es una pregunta bastante inútil si eres competente en ambos, pero así es como las personas que no saben nada sobre programación intentan darle sentido a la industria.

Un desarrollador de software “políglota” realmente es un desarrollador de software estándar.

¿Estás hablando de un ingeniero políglota en el sentido de alguien que conoce múltiples idiomas humanos? En ese caso, tiene a alguien que puede viajar y trabajar en más lugares del mundo que una persona comparable que solo habla un idioma.

Si está hablando de un ingeniero políglota en el sentido de alguien que conoce múltiples lenguajes de programación, entonces la pregunta se basa en una suposición errónea. Después de un período prolongado de programación, un ingeniero normal es un políglota en este sentido.

De acuerdo con Justin Rising, los ingenieros de software de cualquier tipo de experiencia casi con seguridad han trabajado en más de un idioma.

Después de haber trabajado en múltiples lenguajes de programación, como desarrollador es completamente normal, nunca escuché a nadie llamarlo “políglota”, ya que sería como decir que has conducido más de un tipo de automóvil, es tan normal que nadie lo menciona

Si eres un principiante, la idea de trabajar en varios idiomas puede parecer intimidante, pero después de unos años, verás que no es un gran problema en absoluto.

Bueno, un ingeniero políglota es probablemente empleable en más países.