Creo que la respuesta es sí, pero esto también depende de qué tipo de trabajo está buscando y qué tipo de gerentes de contratación lo están mirando. Como alguien que busca una buena cantidad de currículums para ingenieros, siempre quiero ver las cuentas de Github de esos currículums que se han diferenciado de alguna manera (cómo se diferencian es otro tema para otro momento). Hay algunas cosas que busco cuando miro el código y espero ganar mirando su cuenta de Github. A continuación se encuentran los 5 mejores (sin ningún orden en particular).
1. ¿Qué problemas estás tratando de resolver por tu cuenta?
Si está tratando de resolver problemas por su cuenta, ya sea con guiones únicos o proyectos completos, muestra curiosidad, deseo y pasión por resolver un problema. Todas estas son cosas buenas para un gerente de contratación. También estamos buscando ver si está intentando reinventar la rueda. Esto puede enviar una bandera roja si alguien ya ha resuelto un problema y usted pasa MUCHO tiempo tratando de resolverlo nuevamente. No estoy hablando de crear una aplicación TODO para mejorar la codificación. Si crea una aplicación, vincularla desde un archivo README también es útil si es una aplicación pública o una aplicación web.
2. ¿Está limpio tu código?
Ya hay muchas buenas respuestas aquí: si uno se vincula al código en un repositorio de GitHub en su perfil de CV / LinkedIn, ¿qué tan importante es que el código sea limpio y no desordenado?
- Soy un recién graduado que trabaja para una de las principales firmas de Wall Street en M&A. Hice más de $ 150K mi primer año. Me parece que el sueldo no vale la pena. ¿Sería una locura obtener una maestría en informática? Sueño con comenzar una empresa de tecnología.
- Soy un estudiante de ingeniería de sistemas e informática y me encanta este campo, pero tiene muchos subcampos. ¿Cómo elijo qué estudiar?
- ¿Debo hacer desarrollo de Android o desarrollo web?
- Estoy interesado en obtener una maestría en ciencias de la computación con énfasis en áreas relacionadas con el procesamiento del lenguaje natural, el aprendizaje automático. ¿Será suficiente un título de maestría para conseguir un trabajo en este campo o debo considerar estudiar un doctorado?
- ¿Cuáles son algunas de las principales especializaciones en informática para la EM?
3. ¿Cómo se resuelven los problemas (procesos de pensamiento)?
Esto es muy importante. Seguir buenos estándares y prácticas de codificación es una lección fácil de enseñar y con un poco de tutoría, se puede hacer con relativa rapidez. Las cosas se vuelven más complicadas cuando tienes que tratar de enseñarle a alguien cómo pensar y cómo razonar a través de los problemas. Hay muchas lecciones que se aprenden mejor a través de la experiencia. Si puedo ver que ya has aprendido o estás en camino de aprender algunas de estas lecciones, entonces eso siempre es una ventaja.
4. ¿Estás interesado / mejor en las cosas que el currículum me lleva a creer?
Por ejemplo, podría estar buscando un desarrollador de Ruby (lenguaje de programación) y tú podrías ser eso. Pero también tienes un montón de Ember.js de aspecto feo en tu cuenta de Github porque acabas de empezar a buscarlo. Esta es una gran ventaja ya que sé que también estoy buscando personas con ese tipo de experiencia. Es posible que aún no haya llegado a su currículum, pero su Github puede decirlo.
5. ¿Sus proyectos dan alguna idea de su personalidad o cómo podría encajar en la cultura?
La cultura es una parte importante de la mayoría de las empresas, pero es especialmente importante en las startups. Entonces, si decidió trabajar en un proyecto para su pasatiempo que coincida con algunas de las aficiones con las que podría estar trabajando, entonces eso es una ventaja. Aunque esto puede sonar un poco artificial, esto está especialmente en mi lista de cosas que reviso cuando busco en una cuenta de Github. Por ejemplo, si escribiste tu propia herramienta de administración de álbumes para compartir fotos y sé que hay muchas personas en el equipo que están interesadas en la fotografía, entonces esto sería una ventaja para ti.
Idealmente, queremos ver que su código esté mejorando, incluso si es una mierda ahora. Si sus confirmaciones más recientes están limpiando las confirmaciones anteriores “peores”, entonces ese es un paso en la dirección correcta. Si cree que su código no es tan bueno como sabe que puede ser, siéntase libre de poner un archivo README.md (o algún otro tipo de archivo Léame) que me demuestre que sabe que necesita limpieza y comprende qué tiene de malo eso.