¿Cuáles son algunas buenas motivaciones para animarse a uno mismo para una programación competitiva?

La codificación competitiva se convierte en una adicción para muchas personas.
Algunas personas se sienten motivadas cuando ven que sus adultos mayores se ubican en empresas multinacionales en los paquetes de whooping debido a sus habilidades de codificación. Sí, sus excelentes habilidades en programación competitiva pueden llegar a ser una gran ayuda para usted durante la sesión de colocación.
Pero, este no es el único factor motivador.
Algunas personas codifican para DIVERSIÓN en lugar de TRABAJO.
Puede mantenerse motivado al encontrar un grupo de personas que les guste absolutamente la programación competitiva, discutir con ellos, participar con ellos en concursos de equipo. Todos ustedes se motivarán de esta manera.
Rodéate de contenido relacionado con la codificación y aprende nuevos conceptos.
Elija un nuevo idioma y comience a codificar en él. Participa en los desafíos de codificación.
regularmente. Puede que no lo ames inicialmente, pero con el tiempo a medida que profundizas en él, eventualmente comenzarás a amar la resolución de problemas. Te mantiene ocupado y aumenta tu capacidad de pensamiento en varias ocasiones.
Comience a responder a las preguntas en Stackoverflow y siga regularmente a geeksforgeeks. Ambos sitios web ayudan mucho a mejorar tus habilidades.

Obtener una marca de verificación (verde) para una respuesta y ser elevado en la tabla de rangos lo motiva aún más 😀

Confíe en mí: es una felicidad absoluta obtener la marca de verificación en el primer intento de una pregunta por la cual sus mayores o incluso sus amigos se están muriendo de dificultad para resolver 😀
Practica regularmente. No se desanime por los fracasos iniciales. No eres un programador si nunca fallaste. Elija cualquier juez en línea como SPOJ, Codechef, inicialmente, y resuelva los problemas fáciles resueltos por muchas personas. Poco a poco empieza a resolver problemas más difíciles. Participa en todos los concursos posibles. Es posible que no resuelvas todas las preguntas o incluso una pregunta cada vez, pero cuando participas contra miles de personas, puedes conocer tu verdadero valor.
“Los fracasos son escalones para el éxito”.
Te deseo buena suerte

QUE NO IMPORTA REALMENTE QUIENES SOMOS SOLAMENTE LO QUE PUEDES SER: –

(1) Puedes tener éxito en cualquier cosa si luchas mucho, incluso si eres promedio.

APRENDER TÉCNICA NO HERRAMIENTAS: –

(2) Los lenguajes de programación, las herramientas y las metodologías van y vienen. Es por eso que vale la pena obtener la mayor experiencia posible con la mayor cantidad de idiomas y marcos posibles. Centrarse en los fundamentos de la programación, porque los conceptos básicos nunca cambian; Presta más atención a la arquitectura que a la programación. Si te sientes seguro de que solo hay una forma correcta de hacer algo, es probable que sea el momento de una revisión de la realidad. El dogma puede obstaculizar tu capacidad para aprender cosas nuevas y hacer que te adaptes lentamente al cambio.

TODOS COMENZAN CON 0 PARA ALCANZAR 1: –

(3) ¡Olvídate de la gente que dice que no puedes hacerlo! ¡Son simplemente celosos porque lo vas a conseguir! Desearían tener el mismo impulso y la misma pasión que tú.

SI CREE QUE NO ESTÁ EN EL IIT O EN LA LUNA, NO PODRÁ HACER ALGO QUE ESTÁ INCORRECTO:

(4) NO. LA EDUCACIÓN EN LA SALA DE CLASES NO ES NECESARIA PARA SER EXITOSO. PERO LA EDUCACIÓN EN EL CAMPO QUE USTED ESTÁ TRATANDO PARA EL ÉXITO SE NECESITA.

EMPEZAMOS LA PROGRAMACIÓN COMPETITIVA.

