Programación competitiva vs Investigación vs Aplicaciones / Web / Desarrollo FOSS. ¿Qué debería perseguir más?

Gracias por A2A

Independientemente del campo que elija, las habilidades algorítmicas, las habilidades para resolver problemas y las habilidades básicas de programación son las más importantes.
Incluso si elige el desarrollo de aplicaciones o hacer una investigación, ambos son inútiles hasta que sepa cómo escribir / crear / modificar algoritmos nuevos / existentes.

Por lo tanto, le sugiero que aprenda algoritmos, aumente sus habilidades para resolver problemas, intente obtener un buen rango en las competiciones de codificación y estará bien. También aprenderá OOP básica, base de datos y algunas otras materias como Teoría de los cálculos, diseño de compiladores, redes será realmente útil en todos los campos.

También recuerde que cada compañía sí brinda capacitación a los nuevos reclutas / más nuevos después de que son seleccionados en varias tecnologías en las que están trabajando, así como en el lenguaje de programación, pero casi todos asumen que usted es bueno en problemas / algoritmos. Esta capacitación dura de 3 meses a 1 año dependiendo de la compañía, por lo que aprender solo lenguajes básicos como C / C ++ / Java (Core), así como el diseño web básico como html, css, javascript es más que suficiente.