¿Cuánto beneficiará la programación competitiva a mi carrera de ingeniería de software?

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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.

La programación competitiva está llegando a una solución, incluso si tiene errores, rápido .

La ingeniería de software está encontrando una solución a un problema que tiene la menor cantidad de errores, incluso si lleva un poco de tiempo. Algunos ingenieros de software pueden jugar con la programación competitiva, pero aún hacen ingeniería de software, pero dado que la mayoría de las personas no pueden hacer la programación en absoluto, y de los pocos que tienen trabajos pero no pueden hacerlo (el 95% del código está escrito por el 5% de los programadores “[porque el 95% de los programadores no pueden analizar los problemas hasta el punto de que pueden llegar a soluciones]), no lo sugeriría a menos que pases tu infancia constantemente diciéndote que dejes de analizar demasiado las cosas (que es el signo de un programador nato).

More Interesting

¿Debo dejar la física porque soy una mierda?

¿Podría adquirir buenas habilidades en programación durante 2 años mientras estudio?

¿Qué consejo profesional le ofrecerías a un ingeniero civil de B.Tech?

Cómo responder '¿Cuáles son tus fortalezas' en una entrevista de prueba?

¿15 lacs por mes son suficientes para una buena vida?

¿Es esta una buena opción de tiempo / carrera para que un recién graduado de Ingeniería Mecánica ingrese a la industria del petróleo y el gas? Además, ¿es útil la experiencia laboral en otros sectores?

¿Deberían los estudiantes de ciencias de la computación preocuparse por una posible explosión de burbuja tecnológica?

Tengo un título más reciente en ingeniería informática. ¿Qué transmisión debería preferir? ¿Desarrollo Java o desarrollo iOS?

¿Cuál es el formato de escritura estándar de una declaración de propósito?

¿Qué tan difícil es ingresar a universidades de posgrado en Japón (ingeniería)?

Tengo 23 años y trabajo como ingeniero de software. Quiero escribir historias cortas, pero no soy de origen inglés, por lo que no puedo expresar lo que puedo en mi idioma local. ¿Cómo puedo proceder con esto? ¿Cómo puedo mejorar?

Siendo un ingeniero mecánico más nuevo, recibí una oferta de TCS-IT, ¿mi carrera aumentará o se ahogará si me quedo con ella?

¿Es mejor para una persona de carrera temprana obtener un buen trabajo en una gran compañía, o un gran trabajo en una buena compañía?

¿Qué cursos de diploma podemos hacer después de un BDS en India si no optamos por un MDS?

¿Debo buscar un nuevo trabajo si estoy significativamente mal pagado en comparación con otros en mi campo de trabajo pero he pasado menos de 6 meses en el trabajo actual?