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.
- ¿Por qué estoy estresado para trabajar como ingeniero de software?
- Planeo dejar un título en CogSci en UC Berkeley para enseñarme a ser desarrollador. ¿Qué podría perderme al no obtener un título de Berkeley?
- ¿Los ingenieros de software usan software CAD?
- ¿Cuáles son las cosas necesarias para que una pasantía sea más productiva?
- ¿Cuáles son algunos términos comunes utilizados por los ingenieros de software que todos deberían saber?
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