Le daré una comparación del conjunto de habilidades, opciones de carrera, perspectivas de educación adicional entre estudiantes de CS y no CS.
Esta será una respuesta larga, pero tengan paciencia conmigo.
TEMA:
El título de CSE es una gran cantidad de conocimiento , que enumera los principales temas:
1. Programación y paradigmas de programación.
2. Estructuras de datos y algoritmos
3. Diseño digital, microprocesadores, arquitectura informática
4. Sistemas de bases de datos
5. Sistemas operativos
6. Construcción del compilador, teoría de la computación
7. Redes de computadoras
8. Aprendizaje automático / Minería de datos
9. Programación de red
10. Computación paralela
11. Computación en la nube
Los temas 1-7 son obligatorios y algunos de los demás están cubiertos como cursos adicionales por los estudiantes . Como estudiante que no es CS, probablemente cubriría DSA, Aprendizaje automático, Programación paralela, Linux a través de cursos en línea (si realmente está decidido). El resto no se enseña completamente en línea y es difícil mantenerse motivado para cubrirlos. Los elementos cruciales que se perderán son Arquitectura de computadora, Sistemas operativos, Sistemas de bases de datos, Redes de computadoras, Compiladores .
Ahora volviendo a la realidad, ¿ quién recuerda todo esto? Nadie La gente revisa y recuerda lo que es relevante para su interés y trayectoria profesional.
CARRERA:
Si te diriges por el MS o la pista de investigación, enfrentarás muchas dificultades. Esto requiere un GPA muy alto, recomendaciones de personas de renombre, publicaciones en papel. Difícil para un estudiante de CS también. Siendo de la India, este cambio a CS en mayor grado será muy difícil.
La parte interesante, un trabajo CS !!. CS Job son de varios perfiles, aquí hay algunos:
1. Desarrollador de software : Perfil más común, ofrecido por todas las compañías de ensueño Google, Microsoft, Facebook, IBM, Amazon, etc. Muchos no CS obtienen estos. Debe conocer DSA (la programación competitiva ayuda mucho), Linux, sistemas básicos de bases de datos y sistemas operativos. Cubrir el material de preparación para la entrevista será suficiente. Puedes conseguir un trabajo de 1 crore .
2. Web Dev / App Dev : estas habilidades se pueden aprender con bastante facilidad. Aprendiendo a crear páginas web y aplicaciones de Android / iPhone . Hay un gran valor comercial en este trabajo porque la mayoría de los productos se lanzan como servicios o aplicaciones web. Muchas startups buscan personas con esta habilidad . Los trabajos iniciales son realmente buenos porque si la empresa tiene éxito, estará en una posición muy alta.
3. Científico de datos : el trabajo más popular en estos días. Necesitas hacer muchos proyectos, lectura y cursos en línea para esto. Muy alcanzable, bien remunerado, emocionante perfil de trabajo.
4. Organizaciones de código abierto : contribuya bien a la base de código de la compañía, obtendrá un trabajo allí con algo que mostrar en su currículum.
Los anteriores son los trabajos más lucrativos, todos al alcance de los estudiantes que no son CS . Entonces, ¿cuál es la diferencia entre los 2? Un candidato que no sea CS tendrá dificultades para entrar:
1. Desarrollador Full Stack
2. Arquitectura / roles del sistema operativo
3. experto en seguridad
Estos requieren un profundo conocimiento de las computadoras.
Su posición después de hacer un curso en línea y GSoC
GSoC es un gran programa. Haces un proyecto allí, tienes una credencial que dice que eres realmente un buen desarrollador de software.
Además de esto y de los cursos en línea, si realiza una buena cantidad de programación competitiva y se prepara para la entrevista (geeksforgeeks, carrera profesional) muy bien, puede obtener los trabajos de CS más lucrativos que uno puede pedir . Un trabajador de perfil CS es respetado por sus logros como GSoC, victorias en concursos de programación competitiva u otras victorias de hackathon.
Entonces, si quieres ascender en la escala profesional de CS, el título y la universidad no pueden detenerte.