¿Necesito conocer el desarrollo web, el desarrollo de Android o algunos proyectos de código abierto para una programación competitiva para hacer un buen perfil?

Gracias por A2A.

Me gustaría dar una respuesta más general a su pregunta. El interés por sí solo no funciona. Tu trabajo hacia eso importa.

Para hacer un buen perfil. Si solo le interesa la programación competitiva y ser un experto en informática

  1. Si no es un gran programador competitivo (suponiendo que no es un amarillo o rojo en tc, excelente calificación en codechef, codeforces, etc.) y no hay un gran número de buenos programadores competitivos en su instituto, conviértase en uno de los mejores programadores en su instituto para que pueda comunicarse con los regionales en el sitio en ACM ICPC. Reunirse y hablar con las mejores mentes allí o leer sobre ellos en blogs revolucionaría su capacidad de codificación, por lo que intentaría practicar muchísimo para que su equipo mejorara aún más el rango en las próximas regionales, lo haría ganar concursos en línea y mejoraría sus calificaciones en varios sitios
  2. Realice algunos mini proyectos en áreas centrales de ciencias de la computación utilizando el lenguaje que usa o que conoce.
  3. Si está en un instituto con buenos profesores, trabaje con ellos en sus trabajos de investigación y ayúdelos en la parte de programación.

Si no está interesado en la programación competitiva, cambie al desarrollo web o móvil.

  1. Participa en hackatones.
  2. Contribuya a proyectos en github / o cualquier otro material de código abierto, ya que estaría expuesto a muchos idiomas y tecnologías.
  3. Prueba para estudiantes desarrolladores en organizaciones.
  4. Crea complementos / extensiones para aplicaciones populares.

Si estás interesado en ambos, entonces haz lo que hagas para mejorar tu perfil.

Gracias por A2A.

Como estás en segundo año, espero que esta pregunta sea sobre tu perfil para las pasantías del próximo año. En lo que respecta a las pasantías universitarias, la mayoría de ellas tienen una prueba de aptitud preliminar seguida de entrevistas técnicas. Además de estas, hay otras compañías como Amazon que hacen preguntas directas a GeeksForGeeks (GFG). Entonces, aunque la programación competitiva lo ayuda a desarrollar una mentalidad, no garantizará que su perfil sea lo suficientemente bueno. Continúe con la codificación competitiva, pero en lo que respecta a los pasantes / ubicación, debe practicar mucho de GFG. Espero que ayude.

No, la programación competitiva es un juego de pelota completamente diferente del desarrollo normal de aplicaciones, ya sea en proyectos web, móviles o de código abierto. Es un área en gran medida autónoma que requiere que seas bueno en lógica y algunos conceptos básicos en informática como algoritmos, estructuras de datos. En las etapas iniciales, aprenderá sobre algunas de las dificultades comunes de programación y rendimiento en lenguajes de nivel inferior como C / C ++.

Pero una experiencia en programación competitiva lo convertirá en un mejor pensador y será muy bueno para identificar problemas de rendimiento en las aplicaciones posteriores que desarrolle.

La programación competitiva es un poco diferente de cosas como el desarrollo web o el desarrollo de Android. Anteriormente, la mayoría de las personas solía practicar el desarrollo web o de Android porque descubrieron diversión en él, pero últimamente el desarrollo web y de Android se ha convertido en una gran parte del perfil de uno y un medio para hacerse más presentable y organizado . Dicho esto, si eres el rey de la programación competitiva, entonces el desarrollo web y el desarrollo de Android no son tan difíciles de conquistar y pueden pasar a un segundo plano. Todo lo mejor !!

Nunca entre en el desarrollo web, para no denigrar a ningún desarrollador web, yo mismo soy un desarrollador web, como desarrollador web, mi experiencia es que nos acostumbramos a la mediocridad. El desarrollo web es muy amplio y dudo que al menos el 10% de los desarrolladores lleguen a la etapa avanzada, es decir, desarrollar sitios web súper increíbles.
Si está en el rango del 10%, vale la pena agregarlo a su perfil.

Android: es una buena apuesta tener algunos conocimientos básicos al respecto, siempre se suma a tu perfil

Por otro lado, en la programación competitiva siempre es competitiva, intentas mantenerte al tanto de los niveles de codificación de los codificadores mejor clasificados.
Sabes muchas cosas nuevas y estas habilidades siempre se prueban en las entrevistas, por lo que sin duda se suma a tu perfil

-El desarrollador web es un aspecto diferente todos juntos.

-La programación competitiva (algoritmos, estructuras de datos) son las únicas cosas en las que debe centrarse en este momento.

-La mayoría de los reclutas / inters de Google fueron seleccionados solo porque eran buenos con la programación y no porque pudieran crear sitios web y aplicaciones de Android.

Entonces comience a resolver codechef, hackerearth de inmediato.