¿Trabajar con el lenguaje de programación Ada dañará mi empleabilidad? [cerrado]

Actualmente soy desarrollador de software con 2 años de experiencia con Java y C#. Me han ofrecido un trabajo en una empresa de renombre con un salario más alto y mejores beneficios que mi empleador actual. Sin embargo, usan el lenguaje de programación Ada, que no parece ser muy popular en términos de trabajos actuales en mi área local.

Después de hablar con mi jefe actual sobre la nueva oferta de trabajo, mi empleador actual hizo una contraoferta que aumenta mi salario levemente pero no iguala el de la otra compañía. Mi jefe me ha dicho que la otra empresa está ofreciendo más dinero porque nadie quiere ser un desarrollador de Ada y el alto salario es para atraer a la gente. Mi jefe dice que no debería aceptar la oferta porque dice que sería un suicidio profesional y que no quedaría bien en mi CV ni en futuras ofertas de trabajo.

Agradecería que alguien con experiencia me arrojase algo de luz al respecto. ¿Es cierto que debo quedarme con un salario más bajo y ganar experiencia con un idioma más común? ¿O debería aceptar un trabajo mejor pagado con mejores beneficios que use el lenguaje de programación Ada aunque Ada no se use mucho?

Disfruto de mi trabajo actual, pero siento que estoy mal pagado en comparación con los salarios promedio actuales por mi función en esta área.

¿Le importaría elaborar su pregunta específica? ¿Es algo así como "cuánto dinero se necesita para pagar el desarrollo en Ada"? EDITAR: También ya aumentaron su pago, creo que no podrá obtener mucho más de la misma compañía
esta publicación es bastante difícil de leer (pared de texto). ¿ Le importaría editarlo en una forma mejor?
Es cierto. ¿Recuerdas ColdFusion? Plataforma moribunda, pero dado que muchas empresas fueron engañadas por esa basura, necesitan desarrolladores incluso años más adelante para mantenerla. Así que aquí está el lado positivo, saber que Ada es un suicidio profesional y la cantidad de trabajos disponibles es minúscula PERO para los pocos trabajos que ESTÁN contratando, recibirás mucho dinero. Los desarrolladores de COBOL y FORTRAN todavía están en demanda debido al nicho del conjunto de habilidades.
Realmente no deberías preocuparte demasiado por el lenguaje de programación. ¿Está la nueva empresa en un campo que es interesante para usted? Por lo general, los desarrollos de Ada son para sistemas en tiempo real y el entorno para los desarrolladores no es tan 'ágil' sino pesado en el proceso. Esa sería mi mayor preocupación.
El jefe mencionó que cuando solicité el trabajo actual y vio que tenía algunos años de experiencia con Ada, no me contrataría en comparación con alguien con algunos años de experiencia con Java/C#.
@user3343534 Si acepta el trabajo, tendrá años de experiencia con Java y C#, así como con Ada. Y un salario más alto. No veo que lo que dice tu jefe actual sobre Ada sea relevante si no lo usa.
Consideraría a un programador bueno en Java/C# y a Ada mejor programadora que uno que solo es bueno en Java/C#.
@Brandon +1. Además (1) Java ha adoptado muchas de las buenas construcciones de Ada. (2) Ada tiene suites de interfaz para bibliotecas en Java, C/C+, Python, etc. (3) ¿ Realmente te entristecerá estar lejos de la turbulencia del desarrollo de proyectos Agile? Hay algunas interpretaciones muy mesiánicas de Agile, ya sabes. . . (4) Un entorno de desarrollo Ada lo convertirá en un codificador mucho mejor y más autosuficiente. (5) Los ambientes de trabajo de Ada son mucho más maduros, cooperativos y promueven la responsabilidad humana. ¿Todo esto más un salario más alto + mejores beneficios sería malo para su carrera?
Tengo tiendas de software que ya no consideran que Java sea moderno. Quiero decir, depende de ellos considerar lo que quieran, pero todos los idiomas tienen fortalezas y debilidades. Debe ascender a un nivel superior y comprender qué herramientas se ajustan realmente a qué dominios problemáticos y por qué.

