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 EE. UU. [1] [2] [3] En los dos primeros 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] También de 2007 a 2010 se llevó a cabo la competencia TopCoder High School.
A partir de 2015, los eventos regionales de Topcoder se llevaron a cabo durante todo el año en diferentes países. [6]
En 2020-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 posterior desaceleración económica. El Topcoder Open 2023 fue la edición final del concurso. [7]
Pistas de competición
Las pistas de competición incluidas en el torneo Topcoder Open cambiaron a lo largo de su historia. Muchos de ellos 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 coincidencia 1:1. Aquí está la lista alfabética de todas las pistas de competición presentes en TCO:
Competencia de algoritmos (SRM)
Cronograma: 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 loco ( 2009 );Tomasz Czajka [pl] tomek ( 2008 , 2004 , 2003 );Jan Kuipers Jan_Kuipers ( 2007 );Eryk Kopczyński [pl] Eryx ( 2005 );John Dethridge John Dethridge ( 2002 ); Jonmac ( 2001 ).
Detalles:
La única pista que estuvo presente en todos los eventos principales de TCO y en la mayoría de los demás eventos de Topcoder. Sigue el formato de partidos regulares de ronda única de 1,5 horas: [8]
- La fase de codificación: 75 minutos : a todos los competidores se les presentan los mismos tres problemas algorítmicos de diferente complejidad, cada problema tiene su propio número máximo de puntos. Las descripciones de los problemas son inicialmente invisibles. Los competidores tienen 75 minutos para resolver estos problemas. El competidor puede abrir cualquier descripción del problema en cualquier orden; Una vez que abre un problema, la cantidad de puntos que puede obtener por la solución correcta de ese problema comienza a disminuir con el tiempo. Cuando un competidor envía una solución al problema (un código que se compila exitosamente), se le otorga la cantidad actual de puntos que puede obtener por ese problema. Puede volver a enviar una solución, obteniendo una cantidad aún menor de puntos, menos una penalización adicional por volver a enviarla. Durante la fase, los competidores pueden ver los puntos actuales otorgados a cada participante, pero no saben si las soluciones de esos participantes son correctas o incorrectas y, por lo tanto, si estas puntuaciones se mantendrán después de la fase de prueba del sistema o se restablecerán.
- La fase de desafío : 15 minutos: cada competidor puede ver todos los envíos realizados por otros competidores. Puede (opcionalmente) desafiar cualquiera de ellos, enviando casos de prueba que causarán que el envío de otros competidores produzca un resultado incorrecto. La presentación de un caso de prueba de desafío correcto otorga al remitente un premio de 50 puntos, la presentación de un caso de prueba incorrecto (es decir, la solución cuestionada puede resolverlo exitosamente) dará lugar a una penalización de 25 puntos para el remitente del caso de prueba.
- La fase de prueba del sistema : en la última fase, las pruebas del sistema se ejecutan automáticamente para todas las presentaciones de todos los competidores. Si un envío no pasa la prueba, las puntuaciones otorgadas por ese envío durante la fase de codificación se restablecen a cero. Las puntuaciones finales después de la prueba del sistema determinan el ganador.
Primero en terminar (F2F)
Cronograma: 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:
Oficialmente llamado Mod Dash de 2009 a 2013, y después First2Finish . A los competidores se les proporciona un conjunto de pequeñas tareas de programación (como correcciones de errores/mejoras en un código base existente) y obtienen puntuaciones basadas en quién resuelve correctamente cada tarea primero. Las reglas exactas para la competencia in situ pueden variar de un año a otro.
Arquitectura informacional
Cronograma: 2015 únicamente.
Campeones: Silvana Vacchina f0rc0d3r ( 2015 ).
Detalles:
Al contar con los requisitos del cliente para un producto de software, se pide a los competidores que creen una maqueta de estructura alámbrica de la futura aplicación/sitio web.
Partido de maratón (MM)
Cronograma: 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 );Won-Seok Yoo ainu7 ( 2012 );Yoichi Iwata Wata ( 2010 ); Andréi Lopatin KOTEHOK ( 2009 );Mateusz Zotkiewicz Mojito1 ( 2007 ).
Detalles:
Oficialmente denominado simplemente Maratón desde 2007 hasta la actualidad. Sigue el formato de las competencias MM regulares (de 1 a 2 semanas de duración en línea y de 1 día durante las competencias presenciales). A los competidores se les proporciona el mismo problema algorítmico/de ciencia de datos, que se juzga objetivamente con una tabla de clasificación en vivo, visible para todos. Todo el mundo puede enviarlo varias veces sin penalizaciones, con el objetivo de generar un código que obtenga la máxima cantidad posible de puntuaciones en ese problema. Durante la competencia, la tabla de clasificación se genera en función de las pruebas enviadas contra un número límite de casos de prueba y, después de la competencia, los resultados finales se determinan en una prueba contra un conjunto de datos de prueba más grande.
Competencia de garantía de calidad (QA)
Cronograma: 2019 – 2022
Campeones: Codejam de Nuwan Gunarathne ( 2022 , 2021 , 2020 );Vladimir Timofejev vt ( 2019 )
Detalles:
La competencia de control de calidad incluye: 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 );Argolita de Michael Paweska ( 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ádic ( 2004 ) .
Detalles:
Oficialmente llamado Diseño de Componentes de 2004 a 2009, y solo Diseño de 2010 a 2014. Se pidió a los competidores que tomaran como entrada los requisitos del cliente para un componente/producto de software y que produjeran documentación de desarrollo/especificaciones técnicas. Las soluciones fueron evaluadas por un panel de jueces de acuerdo con cuadros de mando objetivos.
Desarrollo de software
Cronograma: 2004 – 2022
Campeones: xxxxxy ( 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 – Asamblea ) ; asistente de Yanbo Wu ( 2009 – Desarrollo de componentes ) ; Piotr Paweska AleaActaEst ( 2009 – Especificación );Romano Silva romanoTC ( 2008 );Feng He hefeng ( 2007 );Sindunata Sudarmagi sindu ( 2006 );Visualización de Qi Liu ( 2005 ).
Detalles:
Oficialmente denominado Desarrollo de Componentes desde 2004 a 2009, y simplemente como Desarrollo desde 2010 hasta la actualidad. Las reglas reales difieren de un año a otro, pero, por lo general, a los competidores se les presentan especificaciones técnicas para el desarrollo de un componente/aplicación/herramienta de software, o requisitos más abiertos, al estilo de un hackathon, que deben implementar de la mejor manera posible. en 4 horas. Las soluciones enviadas son evaluadas por un panel de jueces de acuerdo con cuadros de mando objetivos.
Diseño de interfaz de usuario
Cronograma: 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 );Yiming Liao yiming ( 2007 ).
Detalles:
El evento se llamó oficialmente Studio de 2007 a 2014, y UI Design de 2015 en adelante. A los competidores, siempre que se les proporcionen los requisitos del cliente, se les pide que creen el mejor diseño de interfaz de usuario (visual) para un producto de software.
Prototipo de interfaz de usuario
Cronograma: 2015-2018
Campeones: Mouly Gunarathne moulyg ( 2018, 2017 , 2016 );Dileepa Balasuriya dileepa ( 2015 ).
Detalles:
Los competidores reciben especificaciones de diseño para un sitio web/aplicación web, y deben crear un prototipo funcional de la interfaz en un plazo de aproximadamente 4 horas. Las presentaciones resultantes se juzgan mediante cuadros de mando objetivos.
Lista de eventos abiertos de Topcoder
Estos son los principales eventos del Topcoder Open, donde se determinan 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 regionales y abiertos 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 = Partido Maratón; Pr = Prototipo de interfaz de usuario; 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 aparecen en cursiva.
- ^ Originalmente planeado para celebrarse en Seattle, WA, EE. UU.; celebrado en línea debido a la pandemia de COVID-19 .
- ^ ab En 2015, se llevaron a cabo finales in situ para las competencias de diseño de interfaz de usuario y prototipo de interfaz de usuario en el evento TCO15 de Yogyakarta; y otras finales presenciales: programación competitiva (SMR), arquitectura de la información, maratón y desarrollo de software se llevaron a cabo en el evento TCO15 de 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 Especificaciones.
- ^ Titulado oficialmente 2007 TopCoder Open patrocinado por AOL
- ^ Titulado oficialmente 2005 TopCoder Open patrocinado por AMD
- ^ Titulado oficialmente 2005 TopCoder Open patrocinado por Sun Microsystems
- ^ Titulado oficialmente 2004 TopCoder Open patrocinado por Microsoft
- ^ Titulado oficialmente 2003 TopCoder Open patrocinado por Intel
- ^ Titulado oficialmente 2002 TopCoder Invitational
- ^ Titulado oficialmente 2001 TopCoder Invitational
- ^ Actualizado hasta TCO22, inclusive
Referencias
- ^ Brandel, Mary (22 de enero de 2008). "Codificadores de estrellas de rock". Mundo de la informática . Consultado el 29 de abril de 2018 .
- ^ Lai, Eric (9 de julio de 2007). "Jiazhi Wu: el gran competidor de la programación". Mundo de la informática . Consultado el 29 de abril de 2018 .
- ^ Grover, Sahil (2 de diciembre de 2017). "La programación como deporte". Medio . Consultado el 30 de abril de 2017 .
- ^ Meloan, Steve (abril de 2003). "TopCoders compiten por la corona universitaria". Red de tecnología Oracle . 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 efectivo en un concurso patrocinado por empresas". Mundo de la informática . Consultado el 30 de abril de 2018 .
- ^ "Abierto TopCoder 2016". Tecnología ITMO . 5 de septiembre de 2016 . Consultado el 30 de abril de 2018 .
- ^ "Preguntas frecuentes: AYUNTAMIENTO COMUNITARIO DE TOPCODER CON DOUG HANSON, CEO DE TOPCODER". Codificador superior . 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 .
- ^ "La lista de los principales eventos del Topcoder Open". Codificador superior . Consultado el 19 de abril de 2018 .
- ^ "Abierto Topcoder 2022".
- ^ "Abierto Topcoder 2021".
- ^ "Abierto Topcoder 2020".
- ^ "Abierto de Topcoder 2019". Abierto de Topcoder 2019 . Consultado el 8 de septiembre de 2018 .
- ^ "Topcoder Abierto 2018".
- ^ "TCO en el rancho". Abierto Topcoder 2018 . Consultado el 9 de julio de 2018 .
- ^ "Gennadiy Korotkevich gana el maratón abierto Topcoder 2018". ITMO.Noticias . 19 de noviembre de 2018 . Consultado el 23 de noviembre de 2018 .
- ^ Ford, Jessie (13 de diciembre de 2018). "Las principales charlas sobre crowdsourcing y ciencia de datos en el Topcoder Open 2018". DevOps.com . Consultado el 13 de diciembre de 2018 .
- ^ "Abierto Topcoder 2017".
- ^ "Impacto del Topcoder Open 2017 en nuestra comunidad". Blog del campus médico de 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". Nueva York advenedizo . Consultado el 14 de abril de 2018 .
- ^ Shippens, Eve (26 de octubre de 2017). "El estudiante de BPS James Shippens ocupa el primer lugar en el Topcoder Open". BPTO - Organización de padres y maestros de Buffalo . Consultado el 14 de abril de 2018 .
- ^ "Abierto Topcoder 2016".
- ^ ab "Topcoder Abierto 2015" . Consultado el 16 de abril de 2018 .
- ^ "Polonia tiene los mejores programadores del mundo, y aquí está la prueba". Medio . 27 de agosto de 2015 . Consultado el 30 de abril de 2018 .
- ^ Weinberger, Matt (18 de noviembre de 2014). "Microsoft:" Nadie ama más a los desarrolladores que nosotros"". Mundo de la informática . Consultado el 30 de abril de 2018 .
- ^ "Topcoder Abierto 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". Cable de noticias CISION PR . 29 de octubre de 2014 . Consultado el 23 de abril de 2018 .
- ^ "Topcoder Abierto 2013" . Consultado el 18 de abril de 2018 .
- ^ "Líderes en cambio e innovación participarán en la cumbre de innovación abierta TopCoder". Cable de mercado . 15 de octubre de 2013 . Consultado el 23 de abril de 2018 .
- ^ "Abierto de TopCoder 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 .
- ^ "Abierto de TopCoder 2011" . Consultado el 22 de abril de 2018 .
- ^ "Abierto de TopCoder 2010" . Consultado el 22 de abril de 2018 .
- ^ "Abierto de TopCoder 2009" . Consultado el 22 de abril de 2018 .
- ^ "Dos filipinos ganan en 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 .
- ^ "Abierto de TopCoder 2008" . Consultado el 22 de abril de 2018 .
- ^ "Abierto TopCoder 2007 patrocinado por AOL" . Consultado el 22 de abril de 2018 .
- ^ Havenstein, Heather (9 de mayo de 2006). "El concurso de programación despierta el interés empresarial". Mundo de la informática . Consultado el 29 de abril de 2018 .
- ^ Krazit, Tom (3 de mayo de 2006). "Codificación para la fama y los dólares". C|Neto . Consultado el 30 de abril de 2018 .
- ^ "Abierto TopCoder 2006 patrocinado por AMD" . Consultado el 22 de abril de 2018 .
- ^ "2005 TopCoder Open patrocinado por Sun Microsystems" . Consultado el 22 de abril de 2018 .
- ^ "Abierto TopCoder 2004" . Consultado el 22 de abril de 2018 .
- ^ "Topcoder Abierto 2003". Codificador superior . Consultado el 22 de abril de 2018 .
- ^ Biondi, Mary Beth (23 de noviembre de 2002). "¡La tierra de Australia llega a la cima!". Codificador superior . 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 torneo por invitación TopCoder 2001". Codificador superior . Consultado el 19 de abril de 2018 .