- Busque trabajos de nivel de entrada . Para eso están.
- Contribuya a proyectos de código abierto, incluido comenzar algunos por su cuenta, lo suficiente como para que eso cuente como algo de experiencia. Puede encontrar algunos en Github, o encontrar su amigable RUG de vecindario y preguntar quién necesita ayuda. Esto puede ayudarlo a construir una reputación, o al menos tener ejemplos de trabajo que señalar.
- Sigue aprendiendo Nunca has terminado Siempre hay cosas nuevas y cosas viejas que aún no sabes. Suscríbete a blogs (¡y léelos!), Podcasts (¡y escúchalos!).
- Sé un políglota Sí, la pregunta es sobre Rails … pero a los ponis de un solo truco no les va bien. Debes aprender Ruby, HTML, CSS y JavaScript como mínimo para funcionar como un desarrollador de RoR, y muy probablemente un poco de SQL. Pero eso es solo un comienzo. Cuantos más idiomas conozca, más perspectivas podrá “pensar”. Aprenda los que son muy diferentes, como C para obtener un sabor imperativo, Scala o Clojure o Haskell para aprender funcional, etc.
- Preocúpese por la ingeniería de software en general , no solo como se ha aplicado a RoR. Aprenda sobre las pruebas unitarias, las pruebas basadas en el comportamiento, el comportamiento, el dominio y muchas otras cosas impulsadas por el desarrollo, metodologías como Scrum y XP y Lean y Kanban, prácticas como programación de pares y otros conceptos como patrones de diseño. No es necesario que los siga todo el tiempo, pero al menos esté familiarizado con los conceptos.
- OBTENER COMENTARIOS! Esa es la gran cosa que mejora sus habilidades, que las personas autodidactas generalmente carecen hasta que hayan tenido experiencia real. Afortunadamente, no solo la comunidad de Ruby en general está muy dispuesta a ayudar a las personas, sino que Ruby también tiene muchas herramientas automatizadas para eso, como guardafrenos, hedor, flagelación, flay, bala, prácticas de railsbest, simplecov, etc. Lo mejor de todo es que puede empaquetar muchos de estos y presumir (una vez que sus resultados sean muy buenos) registrándose en cosas como Code Climate, Travis CI, Overoles, Gemnasium y PullReview (bastante nuevo), y poniendo su insignias en los archivos README de sus proyectos de código abierto alojados en Github.
- Más allá de ese tipo de retroalimentación puramente técnica, si es necesario, puede agudizar sus habilidades de diseño al estudiar eso y solicitar retroalimentación de humanos reales. Si puede “hacerlo todo” (es decir, tanto el diseño como el desarrollo, especialmente si incluso puede hacer una buena redacción), está de oro.
Ahora, después de haber hecho todo eso durante dos años, tendrá el mínimo de dos años de experiencia. 🙂 Pero más que eso, al haber realizado un esfuerzo significativo para mejorarse más allá de lo que su trabajo diario le paga por hacer, estará casi automáticamente en el 10% de los desarrolladores principales.