¿Qué puedo hacer para que me contraten como desarrollador? [cerrado]

Soy un trabajador de la construcción que ha estado aprendiendo a codificar en mi tiempo libre durante años. Estoy bastante cómodo con OOP y puedo construir un sitio web desde cero.

El problema es que no tengo ninguna experiencia ni un título. Recibo cartas de rechazo realmente al día siguiente después de enviarlas, y la mayoría no me responde.

Yo mismo he creado un par de sitios web, devstudents.net y gomobile411.us. DevStudents.Net es un servidor unbuntu que aprendí a ejecutar yo mismo con node.

Tengo experiencia con equipos remotos y he realizado algunos proyectos escolares completamente remotos. Hice este juego con algunos amigos que conocí en la escuela 100% a distancia.

Traté de hacer un currículum elegante, respondí a todos los trabajos de nivel de entrada/junior en mi área y me rechazaron para cada uno. Veo gente en Twitter con trabajos tecnológicos que ni siquiera saben Javascript o es6 y les pagan por aprenderlo.

Lo único en lo que puedo pensar es que no tengo un github lo suficientemente bueno (github.com/levyadams) o mi currículum debe ser un currículum T. Las únicas respuestas que obtengo son trabajos en California o Nueva York (vivo en Michigan).

Siento que me están alejando de la mesa de los niños geniales. Todos mis proyectos en los que fui líder después de una o dos semanas y realmente ayudaron a otras personas. En la escuela me fue mejor que la mayoría de mis compañeros de clase. No estoy seguro de a dónde debo ir desde aquí para poner mi pie en la puerta. Lo único en lo que puedo pensar es en una pasantía no remunerada para la que no obtengo resultados en Google en mi área.

Sé que esto es un poco genérico, solo me pregunto dónde me estoy equivocando. Todo lo que leí dice que aprenda javascript y haga un par de sitios web para mostrarle a la gente que está motivado e interesado. Mi github tiene un montón de marcos para herramientas automatizadas con los que veo que la gente lucha con los conceptos básicos.

Mi esposa está embarazada y estoy al final de mi cuerda. Me tomé un tiempo libre con la esperanza de conseguir un trabajo en el campo de la tecnología y no tener que romperme la espalda por el resto de mi vida. Siento que después de los últimos 3 años de aprendizaje fueron un desperdicio total y me jubilaré a los 60 roto y lisiado porque no pagué un montón de dinero para obtener un título. Me gusta programar en mi tiempo libre, pero me meto una hora antes de que la jornada laboral de 8 horas pase por mi mente y miro fijamente a la pantalla mientras me castigo por no esforzarme más y aprender más para conseguir un trabajo de desarrollador junior.

editar - ¡Gracias a todos!

Los comentarios no son para una discusión extensa; esta conversación se ha movido a chat .
Considere dejar de lado la parte de autopromoción. Sus sitios web y su cuenta de github son irrelevantes para la pregunta.

Respuestas (6)

Trate de encontrar un reclutador que lo ayude. Se les paga por conseguir trabajos para las personas, por lo que deben tener una buena visión general del mercado, saber qué tecnologías son las mejores para los recién llegados a SW, ayudar con su CV y ​​cartas de motivación, etc.

Además, si fuera suficiente para usted, tal vez sea más fácil obtener el primer trabajo en tecnología en un campo diferente, por ejemplo, pruebas. No es programación, pero está en el campo SW y obtendrá una buena visión de cómo se desarrolla realmente el software (incluso puede obtener acceso al repositorio fuente). - Más tarde, puede comenzar a escribir pruebas, lo que en realidad es una programación, aunque no tan complicada, y durante eso aún puede aprender y apoyar a su familia al mismo tiempo.

En mi humilde opinión definitivamente esto. Las otras respuestas son útiles, pero creo que esta es realmente la forma correcta de abordar el problema. Solo una nota: como desarrollador, respeto mucho a los evaluadores y no son un punto de entrada para ser un ingeniero de software. no continúe probando si no está feliz de hacerlo, hágalo bien, aprenda las habilidades y la experiencia requeridas. La evaluación no es un ciudadano de segunda clase, sino una disciplina diferente (que puede enseñarle algunas valiosas habilidades compartidas).
Estaba pensando exactamente lo mismo. Si se dedica a probar, escribir y automatizar pruebas, es un buen comienzo, y es posible que pueda deslizarse lateralmente hacia el desarrollo real.

La ingeniería de software es más difícil de penetrar de lo que algunas personas harían parecer. Sin título, sin educación formal y sin historial laboral previo en ingeniería de software, su primer trabajo será el más difícil, pero una vez que tenga la experiencia laboral, nadie se preocupará por su formación académica. Es fácil desanimarse, pero tienes que seguir adelante.

Le sugiero que mire estos recursos: - https://www.indiehackers.com/ - https://www.freecodecamp.org/

No hay una bala de plata para ser contratado como ingeniero de software. Incluso con un título, hay tanta variación entre los gerentes de contratación que también te rechazan mucho.

Te entiendo, soy un pescador comercial que regresó y obtuvo un título en informática en una escuela decente, en un área de alta tecnología. ¿Y adivina qué? Todavía no es fácil conseguir ese primer trabajo, todavía no lo he hecho.

¿Dónde estás en Michigan? ¿Estás en algún lugar al que puedas ir a eventos y mostrar tus proyectos? ¿Encontrar conciertos de contrato a corto plazo? ¿Recoger clientes independientes? ¿Quizás presentar una solicitud para hablar en eventos tecnológicos y hacer una breve presentación sobre su viaje hasta ahora?