¿Qué idioma debes elegir?

  1. C ++ – ¡Muy recomendable! Es muy rápido. La implementación de diferentes algoritmos lleva poco tiempo debido a STL. C ++ es aceptado en todas las competiciones. Lo he estado usando desde mi primera línea de código.
  2. C – Ve y aprende C ++ debido a STL. Si tiene conocimiento de C, también está listo para codificar en C ++.
  3. JAVA – Es lento. Pero tiene una clase Big Integer, incluso si hay muy pocos problemas que requieren su uso. Si el límite de tiempo es ajustado, obtendrá el límite de tiempo excedido. Java no es aceptado en todas las competiciones.

¿Dónde puedes practicar?

Recomiendo Sphere Online Judge (SPOJ). Es eficaz en términos de calidad y cantidad. Los editoriales y las soluciones están disponibles en línea si te quedas atascado al resolver problemas. Soporte de sitios web SPOJ Toolkit y clasificador de problemas para SPOJ.pl.

En primer lugar, tienes que dominar lo básico.

Una vez que se haya acostumbrado a la sintaxis del idioma, es hora de resolver algunos problemas. Comience con los simples que requieren habilidades de implementación. En esta etapa, su objetivo es definir su estilo de codificación. Tal vez te gusta escribir con muchos espacios, tal vez no. Tal vez ponga las llaves en la misma línea con la declaración ‘if’, tal vez no

Y tenga en cuenta estos dos principios mientras desarrolla su estilo de codificación.

  • Fácil de implementar. Debe sentirse cómodo implementando la solución que se le ocurrió. ¿Por qué? Porque durante la competencia, lo último que quieres que pase es perderse en tu código. Siempre es mejor pensar 5 minutos más sobre la implementación en lugar de dedicar 10 minutos más a hacerlo.
  • Fácil de leer. Esto significa “Fácil de depurar”. Seamos realistas, ambos sabemos que los errores aparecen todo el tiempo. ¿Conoces ese sentimiento cuando te quedan 10 minutos y no encuentras ese maldito bicho? Si tu puedes. Para resolverlo hay que escribir código legible. Por lo tanto, cuando comience a depurar, el código se sentirá natural y fácil de seguir.

¿Cómo aumentar sus habilidades de implementación?

Practica, practica y más practica. Te recomiendo que trabajes los primeros 250 problemas más resueltos en SPOJ. Resuélvelos en ese orden exacto. Y piensa en la solución durante al menos una hora.

No digas ‘Este problema es demasiado difícil para mí, intentaré el siguiente’. Esa es la mentalidad de perdedor.

Toma un pedazo de papel y un lápiz y trata de pensar. De esta manera, es probable que encuentre la solución, pero seguro que desarrollará el pensamiento algorítmico. Si no encuentra la solución en una hora, puede consultar el foro o los editoriales para ver la solución.

¿Los resultados de este enfoque? Implementación rápida. Y aprendiendo problemas y algoritmos clásicos.

En segundo lugar, tienes que dominar los algoritmos y las estructuras de datos.

Seguir un enfoque jerárquico. ¿Empezaste a correr sin saber caminar? No. ¿Puedes construir un rascacielos sin una base sólida? De nuevo, no.

Comience con algoritmos fundamentales y estructuras de datos.

Es difícil empezar. Probablemente porque no sabes qué aprender primero. Así que ve por ese curso, el mejor curso de video sobre estructuras de datos y algoritmos.

Si trabajas problemas fáciles, nunca serás mejor.

La forma más efectiva de encontrar lo que no sabes es encontrarlo. Es lo que me pasó. Aprendí muchas técnicas nuevas, de las que nunca antes había oído hablar, al elegir un problema difícil.

De cada 3 problemas que resuelves, uno debería enseñarte algo nuevo. Si no, elíjalos con más cuidado. Elige problemas más difíciles!

Después de terminar esos 250 problemas de SPOJ, tendrá una visión general de los temas principales de la programación competitiva. Al comprender profundamente la lógica detrás de los algoritmos básicos, los algoritmos de alto nivel parecerán fáciles de entender. Para que pueda aprovechar rápidamente su conocimiento.

