¿Los problemas dados en CodeChef, TopCoder, etc., no están destinados a estudiantes de ECE que aspiran a una carrera en la industria del software?

No, te equivocaste por completo.

En primer lugar, estos problemas no son muy complejos, pero si alguien trata de resolver las preguntas IIT-JEE sin siquiera conocer los conceptos básicos, le resultará muy difícil. Aborde estos problemas paso a paso, una vez que se dé cuenta de lo esencial, se dará cuenta de que no son muy difíciles. Dicho esto, tiene menos relevancia con ECE o Ciencias de la Computación, en lugar de que la mayoría de estos problemas estén relacionados directa o indirectamente con las matemáticas. Para encontrar una solución, necesita tener un buen comando sobre la parte matemática, para programarla necesita tener un buen comando sobre al menos un lenguaje de programación. Comience con los conceptos básicos de DSA y aprenda lado a lado cualquier lenguaje de programación. Una vez que esté cómodo, puede intentar resolver problemas fáciles en este sitio web. Si no puede resolver al principio, intente comprender la solución y luego codifíquela usted mismo, cada uno tendrá dificultades al principio. Para la pregunta de si te ayudará o no en tu carrera, me gustaría decirte que tendrá un gran impacto en tu carrera. Los reclutadores buscan candidatos que tengan sólidos fundamentos de programación y habilidades matemáticas. ECE / CS / IT no importa. Conozco personalmente a muchas personas que no son de la sucursal de CS y están trabajando en las principales compañías como Google. Muchas startups en India buscan buenos candidatos, no tienen el lujo de imponer restricciones de sucursales. Si bien muchas personas pueden reírse de su idea de trabajar en la industria del software como estudiante de ECE, la respuesta sincera es que es muy factible y si realmente quiere hacerlo, entonces debería hacerlo. Por cierto yo también soy de ECE

Hola Shahid

Déjame agradecerte por la pregunta primero. Incluso estaba buscando algo como esto para preguntar y discutir. Yendo directamente al grano, lo primero que me viene a la mente es su rama … usted escribió ECE. Bien apreciado. Ahora, también ha dicho que aspira a unirse a la industria del software. Eso es realmente genial, al menos tienes alguna aspiración. Pero, habiendo dicho que también has mencionado un problema.

Una cosa importante ahora, siempre que comience con el problema en estos sitios web, lo primero que debe hacer es dejar de preocuparse por la solución y, por lo tanto, comenzar primero con la pregunta. Lea la pregunta 5 veces como mínimo; para la quinta vez deberías comprender y analizar el problema y hacer que tu mente comprenda el requisito de una manera más lúcida. Esto es como tener el 50% de su solución deseada. Normalmente, no dedicamos tiempo a la recopilación de requisitos y al análisis del problema y estamos demasiado preocupados por la solución y, en el proceso, simplemente hacemos el truco con la solución por completo. Lo que sugiero es que comprenda primero las pequeñas complejidades del problema. Sí, entiendo que tomará tiempo y puede sentir que está rezagado con respecto a los demás y que todos van muy rápido, al menos más rápido que usted. Deja de pensar eso. Concéntrese en el tema. Concéntrese y enfoque su mente en el requisito exacto. No saltar a conclusiones. Pruebe ciertas suposiciones e intente demostrar que están equivocadas. Cuando ciertas suposiciones no pueden resultar erróneas, comienzan a formar su solución parte por parte. Solo sé honesto contigo mismo y el resto de las cosas seguirán. Solo espero que solo te concentres en lo que quieres y aspires. Deje todo lo demás a un lado, eso no es importante.

Tenía un amigo maravilloso que era un aspirante a geek y era un visitante constante de problemas en estos sitios web. Lo único en lo que pensó fue en diferentes enfoques y algoritmos para abordar ciertas situaciones. Él me había dicho cada vez que se enfrenta a un problema, constantemente está hurgando y hurgando en sus preguntas y finalmente está listo con su respuesta. Si no puede resolverlos, solía mirar las soluciones después de que todos sus esfuerzos no dieron resultado. ¿Te gustaría saber dónde trabaja hoy? – GOOGLE.

Buena suerte mi amigo. 🙂

Lo primero es que los problemas no tienen nada que ver con la rama. La programación competitiva es algo que se desarrolla a través de la práctica. Dado que está orientado a la colocación y no tiene tiempo, será mejor estudiar de GeeksforGeeks. ¡Buena suerte!

