Cómo saber que he alcanzado un estado de empleo como desarrollador junior / senior de Ruby on Rails

Cuando se presenta una oportunidad en un nuevo campo, los aspirantes a técnicos escogen uno de estos dos campos:

1. Los perfeccionistas siguen estudiando ese campo, porque quieren matarlo en la entrevista. Pasan de 3 a 6 meses leyendo libros y codificando.

2. Los falsificadores aprenden lo suficiente como para parecer interesantes. Hacen que muchos empleadores se den cuenta de que están buscando y ponen en cola muchas entrevistas de detección.

Mientras que los Perfeccionistas están volteando en cada esquina del campo técnico para asegurarse de que no les falte nada (Rails en este caso), los Fakers fallan rápidamente en varias entrevistas de detección. Aprenden cuáles son las preguntas y las practican, hasta que pasan. Luego hacen lo mismo durante la entrevista real.

Si en algún momento se le pregunta a un perfeccionista acerca de su experiencia laboral previa, él confiesa que no tiene ninguno. Un falsificador, por otro lado, comienza un proyecto falso en casa y lo señala cada vez que el empleador solicita experiencia previa. [1]

En la entrevista final con el empleador muy deseable, donde ambos campamentos están presentes, el Faker lo mata porque ya conoce todas las preguntas que podrían hacerse.

El perfeccionista falla en su oportunidad perfecta y se da cuenta de que tienes que fingirlo antes de hacerlo.

Notas al pie:

[1] Estaba buscando 6 meses para un trabajo en C # al comienzo de mi carrera. Tan pronto como comencé a considerar mi experiencia previa de codificación en casa, comencé a pasar entrevistas. Sentí que lo fingía, pero en retrospectiva, sabía más que las personas con experiencia real. Más tarde hice lo mismo con una aplicación Java de Android para pasar una entrevista de Google. Fuera de Google, comencé a jugar con Ruby durante 9 meses y comencé una empresa basada en Ruby. No puedo decirte si el falsificador funcionó para nosotros al final, porque todavía no me he despedido como CTO.

No tenía idea de lo que estaba haciendo para mi primer trabajo PHP pagado. En serio, era un novato completo de PHP y WordPress (la plataforma en la que se creó este sitio). Había creado algunas pequeñas aplicaciones PHP con muchos problemas de seguridad y un diseño terrible. Aplicaciones como planificadores, listas de tareas y formularios básicos de inicio de sesión.

Conocí al propietario de un sitio y necesitaba ayuda porque no podía permitirse pagar el mejor $$$ por desarrolladores realmente buenos, pero necesitaba más funciones para sus usuarios.

Le dije que estaba interesado y cuando él me preguntó si podía manejarlo, exageré y solo dije: “Me tomará una o dos semanas ponerme al día. Comience a enviarme tareas básicas y las arreglaré a medida que vaya avanzando. más familiarizado con el código existente “. Definitivamente no estaba listo para ningún estándar profesional, pero estaba listo en mi cabeza. Tuve que construir algo.

Llegué a casa esa noche, descargué el código y lo estudié durante unas horas. Al día siguiente, corrí a Barnes & Noble para comprar un libro en PHP y JavaScript, y otro libro en WordPress.

Estaba absorbiendo la mayor cantidad de conocimiento posible. Visité tantos blogs como pude para leer material para principiantes. Cambiando líneas de código para ver qué efecto tenían. Leyendo la documentación de WordPress / PHP cuando encontré una función que no entendía.

Muchas de las primeras tareas que el chico me envió fueron bastante sencillas, por lo que parecía que lo estaba manejando muy bien y estaba aprendiendo mucho al mismo tiempo.

Mirando hacia atrás en esos días, aprendí una muy buena lección: cuando tu espalda está contra la pared, lucharás como el infierno para vivir .

Ahora, cuando siento que mis habilidades no están progresando o simplemente no tengo nada emocionante que esperar, me pongo en estas situaciones. Son muy incómodos, pero te enseñan TANTO en tan poco tiempo. Por supuesto, debe tener expectativas realistas, pero si hace esto y puede manejar la presión y el estrés, realmente creo que alcanzará alturas que nunca pensó que fueran posibles.

Encuentre trabajos locales como lo hice si no se siente lo suficientemente cómodo como para entrevistar. ¿No encuentras ninguno que te interese? Construye tu propio CMS con RoR. Simplemente construye algo y date plazos estrictos. El solo hecho de que haga esta pregunta me hace pensar que su mente está lista, incluso si los estándares ‘profesionales’ dicen que no está listo.

Te molestas el trabajo y comienzas de a poco. Entonces sientes que puedes manejar más responsabilidad.

Los mercados independientes como elance y upwork tienen oportunidades muy rápidas. Podrías intentarlo allí.

Comience a trabajar para cualquier tarifa por hora. Encuentre trabajos en Cragslist, elance o cualquier startup local. A medida que aumentan sus habilidades y experiencia, su tasa también aumentará. Si tiene dificultades para encontrar trabajos remunerados para su nivel de experiencia, haga el trabajo de forma gratuita para adquirir experiencia. Vaya a eventos de inicio y hackatones para encontrar trabajos potenciales.

Cuando consigues un trabajo, francamente. Intentaría aplicar mientras estás aprendiendo. Cada empresa tiene diferentes estándares, y estas cosas varían enormemente, por lo que es una buena idea salir a la luz. Incluso puede encontrar un lugar que lo lleve bajo su ala y le pague mientras le enseñan.