La academia de CS es muy diferente a la CS aplicada en el mundo real. Las tareas universitarias implican principalmente escribir código desde cero, enviarlo y algo / alguien verifica la corrección funcional. El mundo real, especialmente para los ingenieros jóvenes, está expandiendo principalmente el código [de otra persona] y creando partes que interactúan con el código de otras personas. Esto requiere un conjunto de habilidades ligeramente diferente: poder seguir / comprender el código de otras personas y asegurarse de que sus cosas estén escritas lo suficientemente bien como para que otras personas entiendan / expandan / depuren / lo que sea.
Aquí hay un secreto que cada entrevistador negará. ¿Conoces esas preguntas de diseño de algoritmos y toda esa divertida codificación de pizarra que a los entrevistadores les encanta hacer? NUNCA necesitarás hacer nada de eso. A menos que esté en algún campo de algoritmo, no necesitará saber el tiempo de ejecución de su código; El mundo real tiene muchas limitaciones. Ahora, si comprende por qué cierto algoritmo es mejor en una situación dada, eso es mucho más valioso. A quién le importa si puede escribir un algoritmo de búsqueda en una pizarra, simplemente lo buscaría en el desbordamiento de pila. Nada es nuevo; todo lo que se ha inventado es una variación de un concepto anterior y / o construido sobre algo que ya existe. Por lo tanto, simplemente estás expandiendo el conocimiento, no creándolo.
En resumen, la comprensión es más importante que la creación.
- ¿Cómo podemos proporcionar control de acceso mediante la intercepción de llamadas del sistema en el sistema operativo?
- ¿Qué ventajas / desventajas del modelo de controlador WDF frente a WDM para rootkits y controladores antivirus?
- ¿Qué usan los CEO para la seguridad de la contraseña?
- ¿Cuál es el mejor antivirus gratuito para Windows 8.1?
- ¿Cuál es el mejor software para la seguridad del sitio web?