Si fuera un gerente de contratación, no esperaría mucho más de un ingeniero de software graduado. Dicho esto, los proyectos mencionados para llevar algún tipo de peso deben estar respaldados por un código. Solo mencionar que hiciste algo no es creíble para alguien que no conoces y tiene que averiguar sobre ti a través de un papel. Puede sonar duro, pero si recibiera una solicitud sin evidencia tangible de que el candidato sabe programar, la tiraría inmediatamente a la papelera y pasaría rápidamente a la siguiente.
Sugeriría cargar el código de cada proyecto mencionado en un repositorio de código abierto y vincularlos utilizando un acortador de URL en su CV. Un enlace acortado en un CV tiene dos ventajas: si el CV está en formato digital, el revisor puede hacer clic en él y, si está impreso, el enlace acortado es mucho más fácil de escribir. Esto mejora las posibilidades de que realmente vean su código exponencialmente.
Para un ingeniero de software graduado, los puntos más importantes para demostrar a través de sus proyectos son:
- ¿Cuáles son las empresas que más pagan en la India para los nuevos e ingenieros de software?
- ¿Qué tan difícil es tener un piso de 3 BHK en cualquier área de Mumbai para un ingeniero de software con 20 LPA CTC?
- ¿Qué debe saber un ingeniero de software de CUDA sobre el hardware subyacente?
- ¿Cuáles son los poderosos lenguajes de programación para la programación integrada?
- ¿Cómo es la vida de un ingeniero de software en Berlín, en términos de salario y calidad de vida?
- Que están terminados. Solo tener algunos proyectos personales terminados lo coloca en un porcentaje muy pequeño de codificadores.
- Que ha aplicado algunos principios aprobados por la industria. Esto significa que puede integrarse en un equipo profesional lo más rápido posible.
- ¿Su código está formateado adecuadamente?
- ¿Está aplicando prácticas y pautas de codificación ampliamente aceptadas para el lenguaje de programación que está utilizando en el proyecto?
- ¿Ha demostrado comprensión del lenguaje de programación que está utilizando? Por ejemplo, ¿su proyecto de programación en C es lo más libre de pérdidas de memoria posible? ¿Es lo más libre de comportamiento indefinido posible?
- ¿Su código está bien organizado? ¿O solo una masa de espagueti?
- ¿Has usado algún patrón de diseño apropiadamente? Esto no es TAN importante, pero demostrar que tiene cierto conocimiento del patrón de diseño a través de su código es muy impresionante para un graduado.
- ¿Está documentado su código? Y no me refiero a tener comentarios. Personalmente odio los comentarios, quiero que su código sea lo más autodocumentable posible. Buenos nombres de funciones, buenos nombres de variables, flujo de control fácil de seguir, etc.
- ¿Es bueno el desempeño de sus proyectos? Tanto en patrones de uso de memoria como en rapidez.
- Lo más importante, ¿están sus programas haciendo lo que se supone que deben hacer?
Todos ellos pueden ser resueltos por ingenieros de software experimentados con solo echar un vistazo rápido a su código, no los prive de la oportunidad.