Aquí hay un gran recurso con los 10 principales algoritmos y estructuras de datos en cada tema. Después de esos 250 problemas de SPOJ, conocerá muchos de esa lista. Pero todavía hay muchos de los que nunca has oído hablar. Así que empieza a aprenderlos en orden ascendente.

Recomiendo que después de aprender un nuevo algoritmo para practicar 2–3 problemas al usarlo. Busque la etiqueta del algoritmo en SPOJ y encontrará problemas que lo requieren. Trabaja antes de cualquier otra cosa.

Desde mi experiencia, en cada concurso hay al menos un problema de programación dinámica. Muchas personas tienen dolor de cabeza cuando escuchan DP porque no lo entienden.

Y es una buena cosa. Porque si realmente entiendes DP, ganarás.

Me gusta DP, es mi tema favorito. Y aquí está el secreto de DP: piense globalmente óptimo, no solo localmente. Debe dividir el problema en subproblemas más simples, resolviendo cada uno de ellos solo una vez, y construyendo la solución combinando estos subproblemas resueltos. Lo contrario de DP es un algoritmo codicioso porque este último elige la opción óptima localmente en cada paso. Y las opciones óptimas a nivel local pueden resultar en una mala solución global.

Al aprender nuevos conceptos, consulte los tutoriales de TopCoder. Son muy detallados y fáciles de seguir. Realmente he entendido los árboles indexados binarios desde allí.

Trabaja duro.

¿Alguna vez has oído hablar de atletas que ganan los Juegos Olímpicos sin años de práctica? Yo no tengo

Cada año, la preparación para la Olimpiada de Computación comenzó en septiembre y terminó en abril.

Todos los días en estos 8 meses estuve practicando 5 horas.

Y sí, pasé estas 5 horas simplemente resolviendo problemas algorítmicos. Recuerdo los días en que pasé 8 o 10 horas practicando. ¿Por qué? Porque me apasionaba eso. Todos los días, después de regresar a casa de la escuela, fui directamente a mi habitación y comencé a resolver un nuevo problema. O aprender un nuevo algoritmo requerido para ese problema.

Si quieres ganar, debes hacer lo mismo. Toma un problema y quédate con él. Piénsalo durante tu rutina diaria. Como en tu camino al supermercado, o mientras conduces.

¿Sabes que mientras duermes, tu cerebro está desfragmentando la información recopilada en ese día? Es como poner los libros en orden alfabético en una estantería. Básicamente, tu cerebro piensa en diferentes problemas que has encontrado.

Aquí es cómo puedes aprovechar esto. Antes de irse a dormir, lea un problema difícil y tenga en cuenta lo que requiere. En este punto, no tienes que encontrar la solución. Luego te vas a dormir y tu mecanismo cerebral comienza a procesar ese problema. Cuando despiertes te sorprenderás: has encontrado la solución mientras dormías.

Pruébalo por ti mismo. Se siente como magia.

Trabajo inteligente.

Este es el secreto para triunfar. Necesitas objetivos.

Somos humanos y nos gusta posponer las cosas. Esto significa posponer las cosas que debes hacer en este momento. Siempre es más práctico observar Netflix en lugar de trabajar con problemas de DP. Lo sabes, y necesitas arreglar eso.

¿Cómo se puede vencer la dilación?

Asumiendo objetivos. Siempre encontrará problemas interesantes, desde donde puede aprender algo nuevo (consulte los recursos que le proporcioné anteriormente). Pero esos problemas deben ser resueltos, no solo leídos.

Así que aquí es cómo superé la dilación. Hice un calendario en papel y lo llené con los problemas que quería resolver cada día. Y siempre me he llenado de problemas con dos días de anticipación, así que supe cómo administrar mi tiempo en los días siguientes.

De esta manera, siempre me sentí motivado a terminar los problemas y encontrar otros nuevos para llenar el calendario en los próximos días. Es una sensación gratificante cortar los problemas cuando los resuelves. Yo también te conozco así.

