Obtener entrevistas y aprobarlas que requieren habilidades de codificación y guiones.

¿Cómo las personas que tienen conocimiento de lenguajes de codificación y secuencias de comandos, pero que no tienen experiencia laboral con ellos, obtienen trabajos que buscan esas habilidades? Tengo un título en informática, pero eso fue la década pasada. Realmente no estoy buscando puestos de ingeniería de software, ya que siguen siendo feroces. Algo para complementar las pruebas automatizadas, las pruebas de caja negra/backend o cualquier cosa que requiera secuencias de comandos y mirar el código.

En estos días, solicité una pareja que busca conocimiento, solo para terminar diciendo que quieren a alguien con experiencia (entonces, ¿por qué no decir 'x' # años de experiencia entonces?). Como no tengo nada que perder, también me he postulado a puestos que buscan un bajo nivel de experiencia. Escuché de personas en la última década que pudieron obtener puestos de programación al estudiarlos ellos mismos sin ningún título relacionado con TI. ¿Ha cambiado el panorama ahora?

¿Cómo hace uno "bs" y mete el pie en la puerta de una entrevista? Estaba pensando en crear una aplicación para Android o poner un código de muestra en GitHub (pero incluso entonces, escuché que quieren más que unos pocos cientos o miles de líneas de código... están más interesados ​​en ti trabajando en proyectos grandes, pero a menudo tienen una lista de espera)

Me imagino que durante la entrevista telefónica, espero que te hagan preguntas técnicas para que puedas demostrar tus habilidades. Escuché que algunos entrevistados incluso instruyeron a los entrevistadores telefónicos sobre cómo configurar un enlace de Google Docs para que no tenga que describir por teléfono cómo se verá su código. ¿Se le ha pedido a alguno de ustedes que "escriba" código por teléfono? Supongo que serían preguntas más simples, como cómo leer archivos usando C ++ o Python, ¿cuál es el comando para cambiar las contraseñas de root en Unix?

Si es en persona, es más sencillo, ya que ahora puede ver y escribir cosas. ¿Ha sido necesario hacer casi todo bien, o simplemente quieren asegurarse de que no eres un hacker completamente despistado cuya única experiencia con un lenguaje de programación o secuencias de comandos es leer una entrada de Wikipedia?

EDIT1: Actualmente estoy aprendiendo Python a través de los cursos de Google en YouTube. ¿Es eso suficiente para muchos empleadores? ¿Necesito poder enviar el código fuente para algún software como un programa de Blackjack, o necesitan ver las contribuciones a un proyecto de GitHub individual o grupal?

Estoy seguro de que hay un duplicado en alguna parte, pero no puedo encontrarlo...
Todos los proyectos grandes no pueden tener una lista de espera. Solo necesita encontrar uno y obtener la codificación.
Para un nivel de entrada / pie en la posición de la puerta, solo buscan asegurarse de que no esté completamente despistado. Hay una gran escasez de programadores en muchas áreas, solo sigue aplicando.

Respuestas (6)

¿Cómo las personas que tienen conocimiento de lenguajes de codificación y secuencias de comandos, pero que no tienen experiencia laboral con ellos, obtienen trabajos que buscan esas habilidades?

Aplicar en todas partes. Si es posible, utilice una red social para que un amigo pueda ayudarlo a pasar recursos humanos. Las pequeñas empresas con recursos humanos pequeños o sin ellos también son buenas. Una aplicación de Android (u otra cartera) es buena, pero no necesaria.

¿Ha cambiado el panorama ahora?

No en mi localidad, pero la tuya puede ser diferente. En realidad, mi localidad tiene muchos programadores malos que buscan trabajo. Esto puede llevar a los reclutadores a preferir currículums experimentados sobre el suyo, pero también significa que las empresas están desesperadas por codificadores vagamente competentes. Mi empresa ha tenido 3 solicitudes abiertas durante 6 meses, por ejemplo.

La clave es tratar de eludir los recursos humanos. Ellos son los que en gran medida requieren experiencia. Una vez que obtiene la entrevista, a los ingenieros solo les importa lo que puede hacer.

Una de las cosas un tanto sorprendentes de buscar trabajo en un campo diferente es que no necesariamente tendrás éxito alineándote con lo que sea que esté haciendo "las masas".

En otras palabras, si desea postularse para un puesto como programador de Java de "propósito general", tendrá que competir con muchos otros candidatos que tienen mucha más experiencia que usted o que se encuentran en una etapa diferente de sus carreras con diferentes expectativas. (por ejemplo, personas de nivel de entrada a las que no les importa trabajar por un salario muy bajo).

Es más probable que encuentre el éxito si puede convencer a los empleadores correctos de que de alguna manera está calificado de manera única para el puesto en cuestión.

Una forma de hacerlo es buscar trabajos en los que su experiencia previa sea particularmente valiosa pero que también requieran algunas de las habilidades recientemente desarrolladas que desea ejercitar.

Por ejemplo, si ha estado trabajando como ingeniero de ventas pero desea cambiar a un rol de desarrollo de software, busque trabajos de software que estén involucrados en el dominio de ventas. Un equipo de software compuesto por uno o más expertos en el dominio (que también incursionan en el software) puede ser muy eficaz.

En resumen, busque trabajos en los que su experiencia previa sea valiosa, aunque las funciones principales del trabajo sean nuevas para usted.

"Solo para terminar diciendo que quieren a alguien con experiencia" - Es el discurso de empleo "No eres tú, soy yo". Realmente no te dice mucho más que no obtuviste el trabajo. Me han dicho esto varias veces en las que la persona que terminó obteniendo el trabajo tenía mucha menos experiencia que yo. Es fácil de decir y totalmente sin sentido. En mis casos, por lo general salía de la entrevista sabiendo que no obtendría el trabajo, aunque no me lo habían dicho.

Mi recomendación es trabajar en sus habilidades de entrevista y encontrar un reclutador con quien trabajar.

Por supuesto, le dicen a la mitad de los candidatos: "Me temo que está sobrecualificado". Simple, básico, difícil de discutir con razones para rechazar a alguien. Mucho mejor que decir: "A Harry, quien te entrevistó, no le gustas como persona". o "Tuvimos que contratar al hermano del director ejecutivo".
O: "Me temo que no encajas bien en el equipo" - usado en lugar del (a menudo ilegal) "creemos que eres demasiado mayor".

¿Cómo hace uno "bs" y mete el pie en la puerta de una entrevista?

Este es tu primer error. Si tiene que hacer "bs" para llegar a una entrevista, entonces no es un empleado de calidad. Tanto desde la perspectiva de tener esta actitud como de pensar que así es como las personas realmente son examinadas. Claro, por lo general , ningún candidato cumple con todos los requisitos. Sin embargo, sus fortalezas eclipsan sus debilidades y esto los convierte en una opción razonable. Eso no es lo mismo que "bs".

Tengo un título en informática, pero eso fue la década pasada.

Su título de CS tiene una década de antigüedad. Desde la perspectiva de un empleador, es mejor que no tenga uno, dado el ritmo de la tecnología. Especialmente, dado que parece que no ha estado en la práctica. Incluso cuando hago una entrevista, sigo estudiando los temas de informática antes de presentarme, ya que hay una gran diferencia entre codificar todo el día y responder preguntas teóricas de informática.

Estaba pensando en crear una aplicación para Android o poner un código de muestra en GitHub (pero incluso entonces, escuché que quieren más que unos pocos cientos o miles de líneas de código... están más interesados ​​en ti trabajando en proyectos grandes, pero a menudo tienen una lista de espera)

Esto no es cierto en absoluto. Incluso si su cartera contiene uno o dos proyectos de tamaño pequeño a modesto, encontrará que esto es más que suficiente para transmitir sus capacidades al empleador. Podría tener una buena idea de sus capacidades a partir de un guión de 100 líneas y una entrevista de 15 minutos. Así que no uses ese rumor como excusa para no realizar uno o dos proyectos pequeños.

Realmente no estoy buscando puestos de ingeniería de software, ya que siguen siendo feroces. Algo para complementar las pruebas automatizadas, las pruebas de caja negra/backend o cualquier cosa que requiera secuencias de comandos y mirar el código.

Si este es el caso, lo mejor que puede hacer es crear algunos proyectos de secuencias de comandos/pruebas automatizadas que pueda usar para la demostración. Por ejemplo, busque en Selenium o algo similar.

Hay las siguientes maneras de ir:

  • Obtenga certificaciones. Los fundadores y partidarios de muchos lenguajes, plataformas y marcos brindan la forma de obtener un certificado oficial que demuestre que conoce el producto.
  • Trate de obtener el certificado de estudios en la Universidad. Algunos tienen programas que ofrecen un año o más de estudios estándar a nivel de maestría, los mismos exámenes y asignaciones. No es lo mismo que un verdadero título de maestría y puede ser difícil de obtener, pero funciona lo suficientemente bien contra "tu educación es obsoleta".
  • Únete a algún proyecto de código abierto centrado en la tecnología que necesitas y trabaja en equipo. No comience a desarrollar solo, el equipo le mostrará herramientas, enfoques y prácticas de codificación estándar.
  • Trate de encontrar algún spin-off que se vea obligado a contratar a personas extrañas que no pueden pagar un salario decente. Más tarde, la escisión puede convertirse en un lugar perfecto para trabajar. Si no, tanto usted como su empleador toman una cerveza juntos y buscan un trabajo con mucha experiencia.
  • Busca puestos temporales, nadie los quiere y mucho menos competencia.

Tal vez la gente considere que tus habilidades de codificación están un poco anticuadas. ¿Son ellos?

Puede hacer muchas cosas para demostrar que está activamente involucrado en la codificación. Únase a un proyecto de código abierto de su interés, hay muchos sin listas de espera, feliz de tenerlo. Estabas pensando en hacer una aplicación para Android: deja de pensar y hazlo. Encuentra encuentros en tu área, habla con la gente sobre qué habilidades están de moda. tal vez haga una presentación sobre alguna tecnología, muestre sus habilidades. Escribe un blog sobre lo que aprendiste.

Si hace algo de esto, tendrá ventaja sobre la mayoría de los candidatos que no son capaces de hacer nada. El único problema es que necesita tiempo para construir su red, y debe pagar las facturas mientras lo hace.