Cómo entrenarme para ser un desarrollador senior de rieles

No sé quién es senior y quién es junior, pero si eres nuevo en rieles o conoces un poco de rieles, te diría la ruta que funcionó para mí (en rieles de aprendizaje) después de perder suficiente tiempo en cosas al azar. (Supongo que conoce un poco de rubí, si no, consulte CodeCademy | Ruby o al menos tryruby)

  1. Ruby on Rails 4 Entrenamiento esencial | Lynda.com (no olvides resolver los desafíos al final de cada capítulo, si alguna vez te quedas atrapado en algún desafío, no mires tu código anterior para resolverlo, sino que vuelve a ver todo el capítulo y escribe todo los puntos principales en algún papel, y cuando vuelvas a resolver el desafío, una vez más trata de resolverlo tú mismo sin mirar los videos o los puntos que anotaste en el papel).
  2. Después de terminar el curso anterior, estudie Rails 4: Zombie Outlaws Videos (CodeSchool). Puede ver los videos de forma gratuita, pero para usar su entorno interactivo en línea necesita obtener una membresía mensual (lo cual le recomiendo que haga).
    (CodeSchool también ofrece una serie gratuita para Rails-3 llamada Rails for Zombies . Aunque está enfocado en Rails-3, pero míralo antes de Rails 4: Zombie Outlaws si te saltaste Ruby on Rails 4 Essential Training de Lynda)
  3. Ruby on Rails Tutorial es un entrenamiento fantástico de Michael Hartl. Úselo después de los dos cursos anteriores. Si no puede pagar el Ebook + Videos, que en conjunto cuestan alrededor de $ 150, entonces lea la versión del libro en línea que es completamente gratis.
  4. Ponte a prueba y crea algo por ti mismo. Siempre que esté atascado, intente recordar el punto usted mismo antes de pedir ayuda a alguien más o referirse a cualquier otro recurso.

En las tres series de entrenamiento encontrarás desafíos. Resolver esos desafíos y, al final, crear algo usted mismo es la parte más difícil pero más esencial. Sin poner a prueba sus habilidades, nunca se convertirá en un buen programador, incluso si lee cientos de libros y ve cientos de cursos de capacitación.

Nota: Las guías Ruby on Rails también son excelentes para aprender Rails. También hay Ruby on Rails | Guías de borde para la rama maestra actual de Rails en GitHub.

Senior significa tener la experiencia y, de hecho, el ingenio, para superar los problemas “senior”. He estado codificando durante 30 años y soy entrenador y desarrollador sénior.

Puedo ver cosas y respuestas a problemas que más gente joven no puede.

Obtiene esto al entregar constantemente durante años y trabajar con personas que son mejores que usted que lo ayudan a aprender a pensar en los problemas.

Rails es una habilidad técnica: estoy convencido de que hay personas “junior” que lo saben mucho mejor que yo. También sé por experiencia que puedo obtener una respuesta a cosas difíciles más rápido que ellos porque he estado haciendo esto desde siempre en 20 idiomas diferentes durante años. Las habilidades técnicas se pueden aprender, en realidad no son tan importantes en comparación con el pensamiento crítico.

Esta es la razón por la cual la tontería de RR.HH. acerca de emparejarte con una lista de habilidades es tan falsa. Cuando entrevisto a personas, busco personas con mentes que funcionen.

La otra cosa que tengo que decir es que me encanta ser mentor de novatos y principiantes: aprendo mucho de nuevas preguntas e ideas. La mente del principiante es preciosa.

Así que convertirse en senior no es solo habilidades, es practicar y hacer cosas que te estiran. Leer libros sobre piensa como Haskell y la hermosa rareza que es Elixir … así que tienes muchas herramientas y enfoques.

Esto podría ayudar, es un ciclo eterno. Cuatro etapas de competencia.

Perdón por la respuesta simplista, pero “entrénate primero para ser un desarrollador junior de rieles y luego sigue practicando”.

Mas serio:

Solo practica Rails, tanto como sea posible. Una vez que haya resuelto los conceptos básicos, vea si puede conseguir que alguien le pague por usarlo (espere trabajar con aplicaciones heredadas), entrará como un desarrollador junior. Después de haberlo hecho durante un tiempo en un entorno del mundo real, inevitablemente trabajarás con desarrolladores más nuevos y podrás enseñarles algunas cosas, y te darás cuenta de “¡mierda, ahora sé algo de esto!”

O consigue un ascenso dentro, o comienza a buscar un concierto como Desarrollador Sr. Rails. ¡Cuando consigues ese trabajo, lo logras!

More Interesting

Aprendí HTML, CSS, Javascript, JQuery, PHP postgreSQL y Laravel. ¿Debería pasar tiempo aprendiendo Ajax y Node.js o continuar con PHP?

¿Cuál sería un buen sistema de seguimiento de errores y gestión de tareas para el desarrollo web a pequeña escala?

En HTML y CSS, ¿por qué usamos '. 'para apuntar a clases y' # 'para apuntar a ID's?

En la programación orientada a objetos (específicamente desarrollo web: Laravel), ¿existe una convención en la que tenga un método singular para múltiples acciones?

Cómo contratar a un desarrollador de Drupal en Londres

¿Qué es bootstrapping en Angular o el proceso de ejecución?

En un proyecto Agile, ¿cómo organizas una gran acumulación (cientos de historias de usuarios / epopeyas)?

Si los estándares que hacen que WWW funcione (como CSS, HTML, HTTP) se abandonen en su forma real y se rediseñen, ¿qué soluciones / cambios propondría?

¿Cuáles son los buenos hitos en el camino para convertirse en un maestro de JavaScript y cuánto tiempo tomaría?

¿Es razonablemente seguro el siguiente proceso como recuperación de 'contraseña olvidada'?

¿Puedo usar un back-end de Ruby on Rails en lugar de Node.js para una aplicación móvil híbrida creada con Ionic?

¿Cuál es el atractivo de JavaScript del lado del servidor? ¿Cuáles son las ventajas sobre Python o Ruby?

Cómo diseñar una página como concursos de codificación en línea y conectarla al compilador en el backend

¿Qué es una buena aplicación de reserva con una buena API para usar con angular?

¿Es posible cargar múltiples archivos JavaScript desde uno solo?