Cómo llegar a amar Java si lo odio y amo C, C ++ y Python mucho más

Respuesta simple: No lo hagas (incluso intenta forzarte a que te guste algo).

Honestamente, a quién le importa lo que piensen los “reclutadores”. La mayoría de ellos son tontos de todos modos. La conclusión de los reclutadores es que quieren cierta experiencia, pero no quieren o piensan que necesitan adquirir alguna experiencia. Usted (o yo) como candidato comienza a hacer preguntas técnicas para hacer lo mismo que están haciendo, tratando de relacionar a un candidato con un cliente, y obtienen una actitud de que no debe ser técnico o hacer preguntas. Los reclutadores deben recibir el mismo trato que a los candidatos: como restos de carne.

No puedo contar la cantidad de veces que los reclutadores me han preguntado si conozco Java. Por supuesto que lo sé, pero nunca lo admitiré abiertamente, ni dejaré que me acosen hasta la muerte con ofertas de trabajo de mierda si no estoy interesado. Además, tengo reservas personales muy extremas con lo que Oracle ha hecho con Java (y licencias), desde que adquirí SunMicro. No hay forma de que me moleste si un reclutador débil me menospreciara por ser técnico o no ser un pedazo de carne.

Te sugiero que te quedes con lo que sabes y no te preocupes por lo que piensen los demás. Especialmente idiotas irrelevantes como reclutadores.

No lo hagas A veces es bueno tener una idea precisa de cuáles son sus preferencias personales, aceptarlas y jugar con ellas. Tenga un trabajo que requiera mucho desarrollo de Python y / o C ++, diviértase mucho con eso, eso debería ser posible encontrarlo. Y siéntete orgulloso de quién eres y de lo que te gusta o no te gusta. Personalmente, prefiero Java a C ++, así que, mira, realmente depende.

Todavía te aconsejo que estudies algo de Java para saber de qué estás hablando, pero por lo que entendí, ya lo has hecho, así que eso es bueno, no hay nada más que puedas hacer.

Por ejemplo, el desarrollo web front-end tiende a molestarme a largo plazo si no implica algo más. Incluso si eso fuera bastante fácil para mí encontrar un trabajo en esa área, simplemente dejé la idea de obligarme a que me gustara, y me siento bien solo estudiando muchas otras cosas y planeando encontrar un trabajo en otro campo .

Bueno, puede intentar encontrar un proyecto que sea desafiante en otras formas que no sean la sintaxis de Java en sí y el enfoque de ‘tijeras redondeadas’ del lenguaje. Considere escribir una aplicación de Android o un servicio web del motor de aplicaciones de Google, etc. O profundice en algunas de las cosas que rodean el lenguaje, como herramientas de construcción, interfaces nativas, etc. ¡Diviértase!

Java es irritante en todo tipo de formas, y no creo que lo superes por completo. Una forma de sentirse mejor al respecto es verlo como una extensión de C orientada a objetos, con recolección de basura y una enorme biblioteca estándar.

Alternativamente, probablemente haya un trabajo de desarrollador de Python o C ++ a tiempo completo esperando por usted.

Entonces, cuando estamos hablando de “reclutador”, ¿te refieres a un “cazador de cabezas”? Porque un cazador de cabezas querrá que trabajes con cualquier cosa que atraiga al mercado más amplio (y eso incluiría Java), y no tendría ni idea de lo que es bueno o no con lo que trabajar técnicamente.

Nunca amarás algo por lo que tengas un nivel de odio PHP. Sin embargo, hay muchos trabajos en las cosas que amas. Simplemente buscaría trabajos en esas cosas y dejaría los trabajos de Java para las personas que les gusta. ¡Siempre estoy feliz de dejar que los amantes de PHP tengan los trabajos de PHP!

También podría ayudar si pudieras articular por qué odias Java. Te sorprenderá la cantidad de enemigos de Java que hay. El hecho de que algo prevalezca no significa que sea amado. Conocí quizás a tres personas que amaban COBOL y estaba en todas partes al comienzo de mi carrera.

Tal vez soy demasiado pragmático … No tengo favoritos y simplemente programo en cualquier idioma que tenga delante (C, Pascal, Lisp, Java, F #, C ++, Python, C #, VB, PHP, ASP, JavaScript, Ruby, Dynamo, Haskell, etc. etc. etc.).

Bueno, eso no es estrictamente cierto, por supuesto que tengo favoritos. Si me veo obligado a decir uno, probablemente sea Lisp como un favorito general en general, pero cada uno tiene sus lugares específicos donde preferiría usar uno sobre el otro. Algunos los “odio” (en realidad es una palabra demasiado fuerte para usar aquí) … por ejemplo, no me gustan las restricciones y la verbosidad de Java / C #, pero realmente no puedo decir que los “odio”, simplemente sienten que Necesito hacer demasiado para obtener muy poco mientras estoy en la camisa de fuerza del diseño y la implementación del lenguaje.

Veo idiomas como herramientas, algunos se ajustan perfectamente a mi agarre … pero aun así sus extremos “afilados” podrían no ajustarse al tornillo que estoy tratando de girar. Entonces, incluso si el “agarre” es menos cómodo, usaría el que tiene la broca delantera correcta.

Por lo tanto, tal vez deba mirar hacia un poco menos de favoritismo: olvide a los reclutadores, rara vez tienen idea de lo que realmente se necesita. Si cree que necesita Java, encuentre algo donde Java sobresalga e intente implementarlo. Aprenderá a “amar” cualquier idioma cuando lo use en un lugar donde le facilite la vida, pero lo odiará donde hace lo contrario.

En realidad, leer entre líneas parece que los idiomas que “amas” en comparación con el java que “odias” significa que preferirías no ser forzado a un mundo exclusivo para OO. ¿Es quizás que no te gusta particularmente la POO (o al menos la versión de Java)?

Creo que depende del nivel de habilidad y experiencia, y no estoy seguro de en qué nivel estás aquí.

Si eres un programador de sistemas, con décadas de experiencia, solo consigue un trabajo trabajando con C y nunca toques Java, estarás bien.

Sin embargo, si es un principiante, acepte que sus opiniones no valen un montón de frijoles y aprenda Java, si de hecho desea obtener un trabajo de estos reclutadores que menciona.

O simplemente busque trabajos que usen los idiomas que le gustan.

¡No estas solo!

Me hice esta pregunta todos los días cuando escribía aplicaciones web en primavera.

No estoy seguro de por qué no va al revés: busque trabajos de desarrollo de Python o C ++.