¿Debería un medallista de oro de IOI especializarse en CS o debería pasar a un campo diferente? Por ejemplo, ¿no sería beneficioso especializarse en economía y posiblemente menor en CS porque ya tiene una gran cantidad de dominio en el campo de la CS?

No estaría de acuerdo con las otras respuestas. Creo que es una buena idea, de hecho, hice exactamente eso, al igual que los otros dos miembros de mi equipo ACM de Harvard (todos nosotros medallistas de IOI).

Un par de puntos:

  • En primer lugar, si tiene una medalla en el IOI, y mucho menos una medalla de oro, lo último que debe hacer es preocuparse por cómo se verá su currículum ante los reclutadores. Ya se encuentra en una situación de tipo “el mundo es su ostra” y la pregunta es cómo puede maximizar el impacto que puede tener en el mundo mientras aprende cosas nuevas y disfruta de lo que hace.
  • Las respuestas que sugieren que hay más en CS que en programación competitiva, ciertamente eso es cierto, pero eso no significa que aprenderías mucho en un programa de CS de pregrado. Caso en cuestión: tener muchos puntos de datos, cuando entrevisto a un medallista de IOI, el resultado es mucho mejor que entrevistar a un graduado promedio de CS.
  • La función más importante de la universidad, desde el punto de vista educativo, no es aprender cosas específicas, sino “aprender a aprender”. Desde esa perspectiva, si eres uno de los mejores programadores competitivos del mundo, ya estás fuera de juego cuando se trata de aprender a aprender informática. ¿Lo sabes todo? Seguramente no, pero puedes aprender cosas nuevas a través del autoaprendizaje, trabajando en proyectos personales como el código abierto y haciendo pasantías y trabajos a tiempo completo. Aprender a aprender otros dominios en una gran universidad sería un uso mucho más productivo del tiempo.

IOI (también conocido como programación competitiva) es un pequeño agujero de la informática. Para decirlo sin rodeos, honestamente es solo tomar un problema y revisar todos los algoritmos que ha practicado y escribir una solución ( que ya existe … el editorial ).

Una especialización en CS es definitivamente otra historia, ni siquiera cerca de las cosas de IOI. Si el estudiante es tan apasionado por la codificación (el medallista de oro IOI requiere mucha pasión y práctica), ¿por qué no estudiaría CS? En mi opinión, cuando ves a un medallista de oro de IOI que no estudia CS en la universidad, no te hace pensar mejor de ese estudiante, solo piensas por qué en el mundo no está estudiando CS.

Las grandes compañías como Google, Goldman, Facebook, etc. tienen este trabajo abierto solo para doctorados . Verá, no tienen un puesto de trabajo para los medallistas de IOI . ¿La razón por la cual? El doctorado demuestra que eres capaz de pensar por tu cuenta y inventando tus propias ideas. El medallista de IOI muestra que solo puede codificar mecánicamente, tomar un algoritmo e implementarlo. Eso es. No digo que los medallistas de IOI no puedan pensar por sí mismos, pero su logro no reconoce esa habilidad.

Entonces, si realmente amas y te apasiona la CS, piensa de nuevo y apúntate a la especialización en CS. Si realmente quieres ese trabajo, obtén un título en CS. Las empresas buscan esto. Si eliges tu especialidad por conseguir un trabajo , creo que tu mentalidad es incorrecta. Mayor en algo que realmente quieres hacer, porque … estarás atrapado con eso durante otros 4 años o más. Buena suerte, me alegra que hayas preguntado.


Sigue mi blog: CodeFightz 🙂

Lo primero que parece extraño en su pregunta: usted dijo “él ya tiene una gran cantidad de dominio en el campo de la CS” .

IOI no se trata de CS. IOI se trata de resolver algunos problemas e implementar soluciones a estos problemas. Incluso ACM ICPC no se trata de CS en absoluto, y para IOI tiene un programa de estudios estricto, en el que incluso hay líneas como

5.3 Otras áreas en ciencias de la computación

Excepto por GV (especificado a continuación), todas las áreas están explícitamente excluidas

Y después de eso, hay una larga lista de temas de CS, como sistemas operativos o gráficos 🙂

En general, IOI requiere un conjunto de temas aún más pequeño que el ICPC.

No puedo decir algo seguro aquí, ya que no soy un reclutador y ni siquiera trabajo en Google o Goldman … Pero para mí parece que la buena respuesta es: uno debe hacer lo que quiere hacer y lo que quiere. le gusta hacer Conseguir trabajo en Google no se trata de tu título, y obligarte a estudiar algo porque “la gente dice que es más genial” tampoco parece una buena idea. Si eres increíble en algún campo de CS, deberías poder encontrar un trabajo genial; si usted es experto en economía, probablemente también obtendrá un buen trabajo en ese campo. No todos quieren trabajar en Google (o Goldman 🙂); algunas personas piensan que es un futuro terrible para ellos, porque les gustaría construir una startup, o trabajar en algunas investigaciones científicas o hacer otras cosas.

Parece que las personas que obtienen buenos resultados en la programación competitiva pueden obtener trabajo en empresas como Google bastante fácil después de invertir un tiempo en la preparación de una entrevista (todavía hay algunos ejemplos de medallistas de ICPC que fueron rechazados varias veces, pero para la mayoría de ellos habilidades de comunicación / lenguaje las habilidades de barrera / explicación fueron el problema principal; puede consultar esta pregunta: ¿Conoce a algún programador rojo / amarillo que fue rechazado en las entrevistas de Google / Facebook? ) , así que si le gusta la programación competitiva, siga haciéndolo, mejore usted mismo y debería haber sin problemas para encontrar un buen trabajo; pero si lo haces solo para conseguir un trabajo, bueno, no eres mejor que aquellos que van a estudiar economía por la misma razón 🙂

Debes hacer lo que quieras. Aunque la programación competitiva comparte más conocimiento con cs que con cualquier otro campo, esperaría que cualquier carrera con muchas matemáticas encajara con un oro IOI. No perderá sus habilidades competitivas de programación yendo a otro campo, difícil.
La programación no solo es importante en cs y se usa en muchas áreas diferentes, por lo tanto, no crea que desperdiciará sus habilidades, eso es una falacia.
Por ejemplo, me gusta la programación competitiva y estoy estudiando ingeniería electrónica 😉
Y si su objetivo es un trabajo bien remunerado, entonces, aunque un título lo ayudaría al principio, debe centrarse más en lo que la empresa quiere. Siento que no les importará si tienes más o menos títulos, siempre y cuando demuestres en sus entrevistas que puedes hacer efectivamente el trabajo que quieren que hagas, al menos las compañías importantes que tienen una estructura de trabajo considerable para hacer. No tiene que ser obligado a seleccionar candidatos solo por sus títulos.
Además, piense que hay muchas cosas aprendidas en la universidad que no lo ayudarán de ninguna manera en el trabajo, sino que son más para las personas que desean dedicarse a la investigación, no a los requisitos reales del mundo real.
Y, al final, si aprende economía, piense que complementará el conocimiento en ambos campos 🙂