¿En qué debería centrarme más, la codificación competitiva o el desarrollo de software y cosas basadas en aplicaciones reales?

Creo que un programador es conocido por sus obras más que por su conocimiento.

¿Sabes si Mark Zuckerberg tiene éxito al conocer la programación PHP o cualquier otro lenguaje / marco de programación O para crear Facebook?

¿Conoces a Bill Gates por conocer diferentes idiomas y tecnologías O por Microsoft y la Fundación Bill y Melinda Gates?

¿Conoces a Adam D’Angelo por conocer diferentes idiomas o por crear proyectos masivos como Qoura y Facebook?

Creo que la codificación competitiva te da práctica y te convierte en un mejor programador en cierto sentido, pero es la programación de aplicaciones real la que te ayuda a adaptar la lógica a tu mente y a comprender cómo funciona realmente un proyecto y cuáles son los desafíos que enfrentan.

Una persona normal no puede conocer los desafíos que enfrenta el ejército hasta que forma parte de él. Del mismo modo, sus experiencias son las que importan.

Como alguien dijo con razón, “Pase tiempo en experiencias, no en cosas”.

Por lo tanto, mi sugerencia sería continuar con la programación competitiva pero comprometerme con al menos 1 proyecto. Si no es el tuyo, prueba uno en Build software mejor, juntos-Github

Espero que sea de ayuda!

Gracias por A2A. Bueno, tuve una situación similar cuando estaba en mi segundo año de CSE en IIITH. Mi universidad es bastante famosa por su cultura de codificación competitiva. Casi tuvimos un equipo en las finales mundiales de ACM ICPC cada año durante los últimos 8 años. Sin embargo, hay una participación igualmente buena en GSOC (código de verano de Google) donde las personas contribuyen a varios proyectos de código abierto (que puede considerar similar al desarrollo de software). Lo que hice fue probarlos por algún tiempo. Los encontré fascinantes al principio. Pero cuando lo intenté por algún tiempo descubrí que el desarrollo de software me interesa más que la codificación competitiva. Entonces comencé a enviarle más tiempo. Pero, sin embargo, incluso ahora paso poco tiempo a veces en codificación competitiva. Una vez que los mire con mayor profundidad, observará que a pesar de sus diferencias, son bastante similares en algunos aspectos. Por ejemplo, ambos involucran habilidades para resolver problemas con problemas definidos a su manera. Así que mi sugerencia es que primero pruebes ambos y veas qué te queda bien. Hay igual alcance en ambos para sobresalir.

Todo lo mejor !!

Ve por los reales. Eso da cierto interés real para resolver eso. De hecho, te apasionan las cosas reales, no las de la competencia.

More Interesting

Cómo ser notado por las empresas de CS de primer nivel y dada mi situación, cuál sería el movimiento correcto

¿Cuáles son los rasgos de los grandes ingenieros de confiabilidad del sitio?

¿Cuándo sucedió todo este asunto de la "programación de bootcamp" y en qué medida es una raqueta?

¿Qué es lo que te apasiona y técnicamente, en qué estás más interesado en trabajar? Software

¿Por qué es tan popular JavaScript?

¿Podría el desarrollo de software como se practica comúnmente beneficiarse de una mayor división del trabajo?

¿Por qué hay tanta gente aprendiendo desarrollo de software?

¿Es posible crear un sistema de información que permita el aprendizaje automático en el sistema en Java, C ++, R y Python al mismo tiempo?

¿Cuál es un buen tema para la tesis de maestría en ingeniería de software?

¿Qué software debo usar para hacer una aplicación?

Pruebas de software: estoy trabajando como Manual Software Tester y ahora quiero aprender una herramienta de automatización. Mis habilidades de codificación son muy básicas. ¿Cuál sería una buena herramienta de automatización de pruebas que no requiere gran parte del conocimiento de codificación?

Automatización de pruebas de software: en cuanto a las pruebas de GUI en WebDriver, ¿necesitamos el método de configuración y desmontaje en casos de prueba? Porque lleva mucho tiempo ejecutar la prueba

¿Qué marcos e idiomas se usaron para desarrollar las siguientes aplicaciones (full stack) y por qué: 1) WhatsApp 2) Viber?

¿Es posible ganar un buen dinero si un ingeniero de software sabe lo suficiente sobre aprendizaje automático, IA y química orgánica?

¿Puede un ingeniero de software sin la capacidad de escribir código seguir siendo valioso para una empresa?