¿Qué te frustra sobre el futuro de la ingeniería de software?

Mi preocupación es que hay grandes lagunas en la gestión de la calidad del código. Si obtenemos automóviles robóticos e instrumentos inteligentes en el cuidado de la salud, solo dos ejemplos, la vida está en manos del software … y simplemente no está lista. Construir sistemas confiables e integrados, simplemente no está listo.

La debacle con Volkswagen, los códigos de construcción que engañan, se trata realmente de ser incapaz de caracterizar de manera adecuada e independiente lo que está haciendo el software. Hoy no podemos ver un sistema de software y saber si es “seguro”. Si sigue las restricciones de diseño. Si no tiene errores / defectos peligrosos. Toyota ha tenido problemas. Las plantas nucleares han tenido problemas. El equipo médico ha tenido problemas. Incluso el programa espacial ha tenido problemas. Simplemente aún no sabemos cómo reducir los sistemas de software complejos a ser “predecibles”.

Sigo siendo optimista debido al movimiento de código abierto, y al hecho de que miles de ingenieros conscientes (y corporaciones responsables) construyen código para el beneficio de todos. ¡Y todos verifican el trabajo de todos! Pero esto oculta el peligro extremo de las patentes de software (creo que los derechos de autor son protección suficiente), pero mientras las corporaciones puedan levantar la cortina ‘propietaria’, nunca obtendremos una comprensión completa de lo que realmente hará la próxima generación de sistemas de software. Simplemente nunca me sentiré cómodo con un sistema de software que no pueda verificar independientemente el código, y mi vida está en sus manos.

Creo que tomará un desastre realmente significativo, que involucre la vida humana, para que la gente se tome en serio la calidad del software. Y esa es una predicción horrible, y no quiero aceptar que sea ‘inevitable’, y tal vez solo el precio del progreso. ¡Por ahora, intentaré asegurarme de que no sea ninguno de mis códigos o arquitecturas! 😉

Lo que me preocupa es cuán devaluada se ha vuelto la informática a favor de la “codificación”. El mundo ciertamente necesita más codificadores, pero también necesita más arquitectos de software. Muchas universidades han transformado su programa para producir graduados que puedan escribir código rápidamente y contribuir a los requisitos básicos de los empleadores. La cantidad de programas que se centran en algoritmos, rendimiento, conceptos y teoría se está reduciendo. Con el aumento de la codificación de bootcamps, y aprender a codificar programas, vemos un número cada vez mayor de personas que saben cómo resolver problemas dados con fuerza bruta, pero no saben qué problemas resolver, cómo priorizar problemas, reunir requisitos, seleccionar herramientas , crear un invento, nuevos métodos, etc. He visto a graduados de academias de código tomar lo que aprenden en sus cursos cortos, agregar algunos años de experiencia y mucha ambición y crear un código muy elegante, limpio y de alto rendimiento. En esencia, se otorgan la licenciatura en ciencias de la computación mientras trabajan. Pero este no es siempre el caso. El año pasado di una charla a un gran grupo de desarrolladores y usé el término Big O. Menos del 10% de la audiencia sabía de lo que estaba hablando. Esto me concierne

Es frustrante ver cuánta energía informática se desperdicia debido al exceso de ingeniería y al uso de lenguajes informáticos muy lentos y muchas capas de este y aquel marco. También, qué poco progreso real se ha hecho hacia herramientas y lenguajes realmente buenos. También observando el código durante los últimos 45 años, la calidad del código se mantuvo si algo permaneció igual o disminuyó. Mi conclusión es que ningún lenguaje informático o herramienta es lo suficientemente potente como para superar la pérdida de un programador realmente despistado. Hay programadores realmente excelentes, pero yo diría que el 80% están allá abajo, según mis cálculos.

Lo que me frustra sobre el futuro de la ingeniería de software es la exageración asociada con tecnologías nuevas y no probadas.

Parece que cada mes hay un grupo completo de nuevos lenguajes o herramientas y, aunque es una maravilla jugar con ellos, hay un porcentaje aterrador de personas semi-tecnológicas que toman decisiones de arquitectura basadas en el marketing publicitario.

Sé que no es una nueva frustración para la mayoría. Deje las decisiones tecnológicas a los técnicos.

More Interesting

¿Cómo trabajar en la Organización Mundial de la Salud / ONU / UNICEF? ¿Qué carrera debería tener que otras personas siguieran? ¿Alguien tiene algún contacto?

¿Cuáles son las diversas formas en que un joven puede involucrarse en el negocio / industria del entretenimiento para adultos? ¿Existe una industria fuera de los puntos de venta populares como tiendas y sitios web?

¿Cuáles son algunos buenos proyectos que puede llevar a cabo un programador Java novato?

Actualmente estoy en mi segundo año de B.tech de la sucursal de EEE (2015) en una universidad privada de IPU, y estoy apuntando a CAT 2018, ¿cuál debería ser mi estrategia?

Soy un estudiante de secundaria paquistaní (ICS), especializado en informática y física. Quiero conseguir un trabajo en Google, Apple o Samsung. ¿Qué grado aún se necesitaría?

¿Cómo escogen las personas el trabajo independiente?

Cómo estudiar para la entrevista JNU IIMC y la discusión grupal

¿Cuáles son los logros más importantes de cada uno de Geoff Hinton, Yann Lecun, Yoshua Bengio y Andrew Ng en el campo del aprendizaje profundo?

Si hago MS en redes de computadoras de una universidad superior a la media en los Estados Unidos, ¿cómo es el escenario de colocación?

¿Cómo es el departamento civil en JU?

¿Cuál es mejor, ingeniero de software en una empresa que no es de TI o de TI?

¿Deberías entregar más?

En términos de dinero, flexibilidad y beneficios, ¿cuál es mejor: ingeniero de software en Google o ingeniero petrolero en Shell?

¿Las compañías como Google, Microsoft (en India), etc., prefieren empleados nuevos o empleados de otras grandes multinacionales?

¿En qué situaciones se les permite a los oficiales de IPS disparar balas?