Respuestas (3)

En primer lugar, tendría cuidado con la opinión de su jefe, ya que sería una pérdida financiera para ellos si usted se fuera. Están todos los costos asociados con encontrar y contratar un reemplazo para usted, así como todos los costos de oportunidad perdidos de no tener un cuerpo adicional para hacer el trabajo. Por lo tanto, le conviene mantenerlo cerca. Su contraoferta es un ejemplo de eso. (Especialmente si en realidad le está pagando menos, ¡todas esas nuevas contrataciones potenciales exigirán salarios estándar de la industria!)

En segundo lugar. Conozco a Ada, pero nunca lo he usado y no tengo ni idea de dónde se usa. Pero con un poco de google fu encontré este sitio:

¿Quién está usando a Ada? Proyectos del mundo real impulsados ​​por el lenguaje de programación Ada Noviembre de 2014

Si bien tiene un par de años, puede ver que hay una gran cantidad de proyectos destacados que utilizan Ada en muchos campos diferentes. Depende de ti decidir si quieres trabajar en estos campos.

En tercer lugar. He estado programando varios lenguajes por más tiempo del que puedo recordar. En mi humilde opinión, una de las cosas clave es que no importa el idioma, los principios de programación triunfan sobre la sintaxis. Por lo tanto, convertirse en experto en un lenguaje de programación siempre lo ayudará en otros lenguajes en el futuro. También creo que lidiar con la reputación de Ada de hacer cumplir las restricciones ciertamente mejorará sus habilidades con lenguajes que son menos restrictivos, ya que estará mucho más consciente de su "descuidado".

Por cuartos. El hecho de que sigas el camino de Ada no te separa instantáneamente del resto del mundo. Hay muchas maneras de mantener actualizadas sus habilidades de Java/C# al mismo tiempo. Por ejemplo, seguir cosas en Stackoverflow , trabajar en proyectos OSS, etc.

En quinto lugar, trabajar en un idioma que se considera de nicho puede ser una ventaja a largo plazo. Puede que no parezca sexy y actualizado, pero el tipo de proyectos que usan esos lenguajes lo hacen por una buena razón, pero solo tienen un grupo limitado de talentos para aprovechar. Por lo tanto, lo hace potencialmente más lucrativo. Por ejemplo, observe la demanda de programadores COBOL en este momento.

Finalmente. Obviamente, desea salir de su puesto actual, ya que ha estado solicitando otros trabajos. No puedo decirle si Ada es adecuada para usted, o si en esta nueva empresa tiene buena reputación o si vale la pena, pero puedo decirle que siga su instinto. Solo recuerda que no es un compromiso de por vida.


Por cierto, echa un vistazo a esta pregunta: Learning Ada: Source Code and Newbie "Forum"?

Como codificador autodidacta de Ada y ex ingeniero "duro", puedo dar fe de la utilidad de este lenguaje fuera de su uso regular para aplicaciones de defensa / críticas / en tiempo real / integradas. Ada en sistemas paralelos es más rápido que Fortran. AdaCore (la compañía que está muy involucrada en el desarrollo de nuevas herramientas y suites de desarrollo de Ada) incluso ha producido recientemente un compilador de Android para Ada para que los operativos puedan ejecutar aplicaciones de Ada en dispositivos móviles comerciales. La oferta de trabajo de OP podría deberse a su familiaridad con C/Java y los proyectos planificados del empleador que los utilizan con Ada. Los codificadores de Ada también deben conocer bien otros idiomas.
Solo quiero agregar un ejemplo: comencé con Java, luego trabajé durante 4 años con tecnologías web (es decir, css, php, vanilla js, jquery, html) y luego recibí una oferta como desarrollador de C# por casi el doble de mucho. Y ahora estoy trabajando con scala, VB net y Typescript. A muchas empresas realmente no les importa TANTO el idioma específico en el que uno es bueno. Por supuesto, hay algunos que no contratarán a alguien que no sea bueno en su pila de tecnología específica. En mi experiencia, son las empresas las que solo realizan trabajo interno (como una tienda web o un programa para el almacenamiento, etc.)

