¿Cuál será mi vida si estoy en la lista de los 10 principales codificadores de Codeforces?

Mi lugar más alto en la calificación CF fue alrededor del # 7 u # 8 (pero solo por un corto tiempo), recientemente me quedé en el # 10 durante varias semanas y ahora estoy en el # 11, lo que probablemente va a cambiar después de la próxima calificación evento 🙂 Pero creo que tengo una idea general al respecto y puedo darle la respuesta.

Top10 en Codeforces por sí solo no lo convertirá en un programador altamente pagado con muchas oportunidades.

En los últimos 3 meses recibí 0 ofertas de trabajo directas. Discutí la posibilidad de unirme a 3 o 4 startups durante las Finales Mundiales de ICPC, pero eso está más relacionado con conocer a las personas en la comunidad que tener una calificación alta. Además, cuando alguien dice “Tengo una idea para la startup, ¿quieres unirte?”, Eso suena un poco como un juego 🙂

Actualmente estoy haciendo prácticas en Google Munich. Solicité muchas empresas y esa es la única en la que pasé. Hasta ahora me cuesta mucho trabajo ya que no conozco programación y desarrollo de software, así que incluso con instrucciones detalladas sobre qué debo hacer, todavía no sé cómo hacerlo. Después de pasar varios años en programación competitiva, tengo que comenzar a aprender programación real ahora 🙂

La mayoría de los pasantes son más jóvenes que yo y mucho más experimentados que yo. Estaban haciendo algo útil mientras yo estaba haciendo programación competitiva en serio. La mayoría de ellos no están familiarizados con la programación competitiva o al menos no tienen ninguna experiencia seria en ella.

Es realmente genial que esté aprendiendo muchas otras cosas al mismo tiempo, y tampoco es una mala idea hacer una programación competitiva para obtener mejores resultados en la resolución de preguntas de la entrevista y aprender algunos algoritmos o mejorar su resolución de problemas / depuración de código / habilidades de generación de ideas. Incluso alcanzar el color rojo será muy valorado por algunos empleadores (y todavía hay un largo camino por recorrer de rojo bajo a top10), y es bueno tenerlo en su CV, pero no se olvide de otras cosas ; Además, desde mi punto de vista, tiene sentido sobre todo si lo estás disfrutando, de lo contrario, podría no ser la mejor inversión de tu tiempo: parece natural pasar tiempo en cosas que están más directamente relacionadas con tu carrera, para obtener el mismo beneficio mientras invirtiendo menor cantidad de tiempo.

Creo que ni siquiera te importará la respuesta a esta pregunta cuando puedas alcanzar ese nivel 🙂

Gracias por A2A, aunque no creo que sea la persona perfecta para responder a esta pregunta. Pero haré todo lo posible para responder con mi pequeña experiencia.

En primer lugar, ¿por qué has elegido este camino para dar lo mejor en programación competitiva? ¿Es esto porque quieres ser famoso y una persona muy exitosa después de algunos años? ¿O te apasiona y te encanta pasar la mayor parte del tiempo codificando? Si la segunda es la respuesta, diré que sí, estás en el camino correcto.

Bueno, no hay nada malo si alguien quiere ser una persona muy exitosa en el futuro. Pero la cuestión es que tendrás que sacrificar mucho y pasar miles de horas codificando y aprendiendo a alcanzar incluso el nivel que estás hablando. La mayoría de los programadores se deprimen mucho y abandonan la programación competitiva justo después de 1/2 años cuando se desempeñan realmente mal en pocos concursos.

Es muy común en la vida de cada concursante que, al principio, se frustran mucho después de algunos malos concursos por no obtener el resultado deseado, aunque trabajan mucho para lograrlo. Algunos de ellos incluso se vuelven sin vida. El éxito nunca es fácil, amigo, tienes que pasar por todo esto. Por lo tanto, solo puede apegarse a él si realmente le apasiona y lo ama.

Todavía sugiero que si de alguna manera es posible, por favor termine su graduación. De todos modos desde cualquier lugar. Olvídate de las calificaciones, solo pasa los cursos de alguna manera. Lo que digo es que su tasa de mejora será mucho más rápida que ahora si se encuentra en una comunidad donde a otros también les apasiona el concurso de programación. Cuando tenga algunos malos momentos, habrá personas que lo inspirarán y lo llevarán de regreso al trabajo real. Además, también encontrarás algunas competiciones y puedes establecer tu objetivo para ACM ICPC.

No sé que vas a hacer. Para mí, el concurso de programación es el viaje más significativo de mi vida hasta ahora. No me siento orgulloso de nada importante desde mi lado académico, pero siempre me sentiré orgulloso de elegir el concurso de programación en lugar de mis estudios académicos. También he hecho la mayoría de mis amigos más cercanos en mi vida a través de este concurso de programación. Intenta disfrutarlo, ámalo. No te presiones y no te preocupes por el éxito en este momento. Haz amigos que también se apasionen por esto y trata de pasar el mayor tiempo posible aprendiendo y codificando. Te deseo la mejor de las suertes.

No puede doler Debería ayudarte a conseguir un trabajo que pague bien, y debes planear ir a tiempo parcial a una de las universidades del área más respetadas en tu campo. Creo que los desarrollos en IA y campos relacionados harán que completar los títulos sea más importante de lo que ha sido en el pasado.