Voz de cinismo aquí. Si has terminado con Java, ¿qué te hace pensar que Python o Ruby flotarán repentinamente en tu bote?
Es exactamente lo mismo. Clases, objetos, constructores. Métodos Bibliotecas interminables. Ruby es exactamente igual pero también completamente diferente, cuyo efecto neto es que tienes que volver a aprender todo lo que ahora sabes, solo para poder hacer exactamente las mismas cosas de una manera diferente.
Piense en todos esos momentos “emocionantes” en desarrollo (sarcasmo):
- Cómo desarrollar una aplicación de lista de tareas para iOS
- ¿Desarrollar con Unity es mejor que desarrollar juegos de forma nativa en iOS?
- Cómo hacer que mi aplicación iOS tenga más exposición
- Como desarrollador de iOS, ¿sería útil aprender la unidad?
- Cómo actualizar mi iOS 7 a iOS 9
- Escribir su línea de acceso a la base de datos número 1,000, igual que todas las demás
- Oh, mira, necesito una combinación extraña en estas seis tablas para obtener una dirección de correo electrónico.
- Ah! Otra sintaxis de motor de plantillas web para crear el mismo html que ayer. ¡Qué suerte tengo!
- No entiendo este código completamente ilegible. Estoy seguro de que esto sería mejor en un idioma que no tenía 8 años de experiencia
- Sí, jefe, sería un cambio de una línea, pero rompe 38 pruebas de selenio y 226 pruebas unitarias mal acopladas. Algunos de ellos parecen probar algo incorrecto, pero no queremos romper la tubería.
Simpatizo, de verdad, lo hago.
Tuve un intento serio de comenzar un negocio de producción de video web con un amigo. Sin embargo, no por Java. Por eso. Todo el maldito lote. Ágil que no lo es. Código de mierda. Expectativas irrealistas. Jefes de intimidación. Conócelo todo colegas. “La única forma verdadera” que cambia con cada trabajo. Los reclutadores. El reclutamiento roto. Los proyectos cancelados. Las culturas sin culpa que colapsan en el momento en que hay la misma culpa tangible. Las ricas bolsas de frijoles en lugar de pago. JavaScript !!!! (ok, posiblemente te guste JavaScript, solo estoy despotricando). Oh no, todo se ha vuelto funcional ahora: debes ser anticuado y estúpido usando OOP, ya nadie lo usa …
Apesta, y apesta a lo grande, y siempre lo hará.
Cambiar el idioma no solucionará nada de eso.
Entonces, si es realmente la sintaxis la que te deprime, entonces sí. Python es un cambio agradable, y Ruby es lo suficientemente diferente a Java como para ser de interés. Kotlin también sería sensato.
En cuanto a mí, descubrí que tenía que superar las olas de desilusión de vez en cuando. El cambio de verticales ayudó: pasar de incrustado a la web, etc. El cambio de equipos ayudó, a algunos me pareció que me quedaba bien y estaba feliz. Otros, yo era el malo.
También encontré que obtener un “enfoque lateral” fue motivador. En un inicio de conferencia web, donde yo era un desarrollador de Java del lado del servidor, descubrí que también podía escribir sistemas de marketing transaccional en Java, y experimentar con la copia escribiendo el contenido del correo / video / página de destino. Y entre en Optimización de tasa de conversión y pruebas A / B. Nuevamente, nuevas ideas, nuevas motivaciones encontradas.
Genialmente buena suerte para ti, ¡pero piensa un poco más que la sintaxis antes de saltar!