¿Se considera una buena idea llevar un portafolio de programación a una entrevista?

¿Se considera una buena idea llevar un portafolio de programación de su trabajo anterior cuando asiste a una entrevista de trabajo de programación?

Por cartera me refiero a una colección de capturas de pantalla, una breve descripción del producto y tal vez un par de ejemplos de código. Obviamente, los ejemplos de código tendrían que ser obras no privadas.

Como desarrollador, he estado tratando de medir lo que se puede considerar incluido en una cartera y lo que podría parecer un poco exagerado. Esta pregunta abre la discusión en esta dirección atrayendo algunas respuestas útiles. ¡Pulgares hacia arriba!
¿Hay alguna razón por la que siente que no podría preguntar cuando lo invitaron a una entrevista técnica?

Respuestas (4)

Sí.

Los entrevistadores estarán interesados ​​en qué tipo de trabajo has hecho antes (ya sea para un trabajo de programación o de forma más general). Si usted es el tipo de persona que se pone un poco nerviosa en una entrevista y puede olvidarse de mencionar algo en el fragor del momento, un portafolio le brinda un recordatorio útil del trabajo que ha hecho, para hablar.

Las imágenes que muestran su trabajo anterior (por ejemplo, capturas de pantalla, para una entrevista de programación) son una buena idea para incluir, si su trabajo tiene una representación visual adecuada. Desde la perspectiva del entrevistador, ver una imagen que representa el trabajo puede ayudar mucho a obtener rápidamente una imagen general de lo que está hablando el entrevistado. Además, si termina explicando algún punto técnico sobre el trabajo, una imagen puede ser útil para señalar, para ilustrar.

Si no está seguro de incluir una captura de pantalla (u otro documento) o no, intente imaginarse en los zapatos del entrevistador y pregúntese si esto ayudaría al entrevistador a ver mejor lo que tiene para ofrecer. Me resulta difícil imaginar si los ejemplos de código ayudarían, a menos que un entrevistador los haya solicitado específicamente.

Un portafolio también te hace lucir bien preparado y entusiasta, ¡una ventaja adicional!

Me gustaría agregar que muchos desarrolladores afirman conocer Android o IOS. Si realmente muestra la aplicación funcionando en su teléfono, será mucho mejor que simplemente hablar sobre ella.
La única advertencia que tengo aquí es que desea asegurarse de no incluir nada que se considere incluido en algún tipo de acuerdo de confidencialidad o que no desee mostrar a un competidor del empleador para el que hizo el trabajo.
Al mostrar software creado para un empleador anterior, sería difícil determinar qué considerarían privado o confidencial. Si el software es suyo, entonces es fácil saber que está en terreno seguro mostrándolo.

Sí, por supuesto. El trabajo del entrevistador es evaluarlo para determinar si puede hacer las cosas. Una prueba de eso es si le muestras cosas pasadas que hiciste. En realidad, ya que estamos hablando de programación, hay MUCHAS maneras de hacer esto:

  • tener un sitio web con sus proyectos. Los dominios y el alojamiento web son muy asequibles en estos días y no es un gran esfuerzo armar algunas páginas HTML que presenten sus aplicaciones: capturas de pantalla, manual de usuario, registro de cambios, etc. Se ve muy profesional, me impresionaría algo como esto. Además, esto demuestra que sabes cómo (o al menos tratas de aprender cómo) comunicar tus ideas. Si el sitio web está dirigido a usuarios reales (lo cual recomiendo), entonces significa que tiene la capacidad de omitir los detalles técnicos al presentar sus ideas y, en cambio, centrarse en los requisitos del usuario/cliente. Dado que tratará mucho con gerentes y clientes en esta profesión, la percepción de calidad de su trabajo se disparará si lo hace bien.
  • si un sitio web de este tipo no parece valer su tiempo y/o dinero, considere alojar sus proyectos en algún repositorio en línea, como GitHub
  • si está solicitando un trabajo de desarrollador móvil, instale sus aplicaciones en su teléfono y haga una demostración rápida durante la entrevista. Una imagen vale más que 1000 palabras ;)

Las cosas que presente generarán buenas conversaciones saludables. Si tiene más de 2 o 3 proyectos para mostrar, puede estar bastante seguro de que no se quedará sin cosas de las que hablar.

En conclusión: las empresas de software buscan empleados apasionados. Para la mayoría de ellos, esto significa alguien que trabaja en sus propios proyectos personales fuera del trabajo habitual. Tal vez esta sea una suposición/expectativa justa, tal vez no; simplemente está ahí. Demuéstrales que te apasiona mostrándoles tu portafolio, siempre ayuda :) .

Sí, creo que es una gran idea. También recomendaría incluir elementos en la cartera que demuestren su experiencia en todas las áreas del ciclo de vida del desarrollo de software.

Algunos elementos a incluir:

  1. Diagramas Arquitectónicos
  2. Requisitos Documentos (si es posible)
  3. Capturas de pantalla de la aplicación
  4. Publicaciones de blog técnicas
  5. Presentaciones de diapositivas técnicas

Demuestra que no solo codificas, también sabes cómo comunicarte de manera efectiva. Eso es importante.

"Demuestra que no solo codificas, también sabes cómo comunicarte de manera efectiva. Eso es importante" - Estoy completamente de acuerdo. Si puede hablar con elocuencia a través de su cartera, eso demuestra que puede comunicarse con usuarios/personas no técnicas, lo que aumentará su valor.
Con toda honestidad, mostrar lo que realmente hiciste es un gran paso adelante, en comparación con otros. Al reunir todas estas cosas, creo que puede causar "la petite mort" a su futuro empleador :).

Sí, hice exactamente eso. Envié un portafolio con breves descripciones y capturas de pantalla con mi aplicación. También lo imprimo y traje mi aplicación a la entrevista. Todos los entrevistadores con los que hablé respondieron positivamente.

Entregué mi tableta a los entrevistadores, me levanté y caminé alrededor de la mesa para mirar la pantalla con ellos y explicarles lo que ven. Eso también pareció causar una buena impresión.

Gracias por tu contribución. Esto es genial, pero realmente solo funciona si eres un desarrollador web o te especializas en crear aplicaciones para el mercado móvil (iOS/Android). Si realiza proyectos de base de datos o aplicaciones de escritorio de Windows, esto podría ser más complicado.
No me llames desarrollador web, hago procesamiento de señales médicas. ;) Tal vez sería bueno escribir un breve resumen de los proyectos que hiciste, indicando el tamaño de los proyectos y las tecnologías involucradas.
Mi única duda al enumerar las tecnologías que ha utilizado puede ser que algunas de ellas son confidenciales. Por ejemplo, enumerar un SDK específico podría ayudar a un competidor a aprender cómo resolver un problema específico. Si también puede ser malo enumerar cómo se implementó la seguridad debido a la piratería, etc.