¿Qué habilidades son más importantes para que un desarrollador de software autodidacta sin experiencia consiga un trabajo?

Su plan (de los comentarios de la pregunta) es asombroso y probablemente impresionará profundamente a cada especialista en recursos humanos que tenga mucha experiencia en programación. Espero que veas a dónde voy con esto …

¿Por qué una persona con mucha experiencia en programación se convertiría en especialista en recursos humanos? Es probable que la primera persona que necesite impresionar sepa lo suficiente sobre programación como para ser peligrosa (sabrá que las cosas que enumera son lenguajes de programación y tecnologías, y verán que las palabras clave son un poco diferentes de las que listas de candidatos promedio, pero en el peor de los casos, incluso podrían concluir que esto es algo malo , aunque los recursos humanos inteligentes probablemente verán lo que quieres decir, es decir, que estás realmente entusiasmado con esas cosas).

Entonces, ¿cuál es su plan para impresionar a la persona de recursos humanos no técnica estereotipada? Lo que probablemente buscarán es:

  1. ¿Ha hecho el candidato el mismo trabajo en otra empresa, sin ser despedido de inmediato?
  2. ¿Han ido a la misma universidad que las personas que menos probabilidades tenemos de despedir?

Como en este caso 2) está fuera, sus opciones son:

  1. Primero trabaje para una pequeña empresa familiar, donde serán menos exigentes que una gran empresa de software. Muchas empresas necesitan desarrollar su presencia en Internet. Piense en ello como una mini universidad: en lugar de 5 años, puede gastar 2–3, y estará tan “lleno” como sea posible, ya que probablemente será la única “persona de la computadora” allí, usted Tendrás que trabajar en todos los aspectos del sistema (también, tendrás total libertad a la hora de elegir los componentes; si crees que Yesod es genial, puedes hacerlo realidad).
  2. Backdoor: no comience directamente como desarrollador, sino que crezca a partir de un representante de atención al cliente, por ejemplo. Tampoco hay ninguna razón para esperar que esto tome más de 2 a 3 años: es probable que, independientemente de lo que estén haciendo los CSR-s, se pueda automatizar en gran medida, y dado que el rol está completamente basado en métricas, sus herramientas tendrán un rendimiento impresionante, resultados medibles En una organización de TI, los programadores se notan fácilmente.

Tenga en cuenta que los anteriores no son mutuamente excluyentes. Hice ambas 🙂

Creo que tu plan está un poco sesgado hacia la teoría. Recomendaría comenzar con un plan para construir proyectos. También comenzaría trabajando en Cracking the Coding Interview, 6ª edición: 189 Preguntas y soluciones de programación: Gayle Laakmann McDowell: 9780984782857: Amazon.com: Libros o similares.

Es una buena idea enfocarse en un idioma y ser muy bueno en él. Python es una buena opción.

El posible problema con el backend es que puede haber menos proyectos de código abierto que sean backend. Podría contribuir a las bibliotecas de utilidad.

Recomendaría usar Python para familiarizarse en general con el front-end, las bibliotecas. Importante estar familiarizado con las bases de datos, por ejemplo, postgres. Un buen primer paso en seguridad es estar familiarizado con las redes.

Golang también es bueno para agregar.

También recomendaría encontrar un mentor / s. Dependiendo de dónde se encuentre, puede ser una buena idea unirse a Find your people – Meetup. También puede explorar recursos como irc – Bienvenido a Python.org

  1. La habilidad de comprender y mantener el código existente , es difícil para uno nuevo, puede obtener un proyecto completamente nuevo cuando ingresó a la compañía de software. La empresa puede proporcionar la capacitación e incluso un tutor para brindar ayuda. Pero su primer deber probablemente será mantener el código heredado. Solución de errores, fusión de una nueva función con el código existente, etc. La función se puede hacer en otros proyectos, etc. Para mejorar la habilidad de programación, debe continuar escribiendo el código, pero también necesita leer el código del otro programador, comprender lo que está sucediendo allí y corrige el error existente. Obtenga un código de Github e intente leerlo y comprenderlo. Codifique quizás miles de líneas, pero esto será muy valioso cuando pueda persistir para leer y comprender el código existente. Por lo tanto, lea el maldito código.
  2. Intenta arreglar algún error para el software existente. Analizando el problema y reduciéndolo a un módulo de software muy específico. Esto llevará mucho tiempo leer el código .
  3. Intente reconocer la arquitectura del software , después de leer el código por un tiempo, obtendrá algunos conocimientos para ese software. Trate de hacer un documento o diagrama para ello, controle el flujo, cómo se comunican los diferentes módulos, etc. Lea nuevamente el código .

More Interesting

¿Qué posibilidades tiene un solicitante de empleo desempleado de larga duración de ser contratado única o parcialmente sobre la base de un ajuste cultural?

¿Cuáles son algunos ejemplos actualizados de formatos de currículum ATS?

¿Importa la edad para encontrar un trabajo de desarrollo en Silicon Valley? ¿Se discriminará a los desarrolladores mayores en un equipo joven?

¿Debo ir a una entrevista para un papel en el que probablemente no tenga ningún interés?

Imagine que va a una reunión importante, pero lo arrestan, lo declaran inocente (un chequeo o algo así), se pierde la reunión y lo despiden / no consigue un trabajo importante, etc. ¿Puede demandar a la policía o hacer algo al respecto?

¿Cuáles son las buenas consultorías para trabajos en el campo de TI en Canadá? Tengo relaciones públicas canadienses y estoy buscando trabajo.

Cómo conseguir trabajos en el extranjero

¿Cómo es el mercado laboral para los vaqueros?

¿Cuál es la forma más rápida de postularse a muchos trabajos?

¿Cómo escribirías una propuesta perfecta al escribir a una empresa que les ofrece servicios de SEO / PPC / redes sociales como freelance?

¿Cómo se puede extraer dinero de un agente de empleo que prometió conseguir un trabajo en el extranjero?

Si hay alguna necesidad de encontrar un trabajo a tiempo parcial durante la vida universitaria?

Cómo conseguir un trabajo en una empresa de fabricación de empresas multinacionales como electricista con 2.5 años de experiencia en industrias de pequeña escala

¿Los avales en LinkedIn te ayudan a conseguir un buen trabajo?

¿Cuál es la mejor manera de conseguir un trabajo de nivel de entrada en Droga5?