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.
- ¿Hay compañías que usan MySQL con el modo estricto habilitado en producción?
- ¿Qué es mejor: sitio web móvil o sitio web receptivo? ¿Por qué?
- ¿Cuáles son algunos errores comunes que cometen los desarrolladores de Node.JS?
- ¿Cuáles son algunos productos que se crean sobre MySQL y qué valor aportan que no se pueda obtener solo con MySQL?
- ¿Por qué los entornos Unix son tan populares en el mundo del desarrollo?
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.