Los estudiantes de ECE no pueden estudiar estructuras de datos y algoritmos en detalle como los estudiantes de CS (a menos que sea de IIIT Hyderabad). Entonces diría que todos los estudiantes de ECE están en desventaja cuando se trata de programación competitiva. Encontrará problemas difíciles de abordar porque no puede ver los patrones populares. Si conoce las estructuras de datos y algoritmos básicos, tendrá una dirección para pensar. Por ejemplo, es fácil identificar si este problema se basa en Gráficos o Árboles de Segmentos. Si no conoce Gráficos, es difícil incluso resolver problemas basados ​​en BFS o DFS.

Esos problemas están destinados a programadores competitivos. Y los programadores competitivos no están relacionados con ninguna rama. Conozco personas de la rama de Ingeniería Civil (y él me presentó a la programación competitiva) que se han destacado en la programación competitiva.

  • Definitivamente debería considerar estudiar estructuras de datos básicas antes de abordar problemas complejos.
  • Muchas personas optan por aprender una estructura de datos cuando encuentran un problema basado en ella. Puedes hacerlo de cualquier manera.
  • Lea el editorial de problemas y asegúrese siempre de conocer los requisitos previos para el problema. Aprenda esos requisitos previos primero e intente resolver nuevamente. De esa manera mejorarás mucho.
  • Lea las toneladas de blogs sobre programación competitiva sobre un tema en particular relacionado con la programación competitiva.

Observé los problemas por primera vez cuando estaba en mi segunda sem con un reverso en un papel (dibujo de ingeniería) y sabía que mi rama es electrónica y no tendré la oportunidad de estudiar c ++, algoritmos y estructuras de datos. Olvídate de los problemas, incluso la página de problemas en blanco de codechef y la página azul del topcoder que contiene problemas me atrajeron mucho (suena divertido) y comencé a aprender c ++, java y algoritmos y ahora realmente me siento bien y adicto y el hecho es que la rama difícilmente importa y es solo el interés más internet (arma nuclear). Hay tantos recursos disponibles en internet y todo lo que necesita hacer es simplemente Google todo. Si realmente se siente mal por no poder tomar clases de algo y todo, simplemente puede tomar esas clases en edx o ver videos de YouTube. Aprenda algoritmos y resuelva problemas y eso es todo. “No tuve la oportunidad de estudiar algoritmos es solo una excusa que puedes darte a ti mismo. No es necesario mencionar los recursos en respuesta porque quora ya está inundado de tales respuestas.

No es el problema de su sucursal. De hecho, me he encontrado con muchos estudiantes de ECE a los que les está yendo extremadamente bien en la codificación, incluso calificando ACM ICPC. Simplemente comience a codificar y aprender algoritmos en varios sitios web como codechef y otros.

More Interesting

¿Cuáles son las desventajas del convertidor de lenguaje de programación existente? ¿Es perfecto o tiene algunos errores o no es bueno en algunos puntos?

¿Los programadores o programadores competitivos rápidos generalmente usan esta posición de manos?

Cómo decidir entre conseguir un trabajo en un banco o un trabajo de ingeniero de software

¿Vale la pena sacrificar todo para convertirse en un desarrollador de software?

¿Qué debo aprender primero cuando me uno a una compañía de software para acelerar mi crecimiento?

¿Por qué la Oficina de Administración y Presupuesto recomienda la entrega de software modular a través de Agile?

¿Cuánto tiempo puede pasar escribiendo un nuevo informe de error?

¿Cómo encuentra un buen ingeniero de software un mejor segundo trabajo?

¿Qué calificación es esencial para convertirse en un arquitecto de software?

¿Cuáles son algunas oportunidades de carrera que exploran la intersección entre el desarrollo de software y el cine?

¿Cómo debo comenzar a aprender lenguajes de programación, ingeniería de software, codificación, etc.?

¿Es más difícil construir un edificio o desarrollar / mantener un software a gran escala?

Cómo sobrevivir (profesionalmente) como ingeniero de software

En ingeniería de software, ¿deberían incluirse requisitos no funcionales en la cartera de pedidos de un producto?

¿Cuál es la diferencia entre Apache v2.0 y la licencia MIT? ¿Cuáles son las principales consecuencias de usar el software Apache sobre MIT?