¿Qué tipo de daño al público pueden causar los ingenieros de software?

Nada más que bueno! Grandes ingenieros de software reducen el desperdicio; considere ágil versus cascada. Los softwares que antes llevaban años en crearse ahora toman semanas o menos (gracias al mundo de código abierto [1]).

Software inseguro . Hmm Espere, ahora que lo pienso, podría argumentar que los ingenieros de software no están capacitados para ser conscientes de la seguridad. Fui criado como hacker, por lo que la seguridad es fundamental para mí en mis actividades de programación.

Así como los médicos de hoy no están capacitados para tratar las causas raíz (sus amigos médicos le dirán que operan con piloto automático y con síntomas), los ingenieros de software pueden proliferar agujeros de seguridad en el software.

Otro tipo de inseguridades de software que realmente son culpa de los ingenieros de software: los errores. Resuelto en gran medida por el desarrollo basado en pruebas. Sí, no hay excusa para los ingenieros de software aquí.

La cautela del consumidor . Esto es contrarrestado por simple ” advertencia de emptor “. Cuando comencemos a caer en muchos softwares nuevos (tiendas de zapatos de rayos X antiguos [2]), dejaremos de usar estos nuevos y peligrosos softwares. Observe cómo la banca por Internet realmente despegó cuando las empresas invirtieron adecuadamente en seguridad (2FA, por ejemplo).

Otros perpetradores . Por otro lado, podríamos argumentar fácilmente que los ingenieros de software no tienen la culpa de los agujeros de seguridad. Las corporaciones simplemente omitieron la inversión en ingenieros de seguridad en aras de la reducción de costos. En la misma línea, no podemos culpar a los científicos de datos por crear algoritmos sesgados ( el aprendizaje automático aprende los prejuicios de larga data de la humanidad). Las corporaciones se limitarán a la auditoría de algoritmos (por ejemplo, en forma de capacitación supervisada adicional ) para reducir costos. Por ejemplo, los algoritmos empleados en el sistema de justicia penal penalizan erróneamente a las minorías (¡como siempre lo ha hecho la humanidad!) Y liberan erróneamente a los delincuentes libres (¿libertad condicional para los psicópatas guapos y bien hablados, alguien?).

¿Son culpables los científicos de datos? ¿Son los ingenieros de software los culpables? ¿O hay algo más insidioso? ¿Tal como una severa desconexión entre la motivación de ganancias y la razón racional ?

Revisión por pares para todos . Ingenieros de software erróneos (especialmente en roles de liderazgo tecnológico) han matado a muchas nuevas empresas. Consulté para numerosas nuevas empresas desafortunadas. Es posible una solución simple a esto: simplemente someta los análisis / decisiones de sus líderes tecnológicos a una revisión por pares en StackOverflow (o similar).

Pero, de nuevo, StackOverflow está lleno de respuestas populares e incorrectas. Se necesita un gran ingeniero de software para conocer uno. A veces, tendrá que mirar las respuestas más populares en el segundo / tercer lugar en StackOverflow, investigar un poco por sí mismo y decidir si esas respuestas menos populares contienen más agua.

Y eso me lleva al mundo de código abierto. El desarrollo de colaboración y revisión de código abierto y por pares es el camino a seguir. El código abierto en la investigación del cáncer [3] ha acelerado el flujo de trabajo farmacéutico en la producción de medicamentos, al igual que ha hecho lo mismo para el flujo de trabajo de producción de software.

Ingreso mínimo garantizado . Por lo tanto, sabemos que los flujos de trabajo de código abierto y colaborativos producen mejores soluciones más rápido. ¿Cómo aumentamos el comportamiento de código abierto y colaborativo? No lo sé. Espero que el Ingreso mínimo garantizado permita a la humanidad (o al menos a mí) pasar nuestros días aportando ferviente y felizmente nuestras habilidades a las soluciones que impactan el mundo (economía de escala en el trabajo aquí). Pero, ¿qué hay de esas personas que atraviesan y malgastan su tiempo y recursos? Idearía ” recintos hedonistas rentables y responsables ” para estas personas, pero rápidamente los principales productores de juegos me rechazarían con ganas de obtener ganancias e incluso de hacer adictos a las personas trabajadoras.

Nosotros, como personas, desde ingenieros de software hasta zapaterías . En última instancia, nosotros, como personas, debemos cambiar nuestra forma de pensar (mentalidad) y nuestra forma de trabajar (colaborativo versus combativo). De lo contrario, ¡la humanidad será víctima de los ingenieros de software y las zapaterías por igual!

Notas al pie

[1] La respuesta de Jon Wong a “Habrá muchos ingenieros de software, pero no suficientes ingenieros de software excelentes”. ¿Cómo se reconoce uno del otro?

[2] Fluoroscopio para calzar zapatos – Wikipedia

[3] Inicio – DF / HCC

Te puedo dar una ilustración. El director del equipo de ingeniería de software para el transbordador espacial tuvo que firmar el software antes de que se pudiera lanzar el transbordador espacial.

Hubo un error en el software que se rastreó hasta un punto y coma faltante en el código de una compañía de telecomunicaciones que provocó la caída del sistema 911.

Hubo una posible interferencia de una potencia extranjera en una elección. Si pudieran haber pirateado los resultados, estoy seguro de que lo habrían hecho. Nadie muere, pero una democracia solo puede funcionar cuando se confía en los resultados de las elecciones.

Existe un enorme potencial de daño al público.

Los ingenieros de software algún día podrían destruir el mundo. Un defecto de software en un sistema de alerta temprana de misiles nucleares, una IA malévola que quiere matar toda la vida, un error de síntesis de ADN que crea un virus mortal, un juego tan increíblemente adictivo que las personas se olvidan de comer y dormir, elijan. Algunas de las posibilidades más aterradoras son los proyectos de software que intentan ayudar a las personas.

More Interesting

¿Hay alguna manera de evitar que alguien elimine una carpeta de un disco duro externo sin autenticación?

Cómo conseguir un buen trabajo (ingeniero de software)

¿Algún ingeniero de software aquí tiene historias de éxito de visas H1-B?

¿Qué habilidades se esperan de un ingeniero de software experimentado de 1 año?

¿Es posible ingresar a Google como ingeniero de software en 5 meses, si todo lo que sé es Java?

¿Es una buena práctica si un cliente se niega a escribir especificaciones y quiere que los ingenieros de software investiguen el área de negocios por sí mismo?

¿Cuál es el problema matemático más difícil que puedes resolver como ingeniero de software?

Soy ingeniero de software con 2 años de experiencia laboral. Pero ahora me doy cuenta de que no es a largo plazo para mí. ¿Qué otras opciones tengo aparte de TI? Estoy interesado en la enseñanza. ¿Como empiezo?

¿Qué se debe hacer para preparar una entrevista para el ingeniero de software asociativo?

¿Qué tipo de matemáticas son útiles para los ingenieros de software?

¿Cuáles son las ventajas de ser un oficial de IAS que un ingeniero de software en Google o Facebook?

¿Cómo es ser ingeniero de software de una universidad de mierda?

¿Debo mencionar mi deseo de cambiar de equipo o esperar hasta la marca de 1 año que se sugiere?

Soy ingeniero de software, y mi equipo actualmente está luchando con la calidad del software que estamos lanzando. ¿Qué tipo de enfoque puedo adoptar yo / mi equipo para lograr una mejor calidad de software?

¿Qué es un codificador, programador, analizador de sistemas e ingeniero de software?