Esto sonará controvertido, pero creo que los lenguajes de programación son irrelevantes para cualquier tarea de programación.
La clave es hacer las cosas rápidamente y luego poder iterar en su aplicación en función de los comentarios de sus usuarios. Por lo tanto, elija cualquier idioma que haga el trabajo, sea súper bueno y eficiente en él, y no salte al próximo nuevo lenguaje brillante.
También daría el mismo consejo para los marcos. Elija uno decente, manténgalo y aprenda sus limitaciones. De hecho, lleva tiempo aprender las limitaciones de un marco y cómo sortearlas, así que no cambie los marcos a menos que desee aprender nuevas limitaciones y perder un tiempo precioso.
- Cómo encontrar trabajos remotos para desarrolladores de Ruby on Rails
- ¿Hay alguna alternativa más fácil a CodeWars que sea compatible con Ruby?
- Cómo hacer un simple formulario de envío de archivos de arrastrar y soltar con jQuery y HTML5
- ¿Cómo se puede hacer una conversión de PSD a HTML?
- ¿Cuál es la función de la etiqueta en HTML 5? ¿Cuáles son los efectos de no usarlo?
Aquí está mi ejemplo personal. Hace unos años, comenzamos a trabajar en una plataforma llamada Minsh para crear aplicaciones de mensajería dedicadas para grupos. Elegimos Cordova y Angular como tecnologías de front-end. Esa fue la mejor opción en ese momento. Tomó algunos esfuerzos serios para aprender sus limitaciones y encontrar formas de solucionarlas. Recientemente, aparecieron nuevas tecnologías como ReactNative o NativeScript. Se ven geniales y brillantes. Sin embargo, puede estar seguro de que algunas de sus limitaciones están ocultas. Como nos hemos vuelto súper eficientes y productivos con nuestras elecciones anteriores, no sirve de nada cambiar. Además, ninguno de nuestros clientes nos preguntó qué lenguaje de programación usamos.
Aquí hay otro ejemplo. ¿Sabías que el súper exitoso juego de Minecraft está escrito en Java? Esta es una opción muy sorprendente, pero a ninguno de sus usuarios les importa. El autor del juego eligió este lenguaje porque simplemente se sintió más productivo con él. Este es el ejemplo perfecto de lo que es posible lograr cuando dominas tus herramientas.
Elija un lenguaje de programación decente, manténgalo durante años y podrá crear lo que se le ocurra.