¿Por qué los profesionales de Java no prueban nuevos lenguajes?

Hmmm Veamos, desde 1972 he hecho todo lo posible para aprender un nuevo idioma todos los años, también he tenido mucho éxito en eso, usando C ++ como estaba previsto en lugar de una mejor C tomó dos años adicionales debido al desaprendizaje que tuvo que ocurrir . El óxido es el proyecto de este año. ¿Pero adivina que? Java es el lenguaje de programación que uso a diario como lo he hecho desde que se lanzó públicamente.

Esta cosa de aprender nuevos idiomas es un objetivo a largo plazo que me propuse y me ha enseñado mucho y con cada paradigma diferente he aprendido formas completamente nuevas de ver los problemas. A veces incluso he podido usar un nuevo lenguaje para un proyecto en el trabajo cuando resolvió un problema de una manera muy elegante. Pero, por lo general, uno debe apegarse a los idiomas aprobados por el trabajo, porque algún pobre pobre tendrá que soportar su basura cuando vaya. Trabajo en el mundo de la programación empresarial aburrida pero razonablemente rentable, por lo que cambiar de idioma de forma involuntaria es algo que simplemente no sucede (es un poco difícil educar a muchos cientos de desarrolladores).

¡Java alcanza todas las notas altas de los idiomas que disfruto, mecanografía fuerte, la explicidad y el código que escribo se ejecuta en mi MacBook y en mainframes sin necesidad de volver a compilarlo! Para colmo, hay un universo de bibliotecas de las que puedo dibujar en lugar de perder el tiempo escribiéndolo yo mismo. Además, lo que está escrito es muy probable que sea de mayor calidad que yo mismo. ¿Cuánto tiempo me llevaría escribir el equivalente del marco de primavera, por ejemplo? ¿Alguna vez produciría algo que funcione bien (probablemente no)?

Cuando alguien obtiene todo lo que necesita en un lugar, rara vez la gente sale y prueba el nuevo. No se trata de aburrirse con lo mismo, se trata de cuánto exploras las profundidades. No estoy diciendo que otros idiomas no sean buenos, lo son. Cada idioma diferente tiene su propio ritmo de trabajo y fiabilidad.

La gente generalmente cree que aprender el código y programar un poco es aprender todo el lenguaje, pero no es cierto.

Aprender la programación JAVA y decir algo al respecto es como tratar de surfear sobre las olas. Por unos momentos, sientes que es difícil de manejar, logrando el equilibrio, pero además te darás cuenta de la felicidad de ser un surfista. No se hace en el surf en sí, aquellos que comienzan a explorar los fondos marinos saben lo increíble que es. qué tan profundo es. Es un mundo nuevo en sí mismo, así como el lenguaje JAVA. Entonces el punto de aburrirse no es digno. Si alguien se aburre, seguramente él / ella está tratando de encontrar algo diferente de diversión.

La innovación, la creatividad se basa en nuevas ideas, no en el lenguaje. Si no hubiera dedicado mucho tiempo a ello, ¿cómo explorará sus características, su potencial para crear cosas innovadoras con ideas innovadoras? Los desarrolladores de Java, los expertos saben cómo puede traer revolución en la tecnología.

JAVA no puede justificarse ni subestimarse sobre las reglas de OOPS, herencia, enlace de datos, abstracciones, interfaz, etc. Explora nuevos destinos con Applets, Swing, Struts, Hibernate framework, Beans, J2S, Spring, Android, etc.

El ecosistema Java está constantemente innovando. Si eres un desarrollador Java experimentado (Enterprise) ya tienes las manos ocupadas.

Algunas cosas que puedes aprender:

  • Androide
  • Marco de primavera
  • Java EE
  • Servicios web y de descanso con Java

Sin mencionar los nuevos marcos web que surgen cada año. O los nuevos principios de diseño como Micro servicios (esto no es Java solo, por supuesto). Todos estos están en la lista innovadora de un desarrollador de Java.

Como ejemplo, creo que deberías echar un vistazo a Devoxx Belgium Homepage, la comunidad Java más grande. Tienen muchos temas interesantes.

Tienes que tener algunos cerebros para hacer esto, ¿verdad?

¿Por qué la mayoría de los estadounidenses no prueba idiomas diferentes? ¿No están aburridos o algo así?

¿Por qué siempre lees libros escritos en inglés, no es más divertido leer un libro holandés?

No estoy seguro de entender Innovación vs. Lenguaje vs. Cerebro muerto.

Java 8 tiene Lambda, hmm, innovación usando el mismo lenguaje.

Entonces, la verdadera pregunta debería ser, ¿hay una buena razón para usar algo que no sea Java?