jcmack tiene toda la razón, algunas personas hacen que sea mucho más fácil entrar en la ingeniería de software de lo que realmente es. En mi opinión, muchas cosas de desarrollo se tratan de manera similar. La cantidad de "Learn React in < 10 Minutes", etc. tipo de materiales que existen pueden conducir a una descripción falsa de lo difícil que es realmente.

Si no hay eventos de redes/sociales para programadores en su área, ¿quizás comience uno? Se necesita un poco de planificación para encontrar un lugar libre para reunirse y proponer temas de eventos, pero puede poner su rostro frente a otros en la industria tecnológica local. Además, tal vez consulte el hilo de revisión de currículum de r/cscareerquestions en Reddit, todo el sub-Reddit es un gran recurso.

Red.

Vaya a meetup.com y vaya a todos los eventos tecnológicos que pueda encontrar. Esto llevará tiempo. Ser paciente. Haz amigos y dile a la gente lo que estás buscando. Enviar currículums y completar solicitudes también es un buen uso del tiempo, pero la creación de redes será valiosa incluso después de obtener su primer trabajo.

Pasos que puede tomar para aumentar la probabilidad de obtener un trabajo de desarrollo, de más importante a menos importante:

  1. Obtener un grado. Sé que probablemente no quieras escuchar eso, pero es, con mucho, lo mejor que puedes hacer para avanzar en tu carrera de desarrollo. No tiene que ser en CS. Incluso un título en línea sería mejor que nada. Podrías ser el Michael Jordan de JavaScript, pero sin un título, mi lugar de trabajo no te consideraría. En pocas palabras, un título lo hace mínimamente elegible para la mayoría de los puestos de programación, y la falta de uno lo hace inelegible. Personalmente, creo que los títulos están sobrevalorados para los desarrolladores, pero eso no cambia la realidad de las prácticas modernas de contratación.

  2. Obtenga (años de) experiencia en el mundo real. Los jefes quieren saber que ha mantenido un sitio de producción a largo plazo. Quieren que haya fallado uno o dos sitios y aprendido de sus errores. Quieren que haya realizado actualizaciones importantes y que haya usado GIT para salir de problemas. Como un joven actor construyendo un portafolio; el trabajo es el trabajo, nada está debajo de ti. IMPORTANTE: esta experiencia no tiene por qué coincidir con un trabajo remunerado, el trabajo voluntario cuenta. Puede que tenga que inventar su propia posición. Por ejemplo, encuentre una organización benéfica local o una pequeña empresa con un equipo mínimo y una presencia web menos que estelar y rehaga su sitio para ellos, sin preguntar. Muéstraselo y ofrécete como voluntario para administrar el nuevo sitio web porque "te encanta lo que hacen". Si dicen que sí, puede hacer que el reloj comience a correr en su currículum, "2018-presente: webmaster para XYZ (xyz.

  3. Entusiásmese: es difícil y no hay un camino directo para la mayoría de los desarrolladores. Probablemente no encuentres nada de inmediato, de nuevo como un actor principiante. Haz un trabajo extra comercial o cinematográfico antes de declararte un fracaso por no conseguir un papel principal. No te rindas; se necesita suerte y tiempo. Las cosas no iban como yo quería en el momento en que tropecé completamente por casualidad con mi primer trabajo de desarrollo; un trabajo de estudiante a tiempo parcial por hora creando y manteniendo sitios web departamentales (otra excelente razón para ir a la universidad). Los automaticé un poco y escribí algunas herramientas internas y realmente fui más allá de lo que esperaban, y estaba entusiasmado con lo que hice. Ese trabajo me llevó directamente a un puesto de desarrollador web a tiempo completo una vez que me gradué, y el resto es historia.

  4. Obtenga una amplia huella digital: participe en el desbordamiento de pila y github. Específicamente, probablemente desee al menos 1000 puntos SO en cada una de las palabras clave de la lista de trabajos y 100 estrellas en github en un proyecto relacionado con la operación o la pila de tecnología de su posible empleador. Esto lleva tiempo. Ayudar a las personas en la pila te dará puntos y estrellas, ya que los usuarios agradecidos te darán un "consejo" por tu esfuerzo. Y es una buena manera de mantenerse al tanto de los desarrollos en su subcampo (por ejemplo, marcos de interfaz de usuario, errores, limitaciones del navegador, etc.).

  5. Obtenga un excelente currículum: cree uno nuevo para cada puesto que solicite. No profundizaré, porque está bien cubierto, pero un buen currículum de 1 página que parece "encajar perfectamente" de un vistazo generará llamadas telefónicas. Haz la tarea de tu currículum.

  6. Obtenga una buena referencia: al comenzar, esto es extremadamente importante. Al empleador se le ocurrirá que eres "ecológico" en algún momento del proceso de contratación. Una referencia fuerte puede calmar las preocupaciones y hablar sobre tus habilidades y profesionalismo. Su portavoz debe ser respetable, empático, elocuente y sin problemas tecnológicos. Básicamente, si su currículum se ve bien pero el historial de trabajo es escaso, se preguntarán "¿esta persona realmente puede manejar este trabajo o es demasiado nueva?", Y el desempeño de su referencia lo hará o deshacerá para obtener una entrevista.

No se trata tanto de cuánto sabes, sino en qué te puedes especializar. Construir algunos "proyectos escolares" aleatorios aquí y allá significa muy poco. En su lugar, elija una tecnología (o un conjunto de tecnologías relacionadas), especialícese en ella y luego construya algo real . Por real, me refiero a algo que es de alta calidad, a un nivel estándar de la industria, y algo por lo que alguien estaría dispuesto a pagar dinero. Constrúyelo, véndelo, repite. Luego busque trabajos que involucren esa tecnología. Desea poder demostrar que no es solo un tipo que puede estudiar tecnología en su sótano (como cualquiera puede hacerlo), sino que es un trabajador profesional y confiable con experiencia en una tecnología específica.