Topcoder Open ( TCO ) fue un campeonato anual de diseño , desarrollo de software , ciencia de datos y programación competitiva organizado por Topcoder y alojado en diferentes lugares de los Estados Unidos . [1] [2] [3] En los primeros dos años, 2001 y 2002, el torneo se tituló TopCoder Invitational.
Además del campeonato principal, de 2001 a 2007, Topcoder organizó un torneo anual TopCoder Collegiate Challenge, solo para estudiantes universitarios . [4] [5] La competencia TopCoder High School se llevó a cabo de 2007 a 2010.
A partir de 2015, se realizaron eventos regionales de Topcoder durante todo el año en diferentes países. [6]
Entre 2020 y 2023, las finales presenciales del Topcoder Open se cancelaron y se reemplazaron por eventos virtuales debido al impacto de la pandemia de COVID-19 y la consiguiente desaceleración económica. El Topcoder Open de 2023 fue la última edición del concurso. [7]
Pistas de competición
Las pistas de competición incluidas en el torneo Topcoder Open han cambiado a lo largo de su historia. Muchas de ellas se parecen a los tipos de desafíos que se ofrecen a la comunidad Topcoder a lo largo del año, pero no hay una competición 1:1. Aquí está la lista alfabética de todas las pistas de competición que han estado presentes en TCO:
Competencia de algoritmos (SRM)
Cronología: 2001 – 2022
Campeones: Turista Gennady Korotkevich ( 2022 , 2021 , 2020 , 2019 , 2014 ); Petr Mitrichev Petr ( 2018, 2015, 2013, 2006 );Yuhao Du xudyh ( 2017 ); Makoto Soejima rng_58 ( 2016 , 2011 , 2010 );Egor Kulikov Egor ( 2012 );Bin Jin locob0y ( 2009 );Tomasz Czajka [pl] tomek ( 2008 , 2004 , 2003 );Jan Kuipers Jan_Kuipers ( 2007 );Eryk Kopczyński [pl] Eryx ( 2005 );John Dethridge ( 2002 ) ; jonmac ( 2001 ).
Detalles:
Esta fue la única pista que estuvo presente en todos los eventos principales de TCO y en la mayoría de los otros eventos de Topcoder. Siguió el formato de los partidos de una sola ronda habituales de 1,5 horas: [8]
- Fase de codificación: 75 minutos : a todos los competidores se les presentaron los mismos tres problemas algorítmicos de diferente complejidad. Cada problema tenía su propia cantidad máxima de puntos. Las descripciones de los problemas eran invisibles al principio. Los competidores tenían 75 minutos para resolverlos. Un competidor podía abrir cualquier descripción de problema en cualquier orden; una vez que abría un problema, la cantidad de puntos que podía obtener por la solución correcta de ese problema comenzaba a disminuir con el tiempo. Cuando el competidor presentaba la solución del problema (un código que se compila correctamente), se le otorgaba la cantidad actual de puntos que podía obtener por ese problema. Podía volver a presentar una solución y obtener la cantidad de puntos aún menor, menos la penalización adicional por volver a presentarla. Durante esta fase de codificación, los competidores podían ver los puntos actuales otorgados a cada participante, pero no podían ver si las soluciones de esos participantes eran correctas o incorrectas, ni si estas puntuaciones se mantendrían después de la fase de prueba del sistema o si se restablecerían.
- Fase de desafío : 15 minutos: cada competidor podía ver todas las propuestas completadas por los demás competidores. Opcionalmente, podían desafiar a cualquiera de ellos enviando casos de prueba que hicieran que la propuesta del otro competidor produjera un resultado incorrecto. La presentación de un caso de prueba de desafío correcto otorgaba al participante un premio de 50 puntos, pero la presentación de un caso de prueba incorrecto (es decir, la solución desafiada puede resolverlo con éxito) conllevaba una penalización de 25 puntos para el participante del caso de prueba.
- Fase de prueba del sistema : en la última fase, se ejecutaron automáticamente pruebas del sistema para todas las propuestas de todos los competidores. Si una propuesta no pasaba la prueba, los puntajes otorgados para esa propuesta durante la fase de codificación se restablecían a cero. Los puntajes finales después de la prueba del sistema determinaron el ganador.
Primero en llegar (F2F)
Cronología: 2009 – 2014, 2016 – 2022
Campeones: Fatih Tas neonray ( 2022 ) ; Thomas Kranitsas thomaskranitsas ( 2021 );Víctor Roberto Gomes da Cunha cunhavictor ( 2020 );Dilip Kumar Thapa veshu ( 2019 );Dmitry Kondakov kondakovdmitry ( 2018 );Akinwale Ariwodola akinwale ( 2017 , 2014 ); vvvpig ( 2016 );Sobrealimentador Pratap Koritala ( 2013 );Lan Luo hohosky ( 2012 );Yang Li Yeung ( 2011 );Margaryta Skrypachova Margarita ( 2010 );Ninghai Huang PE ( 2009 ).
Detalles:
De 2009 a 2013, oficialmente se llamó Mod Dash y, a partir de entonces, First2Finish . A los competidores se les proporcionó un conjunto de pequeñas tareas de programación, como correcciones de errores o mejoras en una base de código existente , y recibieron puntajes según quién resolviera correctamente cada tarea primero. Las reglas exactas para la competencia en el lugar variaron de un año a otro.
Arquitectura de la información
Cronología: sólo 2015.
Campeones: Silvana Vacchina f0rc0d3r ( 2015 ).
Detalles:
Esto proporcionó a los competidores los requisitos del cliente para un producto de software y se les pidió que crearan una maqueta de la futura aplicación o sitio web .
Partido de maratón (MM)
Cronología: 2007 – 2022
Campeones: Przemysław Dębiak [pl] Psyho ( 2022 , 2017 , 2016 , 2014 , 2013 , 2011 , 2008 );Catalin-Stefan Tiseanu CatalinT ( 2021 );Hironao Tsutsumida iehn ( 2020 ); Turista Gennady Korotkevich ( 2019 , 2018 ); Tiancheng Lou ACRush ( 2015 );Yoo Won-Seok ainu7 ( 2012 );Yoichi Iwata ( 2010 ) ; Andréi Lopatin KOTEHOK ( 2009 );Mateusz Zotkiewicz Mojito1 ( 2007 ).
Detalles:
Este concurso se denominó oficialmente Maratón desde 2007 hasta 2022. Siguió el formato de las competiciones MM habituales: 1 o 2 semanas para las competiciones en línea o 1 día durante las competiciones presenciales. A los competidores se les proporcionó el mismo problema algorítmico o de ciencia de datos , que se evaluó de forma objetiva con una tabla de clasificación en vivo que era visible para todos. Cada competidor podía enviar el código varias veces sin penalizaciones, con el objetivo de enviar un código que obtuviera la máxima cantidad posible de puntos en ese problema. Durante la competición, la tabla de clasificación se generó en función de las pruebas de los envíos contra un número limitado de casos de prueba y, después del concurso, los resultados finales se determinaron con pruebas contra un conjunto de datos de prueba más grande.
Competencia de Garantía de Calidad (QA)
Cronología: 2019 – 2022
Campeones: Codejam de Nuwan Gunarathne ( 2022 , 2021 , 2020 );Vladimir Timofejev vt ( 2019 )
Detalles:
La competencia de control de calidad incluyó pruebas estructuradas y no estructuradas, redacción de casos de prueba estructurados y pruebas automatizadas.
Diseño de software
Cronología: 2004–2014
Campeones: Meng Wang albertwang ( 2014 , 2013 );Michael Paweska argolita ( 2012 , 2010 );WuJian Ye BLE ( 2011 );Olexiy Sadovnikov saarixx ( 2009 );Tim Roberts Pops ( 2008 , 2006 );Serguéi Kalinchenko kyky ( 2007 );Nikolay Archak nicka81 ( 2005 );Adrián Carcu adic ( 2004 ).
Detalles:
De 2004 a 2009, este proceso se denominó oficialmente Diseño de componentes y de 2010 a 2014 Diseño. Se pidió a los competidores que tomaran como entrada los requisitos del cliente para un componente o producto de software y que elaboraran documentación de desarrollo o especificaciones técnicas. Un panel de jueces evaluó las soluciones según cuadros de mando objetivos.
Desarrollo de software
Cronología: 2004 – 2022
Campeones: xxcxy ( 2022 ); Jiang Liwu jiangliwu ( 2021 , 2019 );Dr. Sergey Pogodin birdofpreyru ( 2020 , 2017 );Ngoc Pham Ngoctay ( 2018 );Łukasz Sentkiewicz Sky_ ( 2016 , 2015 , 2014 );Zhijie Liu más felicidad ( 2013 );Yang Li Yeung ( 2012 , 2010 );Franklin Guevarra j3_guile ( 2011 );GuanZhuo Jin Standlove ( 2009 – Arquitectura , 2004 );Pablo Wolfus pulky ( 2009 – Montaje ) ; Asistente de Yanbo Wu ( 2009 – Desarrollo de componentes ) ; Piotr Paweska AleaActaEst ( 2009 – Especificación );Romano Silva romanoTC ( 2008 );Feng He He Feng ( 2007 );Sindunata Sudarmagi sindu ( 2006 );Visualización de Qi Liu ( 2005 ).
Detalles:
De 2004 a 2009, oficialmente se denominó Component Development y de 2010 a 2022 Development . Las reglas reales variaban de un año a otro, pero, por lo general, a los concursantes se les presentaban especificaciones técnicas para el desarrollo de un componente de software, una aplicación o una herramienta, o se les presentaban requisitos más abiertos, al estilo de un hackathon , que debían implementar de la mejor manera posible en 4 horas. Las soluciones presentadas eran evaluadas por un panel de jueces según tarjetas de puntuación objetivas.
Diseño de interfaz de usuario
Cronología: 2007 – 2022
Campeones: Teeraporn Sriponpak iamtong ( 2022 , 2021 , 2020 , 2018, 2012 ); Carta de intención ( 2019 );Panji Kharisma kharm ( 2017 );Junius Albertho Abedavera ( 2016 , 2015 , 2013 , 2011 );Faridah Amalia Mandaga fairy_ley ( 2014 );Tri Joko Rubiyanto djackmania ( 2010 );Dale Napier djnapier ( 2009 );Niño Rey Ronda eninkxronda ( 2008 );Liao Yiming ( 2007 ) .
Detalles:
El evento se denominó oficialmente Studio desde 2007 hasta 2014, y UI Design desde 2015. A los concursantes se les pidió que crearan el mejor diseño de interfaz de usuario para un producto de software, a partir de los requisitos del cliente.
Prototipo de interfaz de usuario
Cronología: 2015-2018
Campeones: Mouly Gunarathne Moulyg ( 2018, 2017 , 2016 );El sueño de Balasuriya ( 2015 ).
Detalles:
A los concursantes se les proporcionaron especificaciones de diseño para un sitio web o una aplicación web y se les pidió que crearan un prototipo funcional de la interfaz en aproximadamente 4 horas. Las propuestas resultantes se evaluaron en función de cuadros de mando objetivos.
Lista de eventos abiertos de Topcoder
Estos son los principales eventos Topcoder Open donde se determinaron los campeones.
Victorias del Topcoder Open por países representados por campeones
Notas
- ^ ab Las siguientes abreviaturas se utilizan en la tabla " La lista de eventos abiertos y regionales de Topcoder ": Dev = Desarrollo de software (código); Dg = Diseño de UI (también llamado diseño de estudio); DS = Ciencia de datos; F2F = Primero en terminar (también llamado Mod Dash); IA = Arquitectura de la información (Wireframes); MM = Maratón; Pr = Prototipo de UI; QA = Competencia de garantía de calidad; SDg = Diseño de software (también llamado diseño de componentes y simplemente diseño); SRM = Algoritmo.
- ^ Los apodos de los miembros de Topcoder se dan en cursiva
- ^ Originalmente planeado para realizarse en Seattle, WA, EE. UU.; realizado en línea debido a la pandemia de COVID-19 .
- ^ ab En 2015, las finales in situ para las competencias de Diseño de UI y Prototipo de UI se llevaron a cabo en el evento TCO15 Yogyakarta; y otras finales in situ: Programación Competitiva (SMR), Arquitectura de la Información, Maratón y Desarrollo de Software se llevaron a cabo en el evento TCO15 Indianápolis.
- ^ La competencia de desarrollo de software de ese año fue solo en línea y se dividió en subpistas de Arquitectura, Ensamblaje, Diseño de componentes, Desarrollo de componentes y Especificación.
- ^ Título oficial: 2007 TopCoder Open Patrocinado por AOL
- ^ Título oficial: 2005 TopCoder Open Patrocinado por AMD
- ^ Título oficial: 2005 TopCoder Open Patrocinado por Sun Microsystems
- ^ Título oficial: 2004 TopCoder Open Patrocinado por Microsoft
- ^ Título oficial: 2003 TopCoder Open Patrocinado por Intel
- ^ Título oficial: 2002 TopCoder Invitational
- ^ Título oficial: 2001 TopCoder Invitational
- ^ Actualizado hasta TCO22, inclusive
Referencias
- ^ Brandel, Mary (22 de enero de 2008). «Rock star coders». Computerworld . Consultado el 29 de abril de 2018 .
- ^ Lai, Eric (9 de julio de 2007). "Jiazhi Wu: el competidor de la programación". Computerworld . Consultado el 29 de abril de 2018 .
- ^ Grover, Sahil (2 de diciembre de 2017). «Programación como deporte». Medium . Consultado el 30 de abril de 2017 .
- ^ Meloan, Steve (abril de 2003). "TopCoders Vie For College Crown". Oracle Technology Network . Archivado desde el original el 30 de abril de 2018. Consultado el 30 de abril de 2018 .
- ^ Kanaracus, Chris (1 de octubre de 2007). «Los programadores universitarios compiten por dinero en un concurso patrocinado por empresas». Computerworld . Consultado el 30 de abril de 2018 .
- ^ "TopCoder Open 2016". ITMO Tech . 5 de septiembre de 2016. Consultado el 30 de abril de 2018 .
- ^ "PREGUNTAS FRECUENTES - ASAMBLEA COMUNITARIA DE TOPCODER CON DOUG HANSON, DIRECTOR EJECUTIVO DE TOPCODER". Topcoder . 24 de febrero de 2023 . Consultado el 25 de febrero de 2023 .
- ^ Sial, Rashid (25 de abril de 2017). «Descripción general de SRM». Centro de ayuda de Topcoder . Consultado el 23 de abril de 2018 .
- ^ "Lista de los principales eventos Topcoder Open". Topcoder . Consultado el 19 de abril de 2018 .
- ^ "Topcoder Abierto 2022".
- ^ "Topcoder Abierto 2021".
- ^ "Topcoder Abierto 2020".
- ^ "2019 Topcoder Open". 2019 Topcoder Open . Consultado el 8 de septiembre de 2018 .
- ^ "Topcoder Abierto 2018".
- ^ "TCO en el rancho". Topcoder Open 2018. Consultado el 9 de julio de 2018 .
- ^ "Gennadiy Korotkevich gana el Topcoder Open Marathon 2018". ITMO.News . 19 de noviembre de 2018 . Consultado el 23 de noviembre de 2018 .
- ^ Ford, Jessie (13 de diciembre de 2018). "Crowdsourcing, Data Science Top Talks at the 2018 Topcoder Open". DevOps.com . Consultado el 13 de diciembre de 2018 .
- ^ "Topcoder Abierto 2017".
- ^ "El impacto de Topcoder Open 2017 en nuestra comunidad". Blog del campus médico Buffalo Niagara . 7 de diciembre de 2017. Consultado el 14 de abril de 2018 .
- ^ Lehman, Jeol (6 de octubre de 2017). "Medical Campus trae lo mejor del mundo a Buffalo para un evento de codificación". Upstart NY . Consultado el 14 de abril de 2018 .
- ^ Shippens, Eve (26 de octubre de 2017). "El estudiante de BPS James Shippens obtiene el primer lugar en Topcoder Open". BPTO – Organización de padres y maestros de Buffalo . Consultado el 14 de abril de 2018 .
- ^ "Topcoder Abierto 2016".
- ^ ab "Topcoder Open 2015" . Consultado el 16 de abril de 2018 .
- ^ "Polonia tiene los mejores programadores del mundo, y aquí está la prueba". Medium . 27 de agosto de 2015 . Consultado el 30 de abril de 2018 .
- ^ Weinberger, Matt (18 de noviembre de 2014). «Microsoft: «Nadie ama a los desarrolladores más que nosotros»». Computerworld . Consultado el 30 de abril de 2018 .
- ^ "Topcoder Open 2014" . Consultado el 16 de abril de 2018 .
- ^ "Appirio y los líderes de la industria organizan el Topcoder Open 2014 para celebrar cómo los desarrolladores están cambiando el mundo". CISION PR Newswire . 29 de octubre de 2014 . Consultado el 23 de abril de 2018 .
- ^ "Topcoder Open 2013" . Consultado el 18 de abril de 2018 .
- ^ "Líderes en cambio e innovación serán los oradores principales de la cumbre de innovación abierta TopCoder". Market Wire . 15 de octubre de 2013 . Consultado el 23 de abril de 2018 .
- ^ "TopCoder Open 2012" . Consultado el 22 de abril de 2018 .
- ^ "Vicecampeones polacos del TopCoder Open". Ciencia en Polonia . 19 de octubre de 2012. Consultado el 29 de abril de 2018 .
- ^ "TopCoder Open 2011" . Consultado el 22 de abril de 2018 .
- ^ "TopCoder Open 2010" . Consultado el 22 de abril de 2018 .
- ^ "TopCoder Open 2009" . Consultado el 22 de abril de 2018 .
- ^ "Dos filipinos ganan el concurso internacional de diseño de componentes de software de 2008". Agencia de Información de Filipinas . 3 de junio de 2008. Consultado el 30 de abril de 2018 .
- ^ "2008 TopCoder Open" . Consultado el 22 de abril de 2018 .
- ^ "TopCoder Open 2007 patrocinado por AOL" . Consultado el 22 de abril de 2018 .
- ^ Havenstein, Heather (9 de mayo de 2006). «Concurso de programación despierta interés empresarial». Computerworld . Consultado el 29 de abril de 2018 .
- ^ Krazit, Tom (3 de mayo de 2006). "Codificación para la fama y los dólares". C|Net . Consultado el 30 de abril de 2018 .
- ^ "TopCoder Open 2006 patrocinado por AMD" . Consultado el 22 de abril de 2018 .
- ^ "TopCoder Open 2005 patrocinado por Sun Microsystems" . Consultado el 22 de abril de 2018 .
- ^ "TopCoder Open 2004" . Consultado el 22 de abril de 2018 .
- ^ "Topcoder Open 2003". Topcoder . Consultado el 22 de abril de 2018 .
- ^ Biondi, Mary Beth (23 de noviembre de 2002). "The Land Down Under comes out On Top!". Topcoder . Consultado el 19 de abril de 2018 .
- ^ Consilvio, Jean (9 de diciembre de 2002). "Y el ganador es..." Computerworld . Consultado el 29 de abril de 2018 .
- ^ "Resumen del TopCoder Invitational 2001". Topcoder . Consultado el 19 de abril de 2018 .