Haga su propio calendario de papel. No hagas otra lista de verificación en tu teléfono, que no te importará mañana.

¿Cómo depurar efectivamente?

¿Quieres convertirte en un profesional? Si es así, necesitas ‘depurar en tu mente’.

Es, con mucho, la técnica de depuración más eficiente que conozco porque no requiere ningún depurador. Tu cerebro explora múltiples rutas de código al mismo tiempo y te da una perspectiva mucho más amplia del código, en comparación con el depurador clásico

.

Es similar a la habilidad de los grandes maestros para jugar al ajedrez y pensar 3 movimientos por adelantado.

Utilizo esta técnica exclusivamente como mi primera línea de defensa, seguido de un depurador real en la última instancia.

Para aprender a ‘depurar en tu mente’ necesitas practicar. Cuando envía un problema y recibe “Respuesta incorrecta”, no vaya directamente al botón del depurador. En su lugar, comience a leer el código y piense ‘¿Qué sucede en esta línea?’, ‘¿Cómo afecta esta instrucción’ si ‘al programa?’, ‘Cuando sale del bucle, ¿cuál es el valor del iterador?’.

De esta manera piensas por tu cuenta. Con el tiempo, comenzará a depurar en tiempo real a medida que escribe el código.

Gracias señor Quora, señor por inspirarme.

  1. No esperes a que las cosas sucedan, haz que sucedan las cosas.
  2. Siempre hace un gran trabajo, no se detenga después de algunas carreras.
  3. Se acabaron los días en que haces algo increíble y esperas a que la gente te note, EMPUJA tu trabajo al público a través de varios canales. Las redes sociales han hecho esto muy fácil para todos.
  4. Si tropiezas, hazlo parte del baile. No se desanime.

Aún no tengo éxito, ni siquiera cerca, a millones de millas de mis metas, pero sé que mi nombre finalmente estará en boca de todos en algún momento y habré agregado valores a millones de vidas porque comencé bien RECOGIENDO A MI MISMO .

Nadie te va a escoger. Elige tú mismo. – Seth Godin

Hasta cierto punto, se supone que la programación competitiva proporciona su propia motivación, ya que es básicamente un juego con partidas regulares. Por ejemplo: ¿cómo te motivas a ti mismo a correr? Únete a un club de carreras que se reúne regularmente y tendrás otras personas que te motivarán. Entonces, si compites regularmente en concursos de programación, tendrás una razón para estudiar y prepararte.

Otra forma de verlo: a las personas les resulta más agradable hacer cosas en las que son buenos. Entonces, cuanto mejor se obtenga una programación competitiva, más divertida será. Eso puede significar pasar por un período de tiempo menos divertido porque todavía no eres lo suficientemente bueno como para competir de manera efectiva. Pero es en anticipación de llegar al punto en el que ha dominado los conceptos básicos y puede resolver algunos problemas constantemente en la competencia.

Si te gusta escribir, también puedes escribir editoriales o publicaciones de blog sobre problemas. Eso puede proporcionar otra razón para estudiar, y explicar los conceptos a otras personas ayuda tanto a usted como a ellos.

Cuando entré a la programación competitiva por primera vez, sentí que no podía resolver nada (y mucho menos resolverlo en x cantidad de tiempo). Fue realmente fácil posponer y dejar de practicar.

Lo que rápidamente me di cuenta es cómo es aplicable la programación competitiva, a pesar de lo que otros puedan decir. Además de ser increíblemente útil durante las entrevistas técnicas, saber que algunos de los problemas más difíciles del mundo se pueden resolver con el mismo conocimiento utilizado en la programación competitiva es bastante motivador (en serio).

No solo está aprendiendo a convertir x datos en gráficos y a producir z, sino que está aprendiendo a pensar fuera de la caja y resolver (a menudo) problemas realmente desafiantes de manera eficiente y oportuna. Independientemente de cuán útiles puedan ser algunos algoritmos en el “mundo real”, saber cómo abordar y abordar problemas realmente desafiantes es una habilidad fantástica.

