¿Son para mí las plataformas de retos para programadores?

Robert Montoya
Parkode
Published in
4 min readAug 23, 2017
Los desarrolladores afiliados a Parkode usan las principales plataformas de retos de la industria.

¿Qué son las plataformas de retos para programadores? ¿Qué beneficios tiene participar en este tipo de desafíos? ¿Cuáles son algunas de la principales plataformas que existen? El pasado 17 de agosto, en Parkode hicimos un meetup vía hangout, con developers de varias ciudades de latino américa, para hablar sobre las plataformas de retos para programadores, aquí te contamos las principales conclusiones y recomendaciones que nuestros invitados compartieron.

No conozco un solo desarrollador de software (programador, developer) que no levante la bandera de la creatividad y de los retos al describir su trabajo soñado. Y aunque todos buscamos eso, es cierto que muchas veces, en el día a día, terminamos capturando datos y pasándolos de un lugar a otro. Pero justo en ese momento en que percibes que estás cayendo en la rutina, las plataformas de retos para developers pueden ser justo lo que necesitas.

¿Qué son las plataformas de retos para developers?

Son plataformas que permiten a los developers o programadores participar en retos o competencias de programación de diversos estilos, niveles de complejidad y plataformas. Incluyen un catálogo de retos y cada persona decide en cuál participar, la propia herramienta evalúa el resultado y con los puntos obtenidos se genera un ranking.

Suelen tener un foro para que los participantes discutan las soluciones, en algunas hay competencias patrocinadas por empresas que incluyen premios, en otras cada developer puede crear sus propios retos.

Si eres desarrollador ¿Por qué es importante que participes en estas plataformas?

Entre los invitados del meetup que realizamos para conversar sobre este tema, hubo total consenso de que sin importar tu nivel de experiencia (desde novato a master jedi) todo desarrollador debe participar en las plataformas de retos, entre otros, por los siguientes beneficios:

  1. Aprendemos: si recién te inicias en el mundo de la programación, o quieres aprender una nueva plataforma, en las plataformas de retos encontrarás un excelente vehículo para hacerlo, porque puedes seleccionar retos según tu nivel de experiencia.
  2. Volvemos a lo esencial: “desempolvar” conocimientos fue la expresión usada por uno de los invitados para describir lo que le ocurriría cuando participaba en estos retos, salir de la rutina, volver a lo esencial, la lógica, la forma de resolver un problema independientemente del lenguaje.
  3. Nos superamos: tener un tiempo máximo para resolver los retos, el sistema de puntos y el compararse con otros developers, es un incentivo tremendamente poderoso para el aprendizaje.
  4. Nos divertimos: codificar por sola diversión es el sueño de todo programador, y en las plataformas de retos ese sueño está fácilmente a tu alcance.
  5. Nos conectamos: en torno a todas estas plataformas de retos siempre está presente el valor comunitario, conectarse con otros developers de cualquier parte del mundo, intercambiar criterios.
  6. Nos proyectamos: en Parkode incluimos en su resumen profesional la participación que nuestros developers afiliados están teniendo en las plataformas de retos, es una forma adicional para decirle a los clientes qué tipo de profesionales son. Es verdad que un prueba técnica no lo es todo, y menos en una prueba automática, pero ciertamente dice mucho, todo suma.

Algunas plataformas que recomiendan nuestros developers

Les resumo algunas características de las plataformas que más usan los developers afiliados a Parkode (en Parkode no estamos vinculados con ninguna de estas plataformas):

HackerRank:

  • Proporciona desafíos para varios dominios diferentes tales como algoritmos, matemáticas, SQL, programación funcional, AI, y más.
  • Puedes resolver todo el desafío directamente en línea.
  • Proporcionan una discusión y un tablero de líderes para cada desafío, y la mayoría de los desafíos vienen con un editorial que explica más sobre el desafío.
  • Los propios developers pueden crear nuevos retos.
  • Las empresas abren competencias con premios para los ganadores. Las empresas también usan esta plataforma para el proceso de selección de candidatos.

Codewars:

  • Toma el concepto del ‘código Kata’ para describir cómo avanzarás en el ranking resolviendo cada reto.
  • Algunos retos tienen un tiempo límite de unos minutos y otros de algunas horas.
  • Puedes resolver los desafíos directamente en línea en su editor en uno de varios idiomas.
  • Puedes ver una discusión para cada desafío, así como para las soluciones sometidas por los usuarios.

Codefights:

  • La orientación principal de los retos es resolver bugs.
  • Puedes crear tus propios retos o participar en los públicos.
  • Puedes competir contra bots que han programado empresas muy reconocidas.
  • Puedes retar a otros programadores para medir tu solución contra la de otro programador.

Conclusiones

Si aún no has participado en alguna plataforma de retos para developers, espero haberte dado en este post algún incentivo para hacerlo. Y si ya lo haces con alguna frecuencia, te invito a que compartas tu experiencia y sugerencias.

Si este contenido te pareció útil te invito a compartirlo en tus redes sociales y a dejarnos tus comentarios.

Si aún no lo haz hecho afíliate a Parkode, y se parte del primer ecosistema de talentos tecnológicos de Latam.

Agenda una reunión con el equipo de Parkode.

Únete a Parkode Community, nuestro canal en Telegram.

Síguenos en twitter, instagram, facebook, linkedin, youtube.

--

--

Robert Montoya
Parkode
Editor for

Director de @ParkodeDigital, Parkode es un ecosistema de talentos tecnológicos | Miembro de @RegiusGroup