Algoritmos: ¿Voy por el camino correcto si no estoy interesado en participar en competiciones de codificación, sino en pasar el mismo tiempo haciendo solicitudes?

Sí. Estás yendo por el camino correcto.

La programación competitiva no resuelve ningún problema real. Es solo un deporte. Un deporte que te ayuda a desarrollar las habilidades necesarias para resolver problemas de la vida real. Si quieres saltarte la programación competitiva, está completamente bien. Pero asegúrese de conocer sus conceptos básicos. Asegúrate de entender lo que sucede debajo del capó. Aprenda al menos las estructuras de datos básicas, el análisis de complejidad y los algoritmos bien conocidos, porque de una forma u otra utilizará muchos de estos algoritmos en la vida real.

Siempre creo en elegir el camino con la curva de aprendizaje más empinada. Si cree que está aprendiendo más sobre el desarrollo de aplicaciones, hágalo. Pero no intente huir de la programación competitiva solo porque es débil y no quiere trabajar duro. El trabajo duro no puede ser sustituido nunca.

Consejo : He visto personas que presumen de sus aplicaciones enormes / pesadas son geniales, y todos dicen lo mismo. Pero las aplicaciones murieron con el tiempo, o al menos los autores admitieron que se equivocaron en un par de años de desarrollo, o han sido muy criticadas por sus aplicaciones lentas o demasiado lentas y, por lo tanto, no entregan el valor prometido inicial.

Resumen:

1. Si sus aplicaciones son más del lado del servidor, no hay excusa para no aprender algoritmos eficientes. Los sitios web de competencia de codificación como HackerRank serán útiles, ya que están más categorizados y existen más categorías.

2. A veces, incluso en el lado del cliente, se utilizan algoritmos y ds que los ayudarán a ejecutarse rápidamente en dispositivos de gama baja.

3. Aprende un poco todos los días usando el # 1 arriba. No es necesario que realmente “compita” con otros, solo resuelva el Archivo del desafío, por ejemplo: comience aquí: HackerRank, todo estará bien, tarde o temprano.

La mejor de las suertes.

¿Recuerdas todos los artículos de noticias que leíste sobre alguien contratado por Google o Facebook? ¿Notan lo que ellos (o la mayoría de ellos) tienen en común? Programación competitiva.

Sí, la programación competitiva se convirtió en una moda en las últimas dos décadas, pero ha existido desde los años 70 [1]. ¿Es una necesidad absoluta? No lo creo. La programación competitiva simplemente facilita la aprobación de las entrevistas.

Si quieres ir al código abierto , hazlo por todos los medios. Trabajar en empresas será algo natural para usted. Solo necesita hacer un esfuerzo extra para pasar las entrevistas.


[1] Programación competitiva

No hay un camino “correcto”. En cambio, lo que sea que lo lleve a su objetivo final es el camino correcto.

Creo que no todos tienen la misma mentalidad, por lo que puede suceder que la programación competitiva no le interese tanto (puede ser una mierda, pero es solo porque no es atractivo para usted).

Habiendo dicho eso, deberían ser tomados como un medio para prepararse para las entrevistas. Su resultado final deseado es ser ubicado en una gran compañía donde eventualmente desarrollará aplicaciones del mundo real. Por lo tanto, debe hacer lo que sea necesario para borrar las entrevistas. Simple.

Como se indica en todas las respuestas, la programación competitiva te hace pensar profundamente en algoritmos y estructuras de datos, por lo que este ejercicio también te beneficiará en tu trabajo.

Si aplica a compañías que lo juzgan por marcas u otros aspectos similares, tal vez. Pero nunca si se aplica a empresas que buscan contratar talentos.

La programación competitiva de la que está hablando es solo un medio para mejorar sus habilidades de resolución de problemas para que al final pueda pensar en grandes ideas al escribir software. Y si ya está en desarrollo activo, ¡definitivamente está en el camino correcto!

¡Así que relájate y disfruta persiguiendo el desarrollo activamente!

Debería realizar alguna programación que le interese. Aprenda cosas básicas sobre ese lenguaje para que sea fácil desarrollar aplicaciones en él.

Hay demasiadas opciones disponibles como PHP, Java, .Net, Ruby, Python.

Expertwebindia | Soluciones web en línea

Las competiciones de codificación son una nueva moda. Ciertamente no existían cuando comencé, y soy el tipo de persona que ayuda a las personas a contratar a personas como usted … Claro, algunas de las compañías más grandes que necesitan una gran afluencia de desarrolladores de software usan esto como una técnica de reclutamiento, pero cuando todo se reduce a que las habilidades involucradas en la escritura de aplicaciones útiles son más valiosas para cualquiera que contrate a un desarrollador para un trabajo. Si te estoy considerando para un trabajo y enumeras algunas victorias en la competencia de codificación, es genial, pero estoy mucho más impresionado por un proyecto de código abierto que has creado y que la gente realmente está usando.

La competencia siempre mejora la raza, y competir lo convertirá en un mejor programador, aunque solo sea porque estará expuesto a cómo algunos de sus mejores compañeros abordan los problemas y cuán eficiente y eficazmente los resuelven. No se trata necesariamente de ganar, aunque eso sería una ventaja, sino de estar expuesto a los mejores y más brillantes, y especialmente, aprender de ellos.

Será un gran revés si estabas planeando una carrera en programación competitiva.

De otra manera no.

[Quorabot quorabot quorabot. Quorabot quorabot? Quorabot! Quorabot quorabot quorabot, quorabot quorabot quorabot quorabot, quorabot quorabot (Fig. 3).]

Sí, estás en el camino correcto. Hacer aplicaciones le brinda más conocimiento y experiencia.