¿Estudiar Ruby todo el día todos los días es una buena idea para obtener el dominio?

Creo que estudiar cualquier cosa todo el día todos los días le permitiría dominarlo.

Dicho esto, ¿es la forma más rápida de dominar? No tan seguro.
Como mencionaste, esto podría llevar al agotamiento, pero supongo que no te quemarías: simplemente estarías agotado y progresar a un ritmo menor del que desearías.

Mi consejo para ti es que estudies solo mientras te sientas involucrado en el material y, en lugar de eso, te obligues a estudiar materiales desafiantes (desafiantes en comparación con tu nivel, no vayas por ejercicios irrazonables) y no te canses.

Tome descansos pequeños con frecuencia : un buen consejo es ir a pasear o trotar: el ejercicio es un excelente compañero para los estudios, por lo que es un pasatiempo creativo si prefiere evitar el ejercicio.

Preparar un plan de estudio . Progresarás mucho más rápido que si pierdes a tientas para encontrar qué aprender más cada vez que domines algo. Un buen plan de estudio podría ser seguir la Tabla de Contenidos de Ruby Eloquent de Russ Olsen. (Si quieres ser un valioso programador, ¡no te saltes los consejos de Especificaciones!

No tengas miedo de usar los recursos . El RubyDoc es uno de mis marcadores más visitados, tanto en casa como en el trabajo, aunque StackOverflow le está dando una oportunidad por su dinero.

Leer leer leer. Lo único que es una herramienta tan buena para aprender como escribir código es leer código. Ve y lee buen código: hay toneladas de eso.

Utilice ejercicios prácticos y concretos . Todos los desarrolladores han creado FizzBuzz o Fibonacci un buen montón de veces, son excelentes para flexionar los músculos de su algoritmo (lo que puede hacer que usted sea un mejor programador, pero este es otro debate) o para mostrar características de lenguaje arcano, pero tienen poca práctica. Úsalo en tu vida diaria como desarrollador. Por otro lado: cuanto más construyas cosas, mejor podrás lograrlo .
Si necesita ideas, pregúntese qué herramientas pequeñas podrían ayudarlo a hacer su vida más fácil o la de sus conocidos. Por ejemplo: veo muchos programas de televisión, generalmente con subtítulos: un programa que cambia el nombre de los archivos de video y de subtítulos para tener el mismo nombre fue un gran proyecto para mí para trabajar. Si quieres más ideas, hay muchas en internet.

El aprendizaje divertido es un gran aprendizaje. El punto anterior se debe a esto: cuanto más interesante sea lo que está haciendo, más lo retendrá y aprenderá de él. Es por eso que absolutamente debería comenzar con un aprendizaje “divertido” no formal y pequeño. Por ejemplo, los conceptos básicos de Ruby están bien demostrados a través de RubyWarrior.

Involucrarse. La comunidad rubí es un gran grupo dinámico. Suscríbase al boletín de noticias de RubyWeekly, lea / r / ruby ​​subreddit, busque reuniones cercanas y conocerá a muchas personas geniales que seguramente pueden ayudarlo a progresar.
Un paso más: una vez que sienta que está listo para ello, no dude en contribuir a los proyectos de software OpenSource, hay muchas cosas que le encantarán.

Si realmente quieres aprender a codificar, Ruby es una excelente manera de entender cómo es la programación sin tener que agobiar tu mente con problemas innecesarios de sintaxis y elogio tu esfuerzo.

Sin embargo, admitiré que los consejos que acabo de dar son solo sobre el estudio y sé que su meta final es encontrar un trabajo, así que aquí hay algunos más con la esperanza de que puedan ser de alguna ayuda en ese empeño:

  • Manténgase informado de lo que se necesita en el mercado laboral que lo rodea. Por lo general, no encontrará mucho en el mercado de desarrollo de Ruby aparte de los trabajos de Rails: esto no es algo malo para usted. Aprenda Rails tal como aprendió Ruby (los recursos son aún más numerosos allí) y suba a ese tren. Puede sentirse tentado a saltar a una nueva tecnología más brillante mientras domina a Ruby y renuncia a Rails por completo, pero tenga cuidado y, lo que es más importante, reúna tanta información como pueda antes de tomar una decisión.
  • Aprende a trabajar en equipo. Si puedes encontrar un compañero de programación, esto es genial, la programación en pares es una forma asombrosa de progresar. Si puede unirse a un grupo de desarrolladores en un proyecto OSS existente, aún mejor: aprenderá a codificar con otros, a seguir las mejores prácticas, a la revisión por pares y a trabajar con personas con las que podría estar en desacuerdo de vez en cuando.
  • Aprende TDD / BDD. Esto es un poco menos general que los otros consejos, pero el desarrollo guiado por pruebas (y su desarrollo conducido por el comportamiento del alter ego) son habilidades invaluables para un desarrollador y las empresas generalmente lo saben. Aprende sobre RSpec y Minitest y consigue el arranque.
  • Familiarícese con la pila utilizada en las empresas a las que apunta. Si realiza la solicitud en una empresa que utiliza gran cantidad de datos GPS, es probable que utilicen un Folleto + pila Postgre / PostGIS, si realiza la solicitud en una empresa que realiza mensajes en tiempo real, aprenda a dominar Websockets y / o ActionCable, etc. Algunas herramientas más genéricas podrían valer la pena dominarlas para muchas compañías como Capistrano, que es utilizada por muchos para poner código en producción. Es posible que esas palabras no le hablen, pero deberían hacerlo antes de ir a la entrevista.

Ahora estoy seguro de que he caminado el tiempo suficiente, así que te dejo. Como conclusión, solo quisiera decirles: no sean demasiado duros con ustedes mismos.
Está realizando un trabajo real para obtener un trabajo, listo para estudiar todo el día, una asignatura que aún no conoce, pedir consejo para asegurarse de ser eficiente en ese esfuerzo, hacer lo que debe hacer para obtener a su objetivo final de un trabajo. Eso requiere dedicación.

Continúa de esa manera y espero ver tu respuesta aquí la próxima vez que alguien pregunte cómo empezar a aprender Ruby.

Entonces, en primer lugar, has asumido la identificación de un perdedor y estás hablando esto en tu vida. Además, usted ha determinado que no puede encontrar un trabajo. Y además, ha declarado que no tiene “nada que hacer todo el día” … y has establecido tus objetivos como “dominar a Ruby” … En primer lugar, sugeriría que cambies tu propia conversación … y que encuentres un trabajo incluso si es un trabajo a tiempo parcial … luego pasas el tiempo aprendiendo “Ruby” … la vida es mucho más diversa que simplemente estudiar todo el tiempo … Rubí en veinte minutos

Hablar con uno mismo … hablar con Neville Goddard

( http://youtu.be/BNloJT8-pfw )

Charla con uno mismo

( http://www.youtube.com/watch?v=r… )

Hablar con uno mismo –Shad Helmstetter)

Opinión.

Estudiar solo se volverá aburrido muy rápidamente. Practicar es el camino al dominio 🙂

La diferencia:

Estudio – ejemplos artificiales, sin conexión emocional.

Práctica – problema del mundo real, fuerte conexión emocional.

No podrás estudiar todo el día. Es probable que no se queme, pero se aburra hasta la muerte.

Puedes practicar todos los días. El agotamiento es real y posible aquí. Debe tener un plan para: ejercicio físico y meditación (o equivalente para mantener la mente vacía).