Cómo mejorar en el desarrollo de software si soy muy bueno en programación competitiva

  • Ser contratado. Si eres muy bueno en programación competitiva, es exactamente lo que se necesita para ser contratado por las empresas de desarrollo de software más grandes como Google, Facebook, Amazon, Microsoft y otras. Una vez que esté allí, tendrá acceso a muchos recursos, trabajará en algunos proyectos de aplicaciones y aprenderá mucho, mientras recibe un pago. Haz una pasantía si eres un estudiante.
  • Toma cursos en línea . Debe elegir alguna área de aplicación de su interés, idioma y marco, puede ser el desarrollo móvil para Android (Java / Kotlin) o iOS (Objective C / Swift) o el lado del cliente de desarrollo web con React (marco de JavaScript) o el lado del servidor con Django (marco de Python). Luego tome un curso en una de las plataformas MOOC en línea, como Coursera. Verá cómo se realizan algunos proyectos pequeños en el camino y aprenderá algunos patrones. Intente crear sus proyectos pequeños una vez que aprenda un marco.
  • Aprenda algunas herramientas de desarrollo de software . Conocer algoritmos, idiomas, marcos no es suficiente, también desea aprender algunas otras herramientas, como Git (herramienta de control de versión de software), GitHub (repositorio en línea para proyectos públicos y privados), SDE como Eclipse, IntelliJ, Visual Studio (desarrollo de software entornos), algunos editores de texto / código como Sublime, Atom, vim / emacs. Hoy en día existen muchas herramientas, explorar y familiarizarse con lo que está disponible, no es necesario que las aprenda todas, pero es una buena idea saber qué hay y por qué razones.

Comience a escribir programas reales. Elija algo que le interese, cualquier cosa, y escriba una aplicación real para ello.

Es bueno elegir algo con una interfaz de usuario, ya que sospecho que es lo más alejado de las preguntas de algoritmos competitivos. Te impondrá un nuevo conjunto de paradigmas y te hará pensar en diferentes aspectos de la programación.