¿El desagrado de Java me convierte en un mal programador o informático?

P: ¿El desagrado de Java me convierte en un mal programador o informático?

Si no te gusta ciegamente, sin poder dilucidar por qué: sí lo hace

Si tiene razones específicas para que no le guste, y puede explicarlas claramente, y puede dar buenos ejemplos (probablemente haciendo referencia a otros idiomas) sobre cómo se podrían hacer las cosas mejor, entonces diría que lo convierte en un buen programador / científico informático.

Personalmente me disgusta bastante el idioma, ya que lo he utilizado profesionalmente durante más años de los que quisiera mencionar. La JVM es fantástica, pero el lenguaje en sí tiene una implementación deficiente de OO, carece de muchas de las funciones de PF que ahora utilizo a diario, y me parece que es increíblemente detallado y está lleno de caligrafía.

Sin embargo, para ser justos … todavía tengo que encontrar un lenguaje de programación perfecto sin al menos algunos bits que no me gusten. De todos modos, seguiré trabajando en ellos cuando sean la herramienta adecuada para el trabajo (con la exención de responsabilidad de que PHP nunca es la herramienta adecuada para el trabajo)

Una afinidad personal por una herramienta en particular no lo hace bueno o malo en nada, asumiendo que la herramienta es lo que dice ser. Por ejemplo, JavaScript no es lo que dice ser.

  • A algunas personas les gusta C / C ++;
  • A algunos les gusta LISP;
  • A algunos les gusta Java;
  • A algunos les gusta un lenguaje extraño del que nunca has oído hablar.

Sin embargo, si su preferencia está demasiado lejos de la corriente principal, es posible que tenga dificultades para encontrar un trabajo.

Aún así, no entiendo cómo alguien puede odiar a Java, especialmente una vez que entiendes dónde brilla.

En las áreas donde Java sobresale, nada lo supera (ver mi biografía), y en las áreas donde Java se queda corto, no debes usarlo. Como todas las otras herramientas, el valor de Java es específico del proyecto.

No, pero como dijo alguien más, debes poder explicar por qué no te gusta. La primera vez que salió Java fue muy fácil, pero con el tiempo Java ha tapado la mayoría de sus huecos y ha arreglado sus bordes feos. Lo más importante es que ha desarrollado un conjunto enorme y efectivo de bibliotecas. Incluso abordó los problemas culturales que tenían las personas que escribían código puramente procesal dentro de las clases y afirmaban que era OOP.

Solía ​​evitar Java hasta casi Java 5, pero ahora con Java 8 estoy feliz de usarlo. Todavía estoy esperando la sobrecarga del operador, que es el agujero más grande que queda por llenar, pero ahora me parece un lenguaje perfectamente viable.

Pero las guerras de lenguaje son endémicas en la comunidad informática, cuando comencé eran Pascal versus Algol versus C. Y todos odiaban el BASIC y el COBOL. Y los programadores de Lisp odiaban todo menos a Lisp, y los programadores de Scheme incluso odiaban a otros Lisps. Pasa el tiempo durante las pausas para el café pero no logra mucho. Siempre que pueda trabajar con el lenguaje que no le gusta y seguir siendo productivo, todavía es potencialmente un buen programador.

Y si no te gusta ningún idioma porque ninguno de ellos es perfecto, y puedes explicar por qué, entonces posiblemente también seas un buen científico de la computación. Ahora, deja de gemir e inventa el lenguaje perfecto …

Depende si puedes expresar por qué lo odias.

Creo que en computación, a pesar de que supuestamente es un dominio del pensamiento lógico, en realidad alberga una gran cantidad de sistemas de creencias reaccionarios. Windows apesta! Macs chupan! Java apesta! Las personas compran ganchos, líneas y se hunden en sistemas de creencias y se vinculan emocionalmente con sus puntos de vista.

Estoy de acuerdo con Marcas Neal, tengo dificultades para entender por qué a alguien le disgustaría Java si hubiera estado expuesto adecuadamente a él.