Entonces, la próxima vez que sientas que viene una buena dilación, recuerda lo que uno de mis amigos (Jaime Rivera) me dijo:

“Los mejores solucionadores de problemas son los que nunca se dan por vencidos”.

No creo que otras personas puedan darte una buena motivación. Solo lo puedes encontrar por ti mismo.

La programación competitiva te da muchas ventajas y oportunidades. Es una forma de reunirse con mucha gente muy inteligente, visitar muchos lugares interesantes, obtener una experiencia maravillosa, aprender muchas cosas inteligentes, desarrollar algunas habilidades útiles, aumentar el precio de mercado como programador. , para aumentar su confianza y autoestima, para … Bueno, puedo elegir una lista larga aquí. Pero para cada punto en esa lista, la programación competitiva no es la única forma de hacerlo, y en la mayoría de los casos no es la forma más fácil / mejor de alcanzarla.

Pero todavía mucha gente lo está haciendo. Algunos de ellos lo están haciendo por puntos de esa lista; a menudo porque tienen diferentes pensamientos al respecto (como Oh, es la forma más fácil de conseguir un trabajo de mi sueño ). Pero la mayoría de ellos lo disfrutan. Ese es el punto principal.

Puedo intentar adivinar qué puede motivarte. Sueñas con un futuro brillante, o quieres ser famoso, o disfrutas realmente resolviendo problemas difíciles, o quieres demostrarte que puedes alcanzar algo memorable, o … No lo sé. ¿Cómo puedo saber algunos detalles sobre usted? Todo lo que tengo, todo lo que sé de usted es una pregunta, que solo tiene dos líneas. Tú eres el que te conoce mejor que nadie. Es por eso que eres esa persona que puede encontrar una motivación perfecta, y debes preguntarte primero sobre todo.

La programación competitiva te convertirá en una mejor persona.

Al hacerlo, te darás cuenta de que si haces cosas por el poder / calificaciones / rango / estatus social, terminarás perdiendo poder / calificaciones / rangos / estado social. Hazlo por diversión, por intenciones puras.

Al hacerlo, te darás cuenta de que fallar no es definitivo. Aquí incluso los grandes fallan, por lo que no se siente mal por fallar. Aprenderás a reírte de tus fracasos.

Al hacerlo, te darás cuenta de que la fuerza no funciona cuando hay disponibles fuerzas delicadas pero más poderosas, llamadas conocimiento. Los científicos informáticos dedican toda su vida a producir algoritmos, saben que para aplicarlos están muy por delante del uso de la fuerza bruta. Este conocimiento va para todos los otros dominios.

Al hacerlo, te darás cuenta de que no se trata de llegar a la cima, te darás cuenta de que no hay nada en la parte superior: P. Se trata de divertirse.

Cuando lo hagas, te darás cuenta de que los sueños están en tu corazón y que la comodidad está en tu cerebro. Satisfacer tu corazón, la comodidad se cuida sola.

El viaje más grande realizado es el viaje hacia adentro, hacia ti mismo . La programación competitiva es así, te conocerás a través de ella.

Sabrás lo que tu cerebro, tu cuerpo puede hacer. Estirará tus límites. Se trata de adquirir poderes en tu cuerpo y cuando eso suceda, el dinero vendrá de muchas maneras (en realidad … si eres bueno en sus muchas comodidades). Pero entonces el dinero se convertirá en secundario y la expresión de ese poder se convertirá en primordial.

¿Y la programación competitiva es algo que realmente quieres hacer más que nada?

Porque ese tipo de suena como una persona que dice:

Tengo muchas ganas de ser un culturista profesional, pero me aburro levantando cosas ligeras, y lucho con 400 libras de peso muerto. ¿Qué debo hacer?

Realmente hay solo tres caminos aquí:

  1. Perforar y progresar a través del trabajo duro.
  2. Salir
  3. Póngalo en el estante, salga y solucione algunos problemas de ingeniería y arquitectura del mundo real por un tiempo, y vuelva en un año o dos

