Gran pregunta Me imagino que habrá todo tipo de respuestas en este caso.
Para mí miro estos aspectos …
- ¿Están bien organizados los proyectos? Al observar el nombre de la estructura del directorio, ¿puedo tener una idea de la arquitectura / diseño? Es fácil averiguar a dónde ir en el proyecto para ubicar las diversas áreas y capas funcionales.
- Es el código limpio, fácil de leer y comentado adecuadamente.
- ¿Se sigue un proceso organizado de ramificación / etiquetado, por ejemplo, gitflow
- ¿Tiene algún sentido que la persona entienda los patrones básicos de diseño?
- ¿El proyecto aprovecha las bibliotecas y los marcos de código abierto existentes (bueno) o el código resuelve problemas / rutinas comunes (malo)
- ¿Lo primero que veo (el archivo README) describe claramente el proyecto, por ejemplo, qué hace, cómo ejecutarlo y construirlo, etc.
- ¿Veo código replicado, es decir, veo código obvio de “cortar y pegar” y “repetirme” (incorrecto)
- HAY PRUEBAS !!!! Debería haber un arnés de prueba y si lo ejecuto (porque el archivo README me dijo cómo ejecutarlos), las pruebas deberían pasar. Este es uno grande para mí. Si no veo las pruebas, la primera pregunta que haré será ‘¿cómo probó / probó este código’ y su respuesta será ‘manualmente’, lo que por supuesto significa que no prueba! En mi opinión, el código de calidad profesional incluye cierto nivel de pruebas de unidad / integración entregadas junto con él.
- Me preocupa menos lo que hace el proyecto, más me preocupa que se haya desarrollado profesionalmente. Busco un código de calidad comercial … otros podrán tomar el proyecto y mejorarlo / mantenerlo fácilmente.
- ¿Qué piensan realmente los empleadores graduados de un título combinado de Ciencias de la Computación e Ingeniería Electrónica?
- ¿Es importante proporcionar una carta de presentación al solicitar un puesto de ingeniero de software?
- ¿Cuáles son los 5 mejores consejos para reclutar en los campus universitarios?
- ¿Cómo debo prepararme para una entrevista con aspirantes a mentes para un perfil de ingeniero de software?
- ¿Es típico y aceptable ser entrevistado por cada miembro del departamento en el que trabajará?