¿Se siente en Java o es sólo mi imaginación?

Bueno, de momento estoy en transición de programador RoR y Play! a programador J2EE. Y de algo me doy cuenta, creo que Java ahora es cómo el C en los 80's-90's, ¿porqué?, pues porqué es un lenguaje que se aprende en la escuela y no se usa en las empresas.

Digo esto porqué casi por lo general en blogs o foros relacionados con Java la mayoría de las entradas son: "Ayuda con JFrame..." ó "¿Cómo mando X valor a K formulario?"...Lo que no veo mal, pero, si lo veo cómo que únicamente estudiantes usan Java en su día a día, y una vez terminada la escuela (por lo general) se mudan a otra plataforma (en México, por lo general, .NET).

Esto es algo que de cierta manera me molesta, porqué la verdad a lo que he visto en las universidades (de mi localidad) enseñan Java...pero cómo usando de referencia libros: "¡Java 1.3 compatible con 1.4!". Lo que me hace pensar que no están actualizados y por lo tanto enseñan cosas que quizás ya no se usan o ya no son necesarias porqué hubo un loco que optimizo la metodología para hacerlo.

Y cómo digo, encuentras en foros y demás relacionados con Java, pero sólo información "for beginners". Cuando uno quiere hacer cosas más interesantes en Java es de menester (si o si) comprarse un libro en X tema (lo que por este lado sale caro se desarrollador Java, ya que hay libros para cada cosa: Maven2, Struts2, Wicket, Hibernate, Spring, etc...).

Cosa contraria que veo en el panorama de otros lenguajes. Por ejemplo, cuando programé en .NET (con C#) NUNCA requerí de un libro; en blogs de .NET venían temas interesantes/útiles y avanzados. O por ejemplo en Ruby nunca me ha faltado documentación por parte de la comunidad y si hablamos de Python muchos menos.
Lo que no entiendo es porqué en Java es tan difícil encontrar temas más avanzados, hay ocasiones en que personas cómo yo nos quedamos en mudo, porqué ya dominamos lo "beginner" y aburre hablar/hacer lo mismo. Sin embargo aún no puedes hablar con alguien avanzado porqué no le entiendes del todo.

Y cómo digo, veo que ahora (tristemente, para la mayoría de egresados de las universidades) Java es un lenguaje muy potente, pero es muy difícil hacer una aplicación real por su (¿)"complejidad"(?), y la gran mayoría de los egresados se pasan a algo "más fácil" cómo C# o Basic.

Será que cómo digo: ¿Esto sólo pasa en Java?...¿O en todos los lenguajes sólo que no me doy cuenta?

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de luxspes

Ni tanto que queme al santo, ni tanto que no lo alumbre

La especializacion es para los insectos o los reclutadores ;-).

Por otro lado, siempre hay que recordar el equilibrio, el camino de enmedio, saber un poquititito de 10 lenguajes, o esperar que todo te lo enseñen en los foros, es tan incorrecto como pensar que con aprender 1 solo lenguaje tu perspectiva estara completa, o creer que nunca necesitaras ayuda.

Hay que buscar un equilibrio y eso, vaya que es dificil, sobretodo por que la mayoria de la gente cree que el objetivo en la vida es llegar a los extremos (ser el mejor) y evitar la mediocridad, pero yo me pregunto: no es el equilibrio lo deberiamos buscar?.

RE: La apariencias engañan, si quieres viajar lejos viaja acompa

Muchas gracias por tus comentarios. Siempre me han dejado algo bueno. Yo de hecho sigo un consejo que leí en un libro 'Pragmatic programmers' el cual dice: "Aprende un lenguaje por año para cambiar tu manera de ver las cosas. Después de aprender OOP es seguro que cambiará tu manera de programar en C."

Con lo de .NET, no sé que será, porqué cada tecnología .NET que usé (en ese trabajo, en donde se usa .NET si o si) se me hizo sencilla de aprender. Con mi comentario de Windows Mobile, me refería a que ya que .NET Compact Framework es el oficial para Windows Mobile. No sé (más bien nunca intenté) usar J2ME en Windows Mobile.

"Si quieres viajar rapido, viaja solo, si viajar lejos, viaja acompañado".

