Hace 3 meses | Por cosmonauta a genbeta.com
Publicado hace 3 meses por cosmonauta a genbeta.com

Hablamos con expertos en programación informática con más de 15 años de experiencia sobre los lenguajes de programación antiguos que las empresas demandan

Comentarios

Pablosky

¿PHP? ¿En serio? lol

La buena noticia con PHP es que no necesitas saber demasiado para perpetrar algo que esté en la media

tdgwho

#4 Pues a mi si me haces elegir entre PHP y Java

Me metes en un problema.

lol

alexwing

#7 Yo lo tengo clarísimo, cualquier cosa antes que Java, es un dolor de huevos, siempre será menor que lidiar con Spring Boot, hibernate y la mierda de los problemas del Pom.

tdgwho

#10 Bueno, vale, yo es que no quería crear polémica.

pero si, muerte a java.

18 lineas para un print hola mundo.

Tamos locos? lol

alexwing

#11 si fuera eso solo, la que tienes que liar para hacer un endpoint con un select * en Spring Boot, entre entidades, Dtos, mappers y repositorios, sus muelas todas.

tdgwho

#12 No tengo ni idea de Spring Boot, si me peleé con hibernate... y ganó.

c

#10 Por qué os parece tan malo Java? Alguna razón concreta...

Yo tengo mil para sostener que Python, PHP y JavaScript son auténticos truños

alexwing

#20 Java hace tiempo que perdió todo el sentido, la maquina virtual de java ya no son necesarias, con la compilación a código intermedio que luego se ejecuta en diferentes entornos que usan los lenguajes modernos.

Luego ya hay otras cuestiones, como las chaladuras de abstracción de los puristas de Java, que en sus cabezas suenan excelentes, pero que lo que para ellos puede parecer mejor, puede distar mucho de lo que es mejor o más eficiente computacionalmente.

Otro factor es la seguridad, La vulnerabilidad que hubo con Log4J, cientos de proyectos antiguos, que ahora son necesario actualizar, cosa que en la mayoría de las ocasiones no es ni fácil ni sencillo, pelearse con el POM, versiones de paquetes y de la maquina de Java es un infierno, cuando muchas veces al actualizar arreglas una cosa, rompes otras veinte.

c

#21 la maquina virtual de java ya no son necesarias, con la compilación a código intermedio que luego se ejecuta en diferentes entornos que usan los lenguajes modernos.
Acabas de definir la máquina virtual Java

las chaladuras de abstracción de los puristas de Java, que en sus cabezas suenan excelentes, pero que lo que para ellos puede parecer mejor, puede distar mucho de lo que es mejor o más eficiente computacionalmente.
Por ejemplo?
Y cada programador es de su padre y de su madre. Eso no tiene que ver con el lenguaje que usen.

No he leído ni una crítica al lenguaje. Que le ves de malo a Java?

Porque cosas malas como lenguaje de PHP, Python o JavaScript...

Pablosky

#9 Efectivamente, si se usa bien y una versión moderna, no da problema alguno. Te sigue dando libertad para cagarla a lo grande, pero la idea es no ejercer esa libertad.

#4 Pues las veces que veo ofertas de php con experiencia siempre pagan menos que las ofertas de DevOps/SRE con experiencia, será que de esto aún hay menos peña.

c

#9 PHP es un lenguaje mal diseñado, por eso ahora tienen que andar con cosas como el type hinting.

Lo mismo le pasa a JavaScript, por eso el TypeScript

s

#9 Lo malo de PHP, es precisamente por que tiene todo eso. PHP es un lenguaje feo y inconsistente. Es un lenguaje que ha crecido a base de añadir lo que necesitaba el programador web, a medida que lo necesitaba sin preocuparse que cuadrara con lo que ya había antes. Es muy facil empezar con el, pero a medida que creces es muy facil que la cose se desmadre...
https://whydoesitsuck.com/why-does-php-suck/

musg0

#24 Do not, under any circumstances, use "==" if you're not 100% positive that what you're doing is correct.
Qué cabrón. El otro día tuve un error rarísimo porque usaba === para la comparación y en la versión vieja de PHP que había en producción la cadena vacía se convertía mágicamente en bool y === siempre daba false.

Ne0

#24 esa lista es del 2014. En serio, para un backend de un parking de vehículos, que recomendáis sin que se vaya de madre, y no digáis java!