La respuesta es sí. Hay muchas razones por las que Java puede no ser el lenguaje más adecuado. PHP es un gran lenguaje para lo que mejor hace (presente páginas web dinámicas simples que no necesitan subprocesamiento múltiple). Son dinámicos y fáciles de administrar en comparación con Java.

C # cuenta con el respaldo de una corporación rica.

C cuenta con el apoyo de una amplia comunidad. ¿Por qué los desarrolladores de Linux piensan que C es mejor que C ++?

Tienes fanáticos en todas las líneas de trabajo, en todos los idiomas, y tienes personas realistas en todos.

También podrías preguntarte por qué la gente no es como yo. De alguna manera actuando superior porque ves una luz diferente. La pregunta que hace es tanto un intento de insultar como una pregunta real, pero al hacerlo, se presenta tan ignorante como esas personas de Java que no aceptan su opinión.

Supongo que esto se refiere a los programadores de TI empresarial en general. Los otros respondedores y yo podemos ser “profesionales de Java”, pero sí conocemos otros idiomas.

La razón es que el programador de TI empresarial no necesita saber otros idiomas para hacer el trabajo. Y, si quieren mejorar sus habilidades, el beneficio máximo sería centrarse en las tecnologías relacionadas con Java. El ecosistema de Java es lo suficientemente grande como para aprender nuevas innovaciones sin cambiar de idioma.

No necesitan aprender lenguajes orientados al inicio, ni programación funcional estricta, u otras variedades de lenguajes solo por diversión … y es suficiente para seguir trabajando en Enterprise IT Java.

Bien, veamos. He usado Java desde el principio. Antes de conocer Java conocía C, Lisp, Commodore Basic y ZX Spectrum basic. Desde entonces aprendí Perl, C ++, VB, C #, Maxscript, ActionScript, JavaScript, Python y PHP. Entonces, desde el principio, sus suposiciones están equivocadas y usted sabe lo que dicen sobre asumir.

El hecho de que Java no sea su taza de té (jaja) no significa que deba hacer suposiciones sobre otros programadores. Si tienes una herramienta que te gusta y que funciona para ti, úsala y siéntete orgulloso de ella. No menosprecies a otros por usar la herramienta que prefieren y con la que tienes resultados.

Estás estereotipando a la gente de Java. He estado haciendo Java desde 1.2 (1998) y aprendí Ruby hace 7 años y los uso a diario. Aquí hay varias teorías de por qué podría existir un estereotipo:

– Java era el lenguaje web exclusivo hasta 2006. Por supuesto, se utilizaron otros, pero la gran mayoría del trabajo se realizó en Java.

– Las personas que han estado haciendo Java durante tanto tiempo probablemente lo seguirán porque es muy popular y hay muchos trabajos

– Los profesionales entienden que es más importante utilizar marcos maduros con un gran grupo de talentos para reducir el riesgo y garantizar el éxito.

– Los programadores mayores también saben que lo nuevo no siempre es mejor. Ruby ni siquiera estuvo cerca de ser tan buena como Java hasta el año más o menos reciente. Estoy juzgando esto en función de las bibliotecas disponibles, el soporte de subprocesos múltiples, el soporte de aplicaciones / servidores web y los problemas de seguridad.

Comenzaría por desacoplar esta pregunta en una suposición y una pregunta más genérica.

La suposición es que ” todos los profesionales de Java no prueban nuevos lenguajes ” y esta suposición es simplemente errónea. Hay MUCHOS desarrolladores de Java que usan Scala, Clojure, Javascript y Python / Ruby en su código de producción; y más están experimentando de lado con todo, desde Julia hasta Erlang.

Ahora, una pregunta más genérica es ” ¿por qué algunos programadores se quedan con un solo lenguaje y no aprenden nada fuera de él? “, Que no es realmente específico de Javaland.

La respuesta aquí es que no ven valor en eso, y generalmente no tiene nada de malo. Vea, no toda innovación es un lenguaje de programación, y no todos los lenguajes de programación son innovadores: no hay un “lenguaje de computación en la nube” o “lenguaje de microservicios” especial, y tener “innovación” y PHP en el mismo párrafo es ridículo por sí mismo. Esas personas simplemente aprenden otras cosas.

Como, para mí personalmente, la ira de aprender nuevos lenguajes de programación terminó con Haskell. Después de dominar a Haskell a un nivel intermedio, llegué a un punto de rendimientos decrecientes en el que memorizar otro conjunto de reglas sintácticas no contribuiría a mi conocimiento general y estaría mejor aprendiendo patrones o algoritmos arquitectónicos.

Bueno, aprendemos cosas nuevas. Aprendí cosas sobre la optimización de conversión, los blogs de video y las ventas directas. Porque todo ese código Java necesita pagar de alguna manera. También aprendí más sobre JavaScript, jazmín, jquery mobile, PHP y WordPress. Luego Lua en el chip ESP12 IoT.