Creo que mucha gente simplemente recita tropos sobre Java como, es lento, demasiado detallado, poco elegante (lo que significa el f * ck), carece de expresividad (una vez más, no veo cómo indicar un tipo y no decir un tipo es menos expresivo, en serio, alguien me lo explica, o Java es anticuado (una vez más, ¿cómo? Prácticamente todavía tiene olor a coche nuevo en comparación con la mayoría de los idiomas).

Si tienes experiencia en Java (estoy hablando de decenas de miles de líneas de programación en él), y has llegado a esa conclusión con una mente abierta, y sin recitar el conocimiento de Internet, entonces realmente me gustaría para escuchar tus pensamientos Sin embargo, es tan fácil quedar envuelto en la política de estas cosas, sé que solía ser todo ‘¡Microsoft es la mierda!’, Pero seamos sinceros, Windows 10 es bastante bueno.

Vale la pena escuchar una opinión razonada, sin carga emocional, el 99% del tiempo. La repetición de lo que un amigo universitario leyó en Stack Overflow rara vez vale la pena escuchar.

Solía ​​preferir otros idiomas en lugar de Java. Hace años, no puedo llamarlo odiar, ahora ya no me importa, utilizo cualquier cosa que se ajuste a la necesidad. Todavía tengo mi preferencia, que es python, que se adapta a las aplicaciones generales con las que estoy tratando, pero si en cualquier momento cualquier otro idioma hace el trabajo mejor para mí, no dudo en abrazarlos y, por supuesto, hago más esfuerzos si me No estoy familiarizado con eso, que en realidad ha pasado mucho.

Tómelo con calma, Java se ha demostrado a sí mismo, como otros jugadores en el campo.

PD echa un vistazo a Brainfuck

No en realidad no. Cada uno tiene sus propias preferencias, y ciertamente no sería el único desarrollador que no se preocupa por Java. También tengo algunos idiomas que soy más feliz de encontrarme a mí mismo que a otros.

Aún así, los idiomas son herramientas, y es importante saber cómo usar la herramienta adecuada para el trabajo. Incluso si no lo hace, por ejemplo, particularmente le gusta usar una sierra circular, si eso es lo que el trabajo requiere, lo saca y lo usa.

Simplemente no le gusta cómo se configura un idioma, o lo que sea, no lo convierte en un mal desarrollador. Rehusarse a usarlo, incluso donde sería mejor, lo haría un peor desarrollador.

El odio es irracional. Por sí solo, no te convertirá en un mal programador o informático, pero es una bandera roja.

Te predispondrá a ser injustamente crítico con él, por lo que te cegará cuando en realidad sea la herramienta correcta para usar. Y de eso se tratará su trabajo: resolver los problemas de la mejor manera posible y, por lo tanto, utilizar la herramienta adecuada para el trabajo.

Habiendo dicho esto, no tiene que ser tu idioma favorito. Seguramente no es mío.

¿Le disgusta Macbook Pro le hace un mal usuario de la computadora? ¡Si no te gusta, utiliza otro lenguaje de programación o crea uno nuevo basado en tus principios! Java no es el único lenguaje de programación.

Java es un lenguaje orientado a objetos. Si no te gusta, usa Python o C ++ o cualquier otro lenguaje de programación. No hay una relación directa entre los buenos programadores y los lenguajes de programación.

Cualquier programador puede ser un buen programador usando cualquier lenguaje.

Per se, no. Pero no has dado detalles, por lo que es imposible comentar sobre tu odio. ¿Cuánta exposición has tenido a Java? ¿De qué manera el idioma apesta?
Hay un montón de toros en la industria acerca de lo que es bueno y lo que no, con gente tomando partido sin molestarse en obtener información. A falta de detalles, solo puedo sugerirte que te asegures de investigar la utilidad de Java en tu contexto. Si no estás satisfecho, creo que estás completamente justificado en odiarlo.

Java como lenguaje no es particularmente elegante. (Tampoco está mal.) Por lo tanto, como informáticos, es muy posible que desapruebe su diseño.

Java sigue siendo grande en el mercado. Así que como programador deberías superar tu disgusto …

No le gusta Java te hace … Una persona que no le gusta Java, ni más ni menos. No existe tal cosa como un lenguaje universalmente atractivo. Así como te puede gustar el haiku y me gusta el pentámetro yámbico.

No. Bien podría ser un síntoma de excelente sabor.

Pero, como han dicho otros, depende de POR QUÉ odias Java. Y lo que más te guste.