Mi querido amigo 🙂
Permíteme darte la respuesta más corta: aprende cualquier marco único. Ahora elaboraré mi respuesta 😀
Mira, un lenguaje de programación es solo una herramienta para lograr algo en una computadora. Por ejemplo, si me das un sitio en Django, puedo apostar que podré hacer el mismo sitio con la misma funcionalidad en Rails sin considerar el esfuerzo y el se necesita mano de obra que se basa en el tamaño del sitio. Los marcos web como Django, Rails, Meteor, etc. están destinados a ayudar al desarrollador a lograr el objetivo principal: el desarrollo web. Aunque no puedo decir que Django o Rails o dejarlo ser cualquier otro marco sean idénticos en funcionalidad, cada uno tiene sus propias peculiaridades y ventajas. Dijiste que aprendiste Rails antes pero te diste por vencido, ¿por qué no lo recoges de nuevo?
- He sido desarrollador web front-end durante aproximadamente 2 años, ¿cuáles son los mejores pasos que puedo seguir para convertirme en un ingeniero confiable, competente y senior?
- Soy un desarrollador con una idea para una aplicación web, ¿cómo puedo decidir si vale la pena buscarla?
- Me gustaría estudiar el protocolo HTTP, las cookies, la administración de sesiones y cómo mantener el estado y la información de la conexión (es decir, los sitios web de comercio electrónico recuerdan todos los detalles de compra y navegación de los clientes). Entonces, ¿qué temas / libros debo buscar?
- Cómo migrar mi sitio web de Joomla a WordPress y mantener la misma URL
- ¿Es posible aprender algunas habilidades de desarrollo web para ganar algo de dinero en un mes? Pronto dejaré mi trabajo actual, luego quiero probarme en la industria del desarrollo web y aprender nuevas habilidades en perspectiva.
La cuestión es que si continúas saltando de un marco a otro, tendrás un conocimiento superficial y experiencia de los que has usado, pero no tendrás conocimiento profundo en ninguno. Te puedo aconsejar eso desde mi propia experiencia y errores. Toma un marco y aprende. Aprendelo bien. No solo vea los videos tutoriales y copie y pegue el código de la muestra. Escríbalos a medida que avanza, ya que copiar y pegar anulará el objetivo general de aprender la codificación.
Otra cosa es que la elección del marco depende de su agarre y experiencia en el uso de un lenguaje de programación. Soy bueno en Ruby, así que no es tan difícil para mí aprender Rails. Pero si me das la tarea de aprender Python + Django, sería un desafío para mí no porque no pueda aprender un lenguaje de programación o un marco, sino porque no tengo dominio sobre el lenguaje. Lo mismo se aplica a ti. Y a juzgar por tu pregunta, supongo que eres un codificador bastante joven might Podría estar equivocado. Sólo un disparo en la oscuridad.
Una verdad sobre la programación y el desarrollo de software es que la frustración de cada codificador es normal. Podría surgir de un error que no puede rastrear después de horas de excavar a través del código. O puede ser porque está encontrando un concepto particular difícil de digerir. Las razones pueden ser muchas. También me siento frustrado con Rails: D. Pero la clave es la paciencia y la perseverancia. No vas a ser un experto en Rails en un año o dos. Tomará más tiempo Pero verás que a medida que agudizas tus habilidades todos los días notarás las mejoras en ti mismo. Y esa es una sensación muy serena para un programador.
Ahora no pierda más tiempo, tome un proyecto que le interese, descargue Ruby and Rails y termínelo a su FINALIZACIÓN. El código puede no ser el mejor, pero la sensación de lograr algo al final lo empujará aún más para mejorar y mejorar sus errores. Si alguna vez estás atrapado, no dudes en dispararme un PM. Estaría más que feliz de ayudarte. ¡Aclamaciones!