- 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.
Cómo mejorar en el desarrollo de software si soy muy bueno en programación competitiva
Related Content
¿Cómo se relacionan el hardware y el software, si es que lo hacen?
¿Qué es un salario de ingeniero civil en Dubai?
¿Por qué hay fotos de animales o pájaros en la portada de los libros de software?
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.
More Interesting
¿Cuál es la mejor manera de estructurar un equipo de Android?
¿Cómo es ser ingeniero de software en una empresa de pornografía?
¿Cómo se podrían rediseñar NNTP y Usenet para que sean más relevantes hoy?
¿Dónde comenzaría a aprender diseño de hardware / circuito para iBeacons?
En el diagrama TS, ¿en qué punto diseñarás el motor y por qué?
En pocas palabras, ¿cómo se construye un compilador?
¿Cómo escribe Google los requisitos de software?
Cómo cambiar lo más rápido y eficiente posible de C a C ++
¿Qué es la prueba de caja negra y la prueba de caja blanca?
¿Qué se entiende por patrones de diseño en .NET? ¿Cómo y cuándo se usan?