Si lo odias, no lo hagas .

Parece que hubo un problema con la comunicación entre usted y sus compañeros de equipo. Tal vez no estés odiando toda la programación competitiva, sino el aspecto del equipo . Hay muchas competiciones en línea que te permiten competir como individuo , de modo que no tienes que trabajar en equipo.

La programación competitiva es una cosa rara. Las personas se vuelven adictas a resolver problemas algorítmicos debido a la descarga de adrenalina que tienen de esta visión de túnel de lo que realmente es la programación.

Si quieres estar motivado para hacer una programación competitiva, debes entender para qué sirve. No es realmente para desarrollar habilidades para la industria o para profundizar en la informática. La programación competitiva tiene que ver con algoritmos y pensamiento crítico.

Si realmente no te gusta la programación competitiva según esta definición, no lo hagas . No estarás motivado para hacer algo que odias. Solo déjalo, sigue adelante, y encuentra algo más que hacer con tu tiempo.

Lo estás haciendo al revés.

Si resolver problemas te entusiasma, o al menos es divertido, deberías dedicarte a la programación. Si es aburrido, o demasiado difícil, no deberías. (Programar no es como parpadear, ya que casi todos pueden aprenderlo fácilmente. Debes poder pensar de manera abstracta. Si no puedes, puedes estudiar la programación de toda tu vida y, después de 60 o 70 años, aún puedes encontrarla. aburrido o demasiado difícil. Pero si piensas de manera abstracta, al principio es un poco de trabajo, y siempre es emocionante y divertido. [A veces es aterrador: “¿Cómo voy a comenzar a atacar esto?”, pero llegar a la “¡Ajá!”, El punto es genial. Y siempre lo haces.

Así que decide si la programación es para ti. Si no lo es, eso no es un problema. No todos pueden correr una milla de 4 minutos, o escalar el monte. Everest, o toque el borde del baloncesto en una configuración profesional (no importa lo duro que trabaje en eso, no puede “pensar” en sí mismo más alto o “pensar” en un mejor programador). Salvadore Dali probablemente no pudo programar una línea recta, pero eso no le impidió ser uno de los artistas más famosos de todos los tiempos. Encuentra tu nicho, incluso si no está programando.

Sólo dale una oportunidad …
Tal vez te guste, tal vez no te guste. Si te gusta, lee un libro …
Quizás aprendas algo, quizás no. Si aprendes algo, aplícalo …
Tal vez usted resuelva el problema, tal vez no lo haga. Si resuelves el problema, intenta competir …
Tal vez usted gane, tal vez no. Si ganas, sigue mejorando …
Tal vez se quede contigo por un par de años, tal vez no.


La programación competitiva es un viaje. Una genial, puedo decir. Pero no es para todos. No importa qué tan lejos vayas, todo comienza con lo simple: “Solo inténtalo …”

Puedes renunciar y hacer algo más interesante con tu tiempo.

La única razón para participar en una programación competitiva es porque la disfruta y le gusta competir. No tiene relevancia profesional alguna. (Parecido a un escritor que compite en deletrear abejas o hacer crucigramas). Y no es que haya grandes premios que ganar.

Ahora, si realmente te gusta competir, entonces, como con cualquier otra actividad competitiva, tienes que entrenar y practicar, que son generalmente tediosos y aburridos. Acostumbrarse a él.

La programación competitiva no es ciencia, es un tipo de deporte 😉

¿Por qué estás en esto en primer lugar?

Si desea desarrollar habilidades, no necesariamente necesita una competencia, podría intentar aplicar ese esfuerzo a algo que sea realmente útil, como el desarrollo de código abierto. Las competencias no agregan ningún valor al grupo de código de trabajo y de uso en el mundo, por lo que eso afectará su nivel de satisfacción en algún momento.

Pero si te mantienes en la competencia, entonces debes dejar de escuchar a las millones de voces en tu cabeza y tener una mente única: enfócate, deja de entretener diálogos sobre quién obtuvo el crédito y quién merece qué … ser un guerrero: un puro Intención, con un único objetivo unificador. Esa otra cosa es solo distracción.

Personalmente, elegiría la opción # 1: hacer algo útil con su tiempo.

Durante mi primera competencia de programación tuve que luchar mucho para encontrar a mis otros dos compañeros de equipo. Tomó 24 intentos fallidos antes de llegar a la primera solución. Pudimos resolver solo 5 problemas de 16. Nos ubicamos en la posición 17 de los 21 equipos participantes.

Nuestra motivación fue esa solución exitosa que obtuvimos después de 24 intentos fallidos. Nos hizo creer que podemos resolver cualquier problema de programación a pesar de que muchas veces nos falla. Esta creencia nos lleva a participar en competencias de programación una y otra vez. Y ahora en la carrera profesional, cuando miro hacia atrás a esos viejos recuerdos, descubrí que esas competiciones me ayudaron mucho tanto a motivarme como a desarrollar un razonamiento lógico.

Me gustaría preguntarle si podemos participar en competencias de programación incluso después de ese fracaso masivo en nuestra primera participación, ¿por qué no lo intentan?

¿La mejor manera? Me encanta la programación competitiva .. Me encanta la codificación! 🙂
Si amas esto … ¡te convertirás en un adicto!
No soy muy bueno en esto, pero soy un adicto total a la programación competitiva, ¿y sabes por qué?
Porque me encanta esto! ¡Este es mi hobby!

Olvídese de la actuación … ¡solo piense en lo que está aprendiendo, en las personas que está conociendo, todas las cosas importantes! ¡Disfruta de los concursos y comparte tus experiencias! 😉

La mayoría de los programadores competitivos lo hacen por diversión. Lo que te gusta hacer, no necesita mucha motivación, supongo. Aún si quieres … Aquí podría haber algunos puntos para ti:

i) La alegría de ver la palabra “Aceptado” o “Prueba de sistema aprobada” es una buena motivación en sí misma.

ii) Si eres lo suficientemente bueno, puedes conseguir trabajo en algunas grandes empresas. Eso es un factor de gran motivación.

