odio a java y mas a sus programadores :3

Este es uno de esos post sin sentido en el que solo expreso mi odio. Odiar java no te hace mejor programador, no usar java tampoco te hace mejor programador… pero  si estoy seguro de algo. Conozco muchos programadores malos que se pasan por el forro cualquier “buena practica de programación” y muchos de ellos no han salido nunca de java.

 

Los embajadores de Java, la raiz del problema

El único motivo por el que java se popularizo fue por una gran campaña de “marketing” a nivel global llevada por Sun Microsistems  la cual consistía en mandar embajadores de Sun a escuelas a vender la idea de que Java es bueno. Todavía en el 2004-2006 me toco recibir a un embajador de java en la escuela e ir a su conferencia.

Hay que admitir que es una estrategia brillante, gastas montañas de dinero en hacer que los estudiantes adopten java como lenguaje principal y 5 años después vendes un montón de tecnologías alrededor del ecosistema que sembraste.

Y no, la escuela no eligió enseñar java como lenguaje principal por que fuera el mas usado en la industria, o por que fuera el mejor lenguaje para aprender, hace muchos muchos años un buen vendedor fue a decirles usen java, es el futuro y como venia en traje y con el respaldo de Sun, por eso los maestros no sabiendo nada de programación lo aceptaron como realidad.

 

Java es para aplicaciones empresariales

Se que esto tiene que ver mucho con un buen equipo de desarrollo, pero la verdad es que yo no conozco ningún proyecto real en java que no sufriera retrasos que doblara el tiempo original de desarrollo. Y hablo de proyectos reales en las que la mayoría de los programadores trabajan, empresas con su “otro sistema casero de nominas mas”.

Seamos francos, Java mola, lo que no mola es la cantidad de clases y abstracciones que la gente se monta para seguir una POO estricta que no hace más que engorrar.
-algún desconocido en internet

Y esto tiene que ver mucho con la paradoja python  java al ser el primer lenguaje que se aprende es usado por programadores que decidieron nunca mas volver a conocer otro lenguaje. Programan por trabajo y sin la menor intención de saber si están programando bien las cosas.  y como en todo, conozco buenos programadores, y otros que solo escriben clases dios, lo curioso es que estos últimos suelen ser los que se quedaron con el lenguaje que aprendieron en la escuela.

 

Su maquina virtual sacada de contexto

Si la idea original  era tener una maquina virtual que respetase el lenguaje, ¿por que versiones nuevas con mas funciones sobre el mismo lenguaje que debería ser estándar.? Y si, entiendo que el lenguaje no a cambiado en nada en sus aspectos mas básicos. pero en java8 agregaron funciones lambda sobre las interfaces.  un programa escrito en java8  que use estas particularidades no funcionara en java7.

¿Recuerdan la idea original de que la maquina virtual estuviera en cualquier tipo de dispositivo? cada que lo recuerdo pienso en el dialogo

-oye, mi tostadora anda lenta
– oh, es que tienes que actualizar la maquina virtual  de java

la verdad es que siempre odie la maquina virtual, deje de usar java por hay del 2007 cuando recuerdo que tener java corriendo en mi compu consumía la mitad de mi ram. si, si.. ahora no consume tanto: “buen trabajo ingenieros de oracle”

 

Los entornos de desarrollo

Me molesta mucho necesitar un entorno de desarrollo que me asista todo el tiempo para escribir código por que la estructura del programa y la estructura de directorios es tan engorrosa que podría matar a un programador de una jaqueca.

Empezar a programar en java pueden ser horas y horas de descargas de cosas, lo siento pero prefiero lenguajes que en minutos pueda abrir un editor de texto y empezar a programar.

– Oye, como compilo esta apk para android.
– ah, tienes que abrir el eclipse y presionar este serie de botones.
– no tengo eclipse solo baje el sdk
– huy, no… no tengo idea.

Estas leyendo esto, estas molesto por que odian tu querido y amado lenguaje Java… y probablemente eres un buen programador y bajo tu dirección desarrollar un sistema en java  saldría en tiempo  y forma. Pero admítelo, la mayoría de tus compañeros de trabajo son estúpidos, solo saben usar java y hacen muchas idioteces. y aunque te duela, esas idioteces ocurren por que java es tan estricto que no tienen ni idea de lo que hacen. y  no les importa por que solo quieren comer.

la ineptitud de los nuevos ingenieros en sistemas esta directamente relacionada con la enseñanza de java como lenguaje de programación

Martin Quinta

Crecí con una computadora desde el kinder. Empece a programar a los 14 y hoy, mas de una década después… realmente odio estar frente a una computadora. Pero programar es en lo que soy bueno, por lo tanto me desahogo en este blog mientras bebo cerveza artesanal y pienso en un mundo bonito donde Java no existe.

Facebook Twitter LinkedIn  

Entradas relacionadas:

4 comentarios en: “odio a java y mas a sus programadores :3

  1. Hola! Oye tienes buenos argumentos solo que me suena a que tuviste un gran trauma jeje no por ofender pero me parece que no pudiste con el lenguaje, por eso lo odias. Tomalo como critica constructiva :)

    1. Al contrario. Odio programar y odio mas tener que ovedecer reglas que a un academico se le ocurrieron

  2. No hay que odiar a Java, hay tantos lenguajes que pueden hacer uso de su máquina virtual, que puedes reducir lineas y más eficaz tu código.
    Nota: Paso lo mismo con los lenguaje de Microsoft no son compatibles entre cada Framework, no son nada portables.
    -Cada versión de jdk va implementando nuevas características, por lo cual no puedes implementar código más reciente en un jdk más viejo y algunas características anteriores se mejoran por lo que puede haber problemas a la hora de correr código antiguo en una versión más moderna.
    Es uno de los problemas que veo actualmente con java; pero parece que eso puede tener arreglo con la próxima versión jdk9 con el concepto de modular.
    Solo queda ver que realmente se cumpla lo ya anunciado.
    :D

Leave a Reply

Your email address will not be published. Required fields are marked *