Podría ayudarlo a descifrar algunas entrevistas técnicas si son de naturaleza algorítmica. Aparte de eso, puede que no te ayude mucho . Es una mentalidad diferente. Dejame explicar.
- En la programación competitiva, su ÚNICO enfoque se centra en codificar la solución lo más rápido posible. Nunca pensarás en la calidad de tu código. Pero en el mundo real, la calidad del desarrollo de software es muy importante, de lo contrario, tendrá pesadillas de mantenimiento.
- En la programación competitiva, usted “arroja” el código al juez y lo olvida una vez que es aceptado. En el mundo real, no puedes lanzar el código. Está destinado a vivir durante mucho tiempo, durante décadas.
- En la programación competitiva, te preocupas demasiado por el tiempo de ejecución de la solución debido a los límites de tiempo. Pero en el mundo real te das cuenta de que no es necesario estar obsesionado con él a menos que estés construyendo algo así como un motor de negociación de alta frecuencia.
- En la programación competitiva, lo único que le importa es el algoritmo. En el mundo real hay muchas cosas que entran en juego: bases de datos, conectividad de red, etc. Ni siquiera lo piensas en CP.
- En la programación competitiva, no te importan las pérdidas de memoria. Pero NO DEBE hacer eso en el mundo real. Su aplicación podría explotar.
Estos son solo algunos puntos para ilustrar la diferencia entre estos mundos. No es necesario ser un buen programador competitivo para convertirse en ingeniero de software. La mayoría de ellos no están.
Y por favor, cuando te conviertes en ingeniero de software, no lleves los hábitos que adquiriste cuando hiciste concursos de programación. A muchos de ellos les gusta nombrar variables de una sola letra, declarar muchas variables globales, las macros extrañas (en el caso de C / C ++) son prácticas TERRIBLES.
- ¿Es posible convertirse en un buen programador sin tomar una clase funcional de programación o algoritmos?
- Estoy haciendo el certificado internacional nebosh, no tengo experiencia, ¿cómo puedo obtener algo de experiencia?
- ¿Aconseja dejar caer un año para obtener un B.Arch?
- Cómo solicitar una pasantía NRSC
- ¿Cuál es la mejor razón para irse?