¿Qué tan importante es una cartera práctica después de completar mi título de CS?

Ocasionalmente consulto sobre decisiones de contratación y contratación, y ni siquiera considero un desarrollador / programador que no tiene proyectos de trabajo o código fuente en su cartera. Si va a ser contratado por alguien con experiencia en programación, o incluso con experiencia en la gestión de programadores, es una gran prioridad.

Sin embargo, no hay necesidad de entrar en pánico. Si alguna vez ha realizado proyectos favoritos, ha escrito bibliotecas auxiliares que reutiliza en los proyectos de su escuela, ha contribuido a proyectos de código abierto (académicos o públicos) o cualquier otra cosa en ese sentido, simplemente límpielos, póngalos a trabajar y publíquelos en Github y / o un sitio web. Si no, comience a armar algunos proyectos que muestren sus intereses y las cosas que ha aprendido en Uni. Las demostraciones, los prototipos y las bibliotecas de utilidades son geniales.

No estoy buscando proyectos comerciales pulidos cuando considero un desarrollador junior o un contratista para un trabajo simple, así que no sienta que tiene que ser extravagante. Lo principal que estoy buscando es la competencia básica, el estilo de código y cómo aborda la resolución de problemas. Quiero saber que puedes escribir código que funcione, depurar código que no funciona, realizar un seguimiento de tus cambios en un sistema de control de versiones (súper importante cuando trabajas en equipos), y que tienes una sólida comprensión de la sintaxis y biblioteca estándar en su (s) idioma (s) de elección. Necesito saber que la forma en que escribes el código va a encajar bien con los proyectos existentes y los miembros del equipo; esto reduce la fricción cuando trabajo con múltiples desarrolladores (y mi propia frustración ya que generalmente estoy contribuyendo como programador al proyecto en cuestión) .

No “perdiste” tu tiempo en la universidad, pero no estás preparado para el mundo real de la programación. Nadie recién salido de la escuela es, como tampoco están preparados para el mundo real en ninguna otra profesión.

Descargo de responsabilidad: YMMV dependiendo de para quién quiere trabajar y qué tipo de trabajo desea hacer. Trabajo para pequeñas y medianas empresas y casi exclusivamente en proyectos comerciales, centrados en el entretenimiento y basados ​​en la web. No sé cómo es la contratación en otro tipo de empresas.

Tener algo de su código en GitHub hace una gran diferencia. Si no tiene ningún proyecto del mundo real para mostrar, puede limpiar algunos proyectos de cursos y ponerlos en línea para compartir con el mundo.

No tener ningún proyecto del mundo real que mostrar no te excluirá de conseguir un trabajo, pero puede evitar que desempeñes roles más emocionantes en los que compites contra otros solicitantes que, por ejemplo, han participado en proyectos de código abierto visiblemente en línea. También hay otros factores, si te graduaste de un programa difícil con buenas calificaciones, no muchas compañías esperarán que hayas completado proyectos importantes del mundo real al mismo tiempo.

Si se encuentra en el mercado laboral después de 3-4 años sin nada que demostrar en su perfil de GitHub, plataforma de altavoces / slideshare, o algunas publicaciones / artículos de blog tecnológicos reflexivos, creo que eso se vería mal.

A su nivel, no necesita una cartera. Cualquiera que lo contrate sabrá que acaba de salir de la escuela. Lo único que hace el portafolio es ayudarlo a vender su entusiasmo, pero si realmente está en la entrevista, el portafolio no lo contratará.

Las cosas que lo contratan incluyen una actitud positiva, superar las preguntas técnicas y hacer contactos en la industria. Trabaja en eso. Aproveche las oportunidades de pasantía o la bolsa de trabajo de su escuela. Buena suerte.

A menudo, las decisiones de contratación se basan en la experiencia relevante reciente. Afortunadamente, crear una cartera es algo en lo que puede trabajar de manera proactiva. En cuanto a perder el tiempo en la universidad, ese pedazo de papel es importante para muchas personas. Si ese debería ser el caso o no, es otra cuestión.