Hay dos cosas aquí. Me acercaré al título último, pero cubriré a Delphi en particular primero.
Delphi
Solía ser un desarrollador de Delphi durante 12 años (incluso escribí en el grupo de noticias alt.comp.borland.delphi [1], un ancestro técnico de Quora, algunos de los cuales han llegado a Google Groups). Lo había usado desde Delphi 1 beta e hice VB6 también durante 17 años y VB.NET y C # desde 2005, así como Java. Así que tengo un poco de esos.
Lo que primero me gustaría decir es que mi perorata de 2 décadas es que VB6 no se parece en nada a Delphi porque VB6 (VB.NET es mejor) emuló OO y es demasiado lento para ser útil para cualquier cosa sin cosas de front-end 🙂
Ahora, a la respuesta seria.
Delphi es una tecnología antigua, pero Embarcadero lo reenfocó en el espacio móvil. Delphi fue y está completamente compilado (de hecho, Delphi.NET creó aplicaciones .NET que usaban las bibliotecas pero estaban compiladas con código ingenuo), a diferencia de toda la tecnología que mencionaste. No hay ninguna VM (bytecode, MSIL o p-code) en medio del “ejecutable” y el sistema operativo.
Hay bastante código heredado en Delphi. Mucho más de lo que piensa la gente. Además, los sistemas han sido comprados a través de la actividad de fusiones y adquisiciones. Sin embargo, en comparación con VB6, MFC y todo ese MS jazz e incluso Java en ese momento, Delphi estaba muy por delante de su tiempo. De hecho, técnicamente no fue hasta .NET 2.0 cuando MS finalmente se puso al día y esto fue solo porque Anders Hijlsberg, arquitecto jefe de C # fue el creador de Delphi y el creador de Turbo Pascal, Borland Pascal, Borland C ++ y muchos otros. Guy es un genio y Microsoft lo cazó por una fortuna asalariada.
Las diferencias clave son el BDE, la API de OpenTools, la VCL y, por supuesto, el modelo de objeto interno. Así que no son lo mismo (a menos que obtengan la versión .NET e incluso entonces están mirando .NET 1.1 / 2.0 antes de que giren). Esto podría influir en su decisión de tomarlo o no.
Pista: puede haber una razón por la que quieren tus habilidades. Confirme que no es una reescritura ya que podría ser necesario. El problema es que con un legado a largo plazo, es difícil deshacerse del sistema y extraer el conocimiento insertado dentro del código.
Tomando un trabajo no apto para ti
Recuerdo que me entrevistaron para desempeñar funciones bajo los auspicios de una pila de tecnología, ya que una agencia de empleo me la vendió como otra en una operación de cebo y cambio en 1999. La agencia fue la contratación progresiva en el Reino Unido, que es exactamente lo contrario de lo que fueron. Me enviaron a una consultoría de gestión global muy grande con la premisa de que era un rol principal y la pila de tecnología incluía a Delphi. Conseguí el trabajo después de ser entrevistado (no había ninguna prueba técnica).
Solo descubrí que el rol para el que me presentaron era un rol asociado, no un senior (había hecho roles senior en mi último puesto y en mi penúltimo año, a pesar de mi edad) y la pila de tecnología no era Lo que dijeron fue. ¡Era VB6! Renuncié en el acto de disgusto. Fui a Londres y doblé mi sueldo. Fue deshonesto y francamente fraudulento. La agencia explotó tanto al candidato como al cliente en esa situación. Desde entonces, el Reino Unido ha promulgado leyes que prohíben una gran cantidad de actividades de las agencias de empleo precisamente por esta actividad (el progreso de todas ellas). Pero yo divago.
Si sabes que es un rol permanente (no un contrato temporal / a corto plazo) desde el principio que el rol es puramente Delphi y que no lo quieres, te acosará mal y no aumentará tu experiencia. Excelente plataforma pero va a ser el Cobol de los 2020. No se ha utilizado de forma ubicua para el desarrollo general y serio desde alrededor de 2005 y lo llevé a la muerte absoluta en lo que se refiere a proyectos greenfield. Estarás haciendo soporte, correcciones de errores y mejoras de características. Depende de la experiencia que tengas.
Notas al pie
[1] Grupos de Google