¿Cómo se esfuerza un programador competitivo para desarrollar un software tan centrado como la programación competitiva?

Mi consejo: no te metas en nada.

Los programadores más competitivos son estudiantes y, como estudiante, lo más importante es optimizar la curva de aprendizaje y disfrutar de lo que está aprendiendo.

La mayoría de los programadores competitivos eventualmente aprenderán el desarrollo de software cuando la curva de aprendizaje en la programación competitiva disminuya. El vigor y los incentivos para hacer una programación competitiva eventualmente morirán y deberías disfrutarlo tanto como sea posible mientras dure.

Como puede ver, puede maximizar su aprendizaje cuando está en una zona de incomodidad. Si solo resuelve problemas fáciles, no aprenderá mucho. Si inmediatamente saltas a algo que no te gusta o no sabes, volverás a terminar con poco o nada de aprendizaje. Intenta resolver problemas que no conoces. Trata de aprender.

Cuando se sienta lo suficientemente cómodo, puede dar pequeños pasos para aprender ingeniería de software real. Aprenda herramientas básicas como el sistema de control de versiones, revisión de código, linter, refactorización, etc. Mi viaje desde la programación competitiva al desarrollo de software comenzó con la creación de herramientas para programadores competitivos: escribir scripts de automatización básicos. Más tarde, contribuí a algunos repositorios de código abierto donde escribí códigos usando algoritmos populares y estructuras de datos. Nada cambia en un día. Todo sucede lentamente. Solo trata de aprender tanto como sea posible.

¡Participe en el código fuente abierto! Esta es, con mucho, la mejor manera de mostrar su capacidad de programación.

Echa un vistazo a nuestros repositorios de código abierto aquí y muéstranos lo que tienes:

cyber • Fund

More Interesting

¿Cuáles son los atributos de calidad de un buen software?

¿Cómo se debe subcontratar el desarrollo de software a Europa oriental / central?

¿Por qué querría un nuevo ingeniero de software graduado unirse a Databricks sobre Cloudera, o viceversa?

Procesamiento de imágenes: ¿Podemos realmente calcular el nivel de estrés de una persona que usa video en tiempo real?

¿Qué lenguaje / s de programación utiliza Google principalmente para sus algoritmos de búsqueda eficientes?

¿Cuál es el costo promedio por año, después de FICA, seguro de salud, espacio de oficina y salario, para un ingeniero de software en Silicon Valley?

¿Crees que es mejor desarrollar una aplicación web o una aplicación nativa de iOS y Android para la primera versión de un producto?

¿Cómo es el mercado laboral para un programador Java vs. C #?

¿Cómo es ser programador en una gran corporación?

¿Cómo te sientes cuando trabajas en más de 500 mil líneas de código?

¿Cuál será el destino de los ingenieros de software en India después de 4 a 5 años? Todos los países están prohibiendo a los ingenieros de TI, primero los EE. UU., Malasia y ahora es el Reino Unido.

¿Es realmente mejor dedicar tiempo a diseñar correctamente?

¿Cómo debo decidir entre software e ingeniería eléctrica para mi especialización?

¿Hay alguna herramienta de SEO que pueda automatizar los vínculos de retroceso?

¿Cómo puedo encontrar / contratar desarrolladores web / diseñadores de aplicaciones profesionales en todo el mundo?