+1!

Java es el mejor lenguaje

Es verdad, me costo trabajo llegar a esta conclusión. Yo empecé a programar en C en la Universidad, después "me pasé" a VB y PHP, pero decidi aprender Java porque considero que "este lenguaje te obliga a saber programar realmente", ¿la razón? porque considero que no es lo mismo hacer una ventanita, un botón o una animación o incluso una aplicación web en VB,PHP o Flash que hacerla en Java.

La mayoría de los que "SI SABEN PROGRAMAR" eligen Java, Ruby,Python, o Delphi,etc. además de tener realmente conocimientos de sistemas... mientras que los demás eligen PHP y VB6.

Muchos eligen PHP por que es más fácil que JSP, hacer una conexión de BD, un formulario, etc. en PHP cualquiera es capaz de hacerlo, pero programar un sitio Web usando JSP (ya sea con el Framework Spring, Struts,etc.) "NO CUALQUIERA"...igual pasa que con FLASH, muchos ya se creen "super desarrolladores" por hacer un botón o un banner...pero cuando les piden hacer una aplicación en otro lenguaje no saben ni como.

RE: Java es el mejor lenguaje

Bueno, la verdad yo creo que si mides a alguien por el lenguaje de programación; quiere decir que tu criterio es no tan bueno. Conozco gente de VB (muy pocos, hay que reconocer) que a más de un Javalero le dan un repaso.

Luego, la capacidad lógica/mental de cada persona no se mide por el lenguaje de programación tampoco; aunque cómo dices muchas veces los expertos tienen una tendencia, más no por ello creo que puedas dar un veredicto de "if(usesDelphi()) response.getOutputStream().print("He is a real programmer");"...La verdad me he impresionado de esos "maestros" y "especialistas" que usan Delphi y francamente veo que pasa algo similar a los programadores VB6; de hecho veo que existe el mismo paradigma entre Delphi y VB6 (resistencia al cambio).

Y cómo he dicho y no dejaré de hacerlo: Java no es difícil. Java no es nada del otro mundo, es una herramienta; que (personalmente) en su edición empresarial es poco productiva o mediamente productiva (esto último gracias a Spring Roo)...Refinado en otras palabras, Java simple pero farragoso en exceso...Es por ello que la mayoría de desarrolladores web usan PHP (además que el precio de Hosting para Java es algo más caro o incluso necesitas un server dedicado, con PHP no hay tanto lío), agregando que la mayoría de sitios web son pequeños. No macro sistemas distribuidos autónomos, en donde una transacción tiene que estar encriptada; sin contar que el manejo de concurrencias y el balance de carga debe ser configurado a pulso (por decir unas pocas cosas).

Imagen de ShanoOrSucrel

Mi punto particular

Hola a todos considero después de leer el punto de vista de muchos de los usuarios de aquí que tienen razón en varios aspectos es verdad que java no es un indicativo de que tan bueno eres programando y documentación quizás se tenga pero no tan clara como para lenguajes como.net sobre lo de las escuelas en mi punto en particular estoy completamente de acuerdo en ello por lo menos en la escuela a la cual acudo se nos ha adentrado en el mundo de .net en más de 1 semestre mientras que java solo fue uno y aspectos muy generales con java se pueden hacer cosas de igual manera que con .net pero si requiere un poco más de trabajo en cierta es una de las causas por las cuales me agrada mucho más java ya que tu defines que tanto uso de librerías usas y que secciones de estas igual en C# se pueden especificar pero el editor por lo general ya te define unas cada que inicias un nuevo proyecto pero pocas veces te enteras de que es lo que esto agrega mientras que con java si quieres hacer algo de lo más básico a mi punto de vista entrada de datos del teclado es necesario conocer que se requiere importar el paquete io. En lo personal desde la secundaria vengo programando en distintos entornos de desarrollo pero ninguno me había hecho leer un buen libro como lo hiso java quizás eso sea por el lugar en el cual habito pero no por ello puedo decir que java es mejor lo que si estoy de acuerdo es que en cierta forma te obliga a tomar buenas prácticas como lo comentaron anteriormente si quieres librarte de futuros dolores de cabeza.