s

#27 Lo que los programadores que vayan a desarrollarlo conozcan mejor. Al final todo funciona con mas o menos esfuerzo. A un programador medicre, no le vas a convencer que hay alterantivas mejores a lo que utiliza, y un programador crack va a tardar un tiempo de adaptación y aprovechar todas las ventajas del nuevo entorno.
Mi preferencia seria utilizar cosas con tipado duro, y enfoques mas funcionales y libres de estado, ya que aunque son mas complicadas de desarrollar, son mas faciles de depurar y mantener. Luego el mercado se lo esta llevando node y javascript, porque con la programación asincrona se gastan muchos menos recursos en servidores.
Pero si pones php y mysql para hacer la cutre web siempre encontraras programadores que se atrevan a meterle mano, ya que el coste de entrada en ese entornos es el mas bajo de todos., y se pueden mantener simplemente modificando los ficheros fuente en el propio servidor. A vecea He usado PhP para hacer chapucillas precisamente por eso, porque para cosas senzillas es lo mas facil de montar o mantener, y es casi autodocumentado. Pero sigo pensando que es un lenguaje terriblemente feo.

Priorat

En el mundo han habido muchos programadores de COBOL. Ahora no se lleva, y estarán trabajando en otras cosas o s habrán quedado sin empleó porque tiene 55 años, pero están.

Entonces o no están bien pagados o los anuncios de empleo no están llegando a quien deben llegar.

F

#3 pues en algo tienen razón... En una empresa para la que trabajé hace años... Al no encontrar programadores de COBOL, Estaban pillando a ingenieros (de lo que fuera), filósofos (?), economistas y matemáticos y los contrataban para darles un curso de programación en COBOL y luego se quedaban con los mejores. La verdad es que no les pagaban mal. Y luego les daban un intensivo con casos reales antes de mandarlos al cliente.
Cuando pregunté por qué no pillaban a gente las respuesta era la misma... No hay programadores de COBOL.

Priorat

#6 ¿y donde están los que programaban en COBOL hace 20 años? ¿Murieron todos?

Que me puedo equivocar porque las cosas no son estáticas. Lo normal sería que estuviesen en puestos de responsabilidad y ya no programaran.

s

#8 A la mayoría los echaron con las fusiones bancarias. Cada vez que se fusionaban cajas, se unificaban las centrales y los trabajadores se prejubilaban o se tenían que buscarse la vida en otro lado.
Ahora el ecosistema que creaba esos trabajadores ya no existe. Y no solo se trata de saber cobol, sino entender el entorno en que se usan esas aplicaciones.
Yo empeze así. Mi primer trabajo de junior fue en a caja, por el año 97, y cuando terminamos de adaptar el sistema al Euro, y superar el efecto 2000, decidieron unificar el sistema con otras cajas y echaron a los temporales.
Viendo como me trataron en su dia, pretendes 25 años despues que deje mi puesto actual, mi sueldo, mi antiguedad, mi familia, para irme a trabajar a una carnica en Madrid ...

M

#6 Yo fui a una entrevista para un puesto así. Eso sí, el curso te lo descontaban del sueldo a precio de sangre de unicornio.

Me alegro de no haberlo cogido.

D

#3 Es que con 55 años o estás en activo o no te contratan, y además de Cobol conviene tener otros conocimientos, DB2, SAP (Abap), TSO, JCL...

Supercinexin

Scala no es viejo, simplemente tiene un nicho de uso reducidísimo. Lo mismo para Erlang, que todavía lo tiene más reducido.

Y Ruby ha sido, es y será un mojón de lenguaje.

#YEsoEsAsí

MycroftHolmes

Pues yo domino COBOL

c

Eso de que c/c++ están bien pagados... En mis 20 años de carrera he conocido a muchos nuevos programadores de micro controladores y alto rendimiento que se pasaron al desarrollo web con el framework de moda porque en su mundo había poca proyección y los salarios eran buenos pero no llegaban a lo que podían llegar en otros ámbitos.
También he visto mucha oferta de COBOL a entre 30k y 40k ba. Eso lo tienes con cualquier otro lenguaje más moderno y con mayor protección a futuro.

SQL? En serio falta gente que escriba en SQL?

Tribuno

Coño, el mercado no lo solucionaba todo?