Sí, porque se supone que son los temas centrales del lenguaje de programación.
Una persona que tenga un buen conocimiento del algoritmo y la estructura de datos puede aprender fácilmente cualquier idioma y puede trabajar en cualquier tipo de proyecto o producto desde cero.
Esto también significa que la persona se convierte en un recurso altamente rediseñado para la empresa.
- ¿Cuáles son los criterios para que alguien sea considerado un talento de ingeniería de software?
- ¿Cuál es el porcentaje de ingenieros de software negros?
- ¿Cuál es la diferencia entre ingeniero de software y desarrollo de software y cuáles son los requisitos o habilidades?
- ¿Cómo administro 45,000 clientes en línea (usuarios de nuestro portal en línea)?
- ¿Quiénes son algunas de las personas (y sus historias) que todos los ingenieros de software deberían conocer?
Pueden desarrollar buenas soluciones para todos los casos de esquina, pérdidas de memoria, excepción de puntero nulo para un problema determinado.
Por ejemplo, una empleada de Google, Julie Ralph, justo a nivel de ingeniero de software, ha diseñado una herramienta de prueba de unidad llamada Protractor que puede probar la aplicación angular js y de hecho es una solución para muchos usuarios objetivo.
Siempre hay una ventaja si aprendemos de manera disciplinada y no al azar.
Hoy en día lo que hacemos, siempre buscamos soluciones existentes en stackoverflow antes de resolver los problemas.