Además de ganar dinero, trabajar también te brinda experiencia que abre nuevas oportunidades laborales.

Como programador, una parte sustancial de sus habilidades laborales son específicas del lenguaje de programación que utiliza. Por lo tanto, su trabajo actual no solo afecta su trabajo y salario actual, sino también su trabajo y salario futuros.

Tu jefe piensa que Ada es un idioma con un mercado pequeño y cada vez más reducido. Si es así, podría significar que tendrás problemas para encontrar trabajo en Ada dentro de unos años, y tendrás que cambiar de idioma, con la correspondiente reducción de salario (tu conocimiento de Java y C# estará anticuado en ese momento, y menos comerciable). Si por el contrario hubieras seguido trabajando en una "lengua con futuro" tendrías más trabajos para elegir, y un salario más alto.

Para evaluar la validez de ese argumento, investigaría el mercado laboral de Ada en su región, así como también cómo es probable que cambie ese mercado en la próxima década. Si parece que el mercado está a punto de desaparecer en la próxima década, presupuestaría tiempo para volver a capacitarme en las tecnologías actuales (es decir, apartaría parte de mis ingresos para ese gasto futuro) a menos que estuviera cerca de jubilarme.

También investigaría el tipo de software para el que se usa Ada, que es bastante diferente de lo que comúnmente se usa Java o C#.

Sin embargo, en última instancia, debe evaluar cómo cambiar a Ada afectará su calidad de vida a largo plazo. Además de los asuntos financieros, también investigaría cuánto me gustaría el trabajo.

Seguramente, habiendo solicitado un trabajo cuyo idioma principal es Ada, OP ya ha investigado un poco este idioma y los posibles sectores de empleo con él. Lo que creo que necesita es alguna garantía de que la afirmación de su jefe de que Ada es una habilidad sin salida es solo una táctica de miedo para que permanezca en el trabajo actual.

Tu jefe tiene razón.

Tienen un salario más alto porque no pueden encontrar ningún desarrollador de Ada. Es la misma razón por la que a los desarrolladores de COBOL y PeopleCode se les paga tan bien. El conjunto de habilidades es un nicho, pero operan sistemas importantes, por lo que las empresas necesitan a alguien que mantenga su código heredado.

Aprender a Ada es un suicidio profesional.

El lado positivo de todo esto es que si eres competente con un conjunto de habilidades de nicho, puedes convertirte en un consultor para ganar mucho dinero. Ada morirá dentro de una década. ¿Pero esos sistemas heredados que ejecutan todas sus operaciones comerciales? Todavía necesitan ser actualizados.

Vista miope por decir lo menos. Me importaría más la industria en la que se encuentra el trabajo y si me interesa seguir una carrera en ella. Ada se usa para software en tiempo real, que es un campo completamente diferente a Java o C# y, por supuesto, estará bien y prosperará en 10 años.
Mostrar la aptitud para aprender fácilmente otro idioma me parece positivo.
¿Por qué exactamente morirá Ada dentro de 10 años? Su caso de uso son los sistemas críticos para la seguridad, por lo que la superposición con C#/Java no es tan grande. Además del hecho de que Ada se utiliza en muchos aviones que operarán los próximos 30, 40 o 50 años,
Después de aprender Basic, C, C++, Fortran, Haskell, Java, JavaScript, Python, Prolog y ciertamente algunos lenguajes más que no puedo recordar en este momento, no me gustaría aprender Ada, obviamente es un suicidio profesional. ..