A menos que venga de una universidad desconocida en un país del Este del Bloque, o Asia, a nadie le importa la programación competitiva.
Si su universidad está acreditada por ABET en su título de CS, eso es lo suficientemente bueno.
De lo contrario, espere tener que demostrar su valía ante un empleador; Algunos métodos son:
- ¿Cómo lo aprenden la mayoría de los ingenieros de software autodidactas?
- ¿Las pruebas JUnit valen el tiempo y el esfuerzo? Mi experiencia es que tardan aproximadamente un 30% más de tiempo, pero realmente no encuentran tantos errores.
- ¿Cuáles son algunos buenos trabajos disponibles para un ingeniero de software en UP East?
- ¿Cuáles son las ventajas y desventajas de trabajar como ingeniero de software en la industria financiera?
- ¿Cómo es posible que los bootcamps de codificación conviertan a sus estudiantes en ingenieros de software al final de las 12 semanas?
- Un buen historial en programación competitiva
- Una buena cartera de trabajo; Linux es lo mejor para la mayoría de las empresas, en lugar de un montón de pequeños proyectos de vanidad en GitHub con los que nadie más se compromete, porque no son interesantes
- Pasantías que ha tenido y cartas de recomendación que le han escrito
- Empleo real anterior
Pero no, no tiene que ser un programador competitivo, y en muchas empresas, no tendrá mucho peso: en la programación competitiva, la velocidad cuenta, más que la mantenibilidad, el uso de algoritmos apropiados, la capacidad de comentar de manera clara y concisa , y todas las otras cosas que importan en un trabajo del mundo real.
De hecho, la velocidad de producción de código es prácticamente lo único que cuenta en la programación competitiva.