La persona de arriba tiene sólo parte de razón. Aunque el lenguaje C y el ensamblador son ventajas, sólo pueden demostrarse durante el desarrollo subyacente, como el desarrollo de nuevos teléfonos móviles y sus sistemas operativos. En el trabajo real, la gran mayoría de los proyectos de software son proyectos de desarrollo de aplicaciones de alto nivel, que básicamente no implican programación ni ensamblaje en C. Entonces, en un proyecto de este tipo, ¿qué ventajas tienen los estudiantes de informática?
La mayor ventaja son unos conocimientos básicos sólidos y unas características polivalentes.
Conocimientos básicos, incluyendo estructuras de datos y algoritmos, álgebra relacional, etc. Estos cursos rara vez los toman personas que no se especializan en informática, pero a veces son fundamentales para el desarrollo de software. Por ejemplo, en el desarrollo de aplicaciones móviles populares actuales, muchos programas son muy hermosos, pero consumen mucha energía y recursos. Si no ha aprendido esto, puede optimizar el flujo del programa y los datos de memoria. Simplemente no hay forma de empezar con algo y algunos simplemente no hacen esta optimización. Otro ejemplo es un proyecto de sitio web. Después de conectarse a la base de datos en segundo plano, se descubre que el tiempo de procesamiento de datos es relativamente largo. Aquellos que han estudiado álgebra relacional pueden intentar verificar la estructura de la declaración SQL, optimizarla y mejorarla. la eficiencia de lectura de datos.
Generalista significa que los estudiantes de carreras relacionadas con la informática toman casi todos los cursos básicos y profesionales relacionados con la informática. Están involucrados en todos los aspectos y pueden desempeñar múltiples funciones en un proyecto. Tomando como ejemplo un proyecto de sitio web, además de las funciones de gestión y comunicación, otras funciones de los miembros se pueden dividir en diseñadores de arquitectura, diseñadores de interfaces, programadores de front-end y back-end, desarrolladores y administradores de bases de datos, evaluadores, etc. Un graduado en informática puede desempeñar cualquier función excepto diseñador de arquitectura y diseñador de interfaces. Porque la tecnología de páginas web front-end, la tecnología de secuencias de comandos back-end, la tecnología de bases de datos, la tecnología de prueba, etc. involucradas en estas tecnologías de aplicaciones web son cursos básicos o profesionales para estudiantes de informática.
De hecho, las carreras de informática tienen otra ventaja que es muy importante y que muchos empresarios valoran, que es la experiencia. Muchos estudiantes de informática han participado en al menos 1 o 2 proyectos de desarrollo relativamente sistemáticos a nivel universitario y tienen una mejor comprensión de los estándares de codificación, documentos, etc. involucrados en la escritura de código. Aunque algunos estudiantes de otras especialidades pueden haber realizado proyectos en la universidad, sus requisitos de codificación, documentación, etc. no son altos o ni siquiera han sido exigidos.
Por supuesto, lo anterior se refiere a los estudiantes que realmente ingresan a la universidad. Las personas que simplemente están perdiendo el tiempo definitivamente no tienen las ventajas que mencioné. Estos dos tipos de personas se pueden distinguir con sólo decir unas pocas palabras durante una entrevista.