iii) Aprender mucho sobre algoritmos, estructuras de datos, etc. Si comienza a disfrutar del proceso de aprendizaje, no se necesita nada más para motivarse.

iv) ¡Puede que tengas un trato contigo mismo, si codificas durante 2 horas en un concurso, jugarás durante las próximas 3 horas!

v) Su conocimiento aumentará mucho a través de la participación de este tipo de concursos. ¡Al menos sabrás “Lo que no sabes”!

Si todavía estás leyendo … tienes suficiente entusiasmo, así que no te preocupes por la motivación … ¡Buena suerte y diviértete!

Nada. Cero.

Si alguien alguna vez piensa “Cómo motivarme”, la respuesta es: no es para ti.

El sexo, las drogas y el rock and roll son más populares que STEM. ¿Quieres ir en contra de las probabilidades? Hacer o no, no hay “cómo motivar”.

Vea las finales de competiciones de programación competitiva como ACM ICPC, codejam y facebook hackercup

¿Odias un deporte solo porque tuviste una falta de comunicación con uno de tu equipo?
Si es así, entonces piénsalo dos veces, al menos puedes realizar una programación competitiva con otro equipo y mostrar lo bueno que eres.

Si no, entonces creo que puede estar triste porque tiene calificaciones bajas o algo así, no debería perdonar fácilmente, intente nuevamente, pero ese momento determina ser grande, dejar de ser débil, solo entrenar y aprender.

De todos modos, lo importante es no perder la diversión de competir, trata de divertirte.

Todo estará bien al final si no lo es, entonces no es el fin 🙂

La motivación más importante que uno puede tener es lo que sucederá y mejorará mientras lo intente. Siempre hay una condición de ganar y ganar para cada trier. Solo hay que asegurarse de que no se detenga 🙂