Pero en realidad creo que respondiste tu propia pregunta: ¿por qué sigo codificando principalmente en el lenguaje Java de 20 años? Es porque soy un profesional. Gran parte del trabajo remunerado pasa a ser bases de código antiguas en Java. Puedo aportar más de 15 años de diseño C ++ y Java y experiencia idiomática a un concierto de Java. Puedo resolver problemas difíciles con código heredado de Java bastante mal escrito. Y esto ofrece valor, lo que atrae el pago.

Java es bastante atractivo a su manera. Agradezco sus puntos fuertes. Además, rara vez solo ‘codifico Java’. Siempre estoy usando marcos y API que dieron su propia curva de aprendizaje. Incluso con un enlace de Java. Considere un extremo frontal angular que habla json con un punto final REST del servidor Jersey, que agrega datos de mongo, mysql y un extremo extremo de jabón, todo detrás de un muro de pago Stripe. La cantidad de ‘Java’ se ve reducida por la cantidad de comprensión de estas otras piezas.

Entonces, sí, estoy dispuesto a aprender cosas nuevas, pero todavía estoy feliz de agregar valor en el mundo de Java como profesional remunerado.

¡Supongo que tendremos la misma discusión sobre JavaScript la próxima década!

¿Supongo que no has programado mucho? Si lo hubiera hecho, sabría que 10 años en programación no es mucho tiempo.

Pero, básicamente, la premisa de su pregunta es que ha inventado el concepto de que los profesionales de Java no aprenden otros idiomas y se preguntan por qué.

La respuesta es que has inventado algo, por lo que realmente no se puede responder.

“Cerebro muerto sin innovación” ¿qué es en su mente “innovación”?

Trabajo principalmente en aplicaciones empresariales, Java tiene todas las tecnologías necesarias y bibliotecas casi ilimitadas para cualquier cosa que se pueda imaginar.

Una de las principales razones para que las grandes empresas se adhieran a él, debido a la JVM y muchos desarrolladores de Java disponibles fácilmente.

Solo cuando un desarrollador de Java piense en otros idiomas es cuando uno está haciendo un juego FPS de ritmo rápido. Luego, ir con un lenguaje que tiene acceso directo al hardware subyacente tiene más sentido aparte de ese Java en todo momento.

Hoy en día, casi todos los años se lanza una versión principal de Java. Esto le da el sabor de un nuevo lenguaje en sí mismo. Si uno mira Java 7 vs Java 8, puede considerarse un nuevo lenguaje.

Java tiene tanta conectividad con las nuevas tecnologías que casi nadie necesita cambiar a otros idiomas.

¡Java proporciona un conjunto muy rico de interfaces para realizar tareas que cualquiera disfrutará escribiendo programas!

Proporciona un amplio conjunto de API, clases e interfaces e instalaciones que un desarrollador solo puede usar sin preocuparse por su estructura interna.

U también intenta un bloque .. !!

Debido a que la mayoría de los programadores de JAVA no entran en JAVA debido a los requisitos de su trabajo. A las personas que eligen la profesión en JAVA les encanta hacer lo que hacen, no hay forma de que se aburran.

¿Estás muerto de cerebro por una pregunta tan ignorante y arrogante?

En serio, no merece una respuesta honesta, pero te daré una a continuación. Parece estar molesto con alguien en su vida personal y proyectarse en otros de su muestra.

¡Por supuesto que aprenden nuevos idiomas! Puede haber algunos ingenieros que no lo hacen, pero muy pocos ingenieros se vuelven tan complacientes que solo aprenden un idioma; así es como pierdes tu lugar en la industria.

Lo primero que quiero decir es que Java no es un lenguaje aburrido. Si alguien es experto (profesional) en Java, entonces puede hacer todo en él, entonces por qué es necesario cualquier otro idioma. Y convertirse en un experto no es una cosa fácil porque Hay muchas cosas (concepto) en Java.

No creo que tu premisa sea válida.

Soy un desarrollador de C / C ++ y Java y aprendí eso a partir de C, migrando a Java y luego a C ++.

Probablemente leer muchas respuestas aquí puede cambiar su opinión.

Principalmente porque hay muy poco tiempo y demasiado para hacer.
Introducir un nuevo lenguaje en un proyecto crítico para el negocio no es una buena idea, ya que agrega riesgos.
El mundo real no se trata de acertijos, las cosas simplemente funcionan.

No soy un profesional en el sentido coloquial, pero uso Java profesionalmente y pruebo otros lenguajes (y los uso en producción). Las declaraciones generales SIEMPRE son incorrectas (/ s).