Como desarrollador de software, ¿qué puedo aprender de los desarrolladores de hardware sobre la construcción de sistemas confiables?

Tengo experiencia tanto en electrónica como en desarrollo de software y puedo decir que cuando un ingeniero de software juega con software y hardware, puede obtener muchas ideas interesantes sobre las capas más bajas de desarrollo de software.

Dicho esto, encuentro que la base de código más desafiante es la de naves espaciales, satélites y otros sistemas autónomos en el espacio. Uno de los sistemas bien documentados es el del Curiosity Rover que fue enviado a Marte para su exploración. Se compone de 2,5 millones de líneas de código C. El sistema operativo solo tenía “pantalla azul” una vez cada 15 años. El siguiente enlace contiene un excelente artículo sobre este tema. Podría ayudarlo a comprender el tipo de ingeniería de software que se requería para construir un sistema confiable.

Enlazar:
Obteniendo 2.5 Megalinas de código para comportarse

¡Espero que esto ayude!

More Interesting

¿Por qué seguimos teniendo dificultades para medir el progreso a medida que se desarrolla el software?

¿Cuáles son las posibles preguntas de entrevista formuladas en la compañía CTS para desarrolladores Java con 3 años de experiencia?

Cómo crear una opción dentro de un exe para Mac [Ejemplo en detalles]

¿Cuáles son los principales factores para determinar si un desarrollador, evaluador, administrador de sistemas u otro profesional de la tecnología asistirá a una conferencia de software?

¿Qué buscan los desarrolladores de juegos?

¿Por qué los desarrolladores en Europa occidental y oriental pagan considerablemente menos que los desarrolladores en los Estados Unidos?

¿Debería un ingeniero o desarrollador de software tener habilidades de programación competitivas como un requisito importante?

¿Qué tan cerca estamos técnicamente de desarrollar software que pueda escribir software, esencialmente reemplazando la mayoría de los trabajos de programación y desarrollo de software realizados por humanos?

¿Cuál tiene más posibilidades de trabajar, seguridad de internet o desarrollo de software?

En febrero de 2017, ¿la pizarra es una prueba útil durante las entrevistas con desarrolladores de software?

¿Te reconocerá la industria si te llamas desarrollador de software pero no has desarrollado software por más de 10 años?

Cómo convertirse en un desarrollador de datos de un desarrollador de software

Comenzando con Python, ¿cuál sería un buen plan de estudios a seguir para convertirse en un desarrollador de software autodidacta?

¿Por qué algunas empresas que desarrollan software no valoran a los científicos teóricos?

¿Cuál es la diferencia entre los caracteres ASCII y Unicode y la diferencia entre UTF-8 y UTF-16?