Honestamente, ¿soy lo suficientemente bueno como para conseguir un trabajo de desarrollo de Rails en Nueva York?

Tal vez.

Primero, una cosa que a menudo se pasa por alto es el “ajuste cultural” que usted tiene. Por lo tanto, desea entrevistar y hablar con las empresas con las que se une. En resumen, las personas con las que te pones en contacto necesitan que les gustes, ante todo.

Se humilde. Se bueno. Se amable.

Luego, entrar por la puerta puede ser un poco complicado. Ahí es donde probablemente debería pasar su tiempo, tratando de obtener entrevistas reales. Podrías probar con bolsas de trabajo, etc. Con toda honestidad, hay muchas hojas de vida con las que estarías compitiendo. Te sugiero que vayas a eventos en los que esperas contratar gerentes de empresas para que pases mejor.

Fui a RailsConf y tenían un tablero de anuncios rebosante de ofertas de trabajo, que creo que obtuvieron casi cero respuestas porque casi todos en RailsConf tienen un empleo remunerado como desarrollador web (y su boleto / viaje fue pagado por su compañía).

Pero sí, lo más difícil será entrar por la puerta. Así que conoce gente. Es posible que desee actualizar su sitio de cartera. Se ve muy bien, muy pulido. Lo que no me gusta son los dos titulares principales:

DISEÑADOR DE IU Y DESARROLLADOR DELANTERO

Desarrollador web front-end y aspirante a desarrollador back-end con experiencia en diseño de UI. Actualmente estoy buscando unirme con un diseñador increíble para ayudar con el trabajo de mi cliente.

Si está tratando de ser un desarrollador de back-end, debe posicionarse como uno. No es un aspirante.

Su código se ve bastante bien, lo que probablemente esperaría un empleador. Parece que puedes hacer cosas, pero no tienes un montón de código de disciplina. Tienes ese subdominio en casi todos los controladores, sin pruebas, etc. Algunos malos hábitos, pero lo más importante es que en realidad estás construyendo cosas.

Si estuviera mirando eso, estaría más interesado en que seas capaz, y estés dispuesto a aprender las mejores prácticas, y abierto a escribir pruebas para tu código, etc. Tu falta de disciplina proviene de no hacer que otros demanden mejor de usted (trabajé como desarrollador web de back-end que fue increíblemente indisciplinado durante un par de años, porque estaba trabajando principalmente solo; ser capaz de trabajar en un entorno de equipo es importante; no es algo malo, es algo que la mayoría de las personas no lo estaré buscando).

Y finalmente, una vez que llegue a la puerta para una entrevista, es probable que le hagan preguntas de pizarra relacionadas con:
* SQL
* Rubí
* Estructuras de datos
* Algoritmos

Si acaba de construir cosas, pero no construye scripts de ruby ​​complicados que realizan algoritmos, puede buscar un poco.

Fallé en unas 20 entrevistas técnicas antes de que me diera cuenta. No te desanimes. Si te das cuenta de que a menudo fallas en la parte del algoritmo de las entrevistas, significa que debes comenzar a fortalecer esas habilidades.

Claramente puedes construir cosas. Estás claramente motivado. También tienes un poco de experiencia como freelance (destacaría eso y hablaré extensamente sobre eso).

Creo que tienes una oportunidad. Ser genuino. No escondas tus debilidades, sé directo con ellas. Se amable. Si pones un trabajo serio en el proceso de la entrevista y te esfuerzas, deberías poder hacer que las cosas sucedan.

Y si no puede, aprenderá lo que necesita mejorar para conseguir un trabajo y luego lo intentará nuevamente después de trabajar un poco para fortalecer sus debilidades.

Sí, incluso desde el exterior de tu aplicación, pareces lo suficientemente bueno para un trabajo de desarrollo junior. Pero sabes qué, si nadie quiere llevarte, ¡que se jodan!

Recientemente tuve que hacer lo imposible para demostrar mi valía a un empleador que buscaba a alguien sin experiencia en Rails (se esperaba que entrenara), y sin embargo tenía 3 años de experiencia profesional. Realicé las tareas de todo su equipo de 6 hombres por mi cuenta a través de trabajo independiente. Quizás no a su escala, pero sigue siendo válido.

Los empleadores lamentablemente lo asarán tanto como puedan porque hay un mayor riesgo de su parte. No es tan fácil despedir a alguien simplemente si las cosas no funcionan, y si su aplicación se ejecuta a través de personas que no son desarrolladores, entonces quieren referencias sólidas y otros desarrolladores que respondan, al tiempo que esperan que se vea bien en términos de experiencia laboral.

Entonces, si haces todo eso (también estoy hablando conmigo mismo), y TODAVÍA no piensan que eres lo suficientemente bueno, es su pérdida.

No está en ninguna forma en desventaja como desarrollador competente. Alguien te romperá el brazo solo por el hecho de que te has enseñado todo esto durante un largo período de tiempo. Ese compromiso con la autoeducación es raro y lo llevará a donde lo desee.

Si no puede encontrar empleo … a quién le importa. Ya ha creado una aplicación SaaS. Aprende un poco de marketing y ventas, ve a vender eso y crea un negocio. Ese es tu verdadero valor como desarrollador web. Hay infinitas oportunidades en el software.

Los salarios de los jóvenes pueden ser de £ 35k / $ 60k / año. Eso es sorprendente para una posición “junior” en cualquier industria. La razón es porque el software es una industria en rápida expansión y se le arroja MUCHO dinero. Piénselo, si una empresa está dispuesta a pagar eso, ¿cuánto cree que realmente vale? ¡Mucho más!

Sigue construyendo cosas. Sigue vendiendo cosas.

No he revisado todo el código, pero hasta ahora parece limpio. pero no probó su software lo suficiente (no verifiqué todos los archivos, pero todas las especificaciones que vi estaban pendientes). Esto es algo que debe hacer en todos y cada uno de los casos. Las pruebas son muy importantes para cada proyecto. Mejora tus habilidades aquí. pero, sin embargo, debe intentar encontrar un trabajo y utilizar este proyecto como referencia. mostrar código dentro de una aplicación siempre es una buena idea. buena suerte