Software "Tecnología de fábrica" (Parte 1)

Software "Tecnología de fábrica" ​​(Parte 1)

"Los piratas informáticos también son creadores, al igual que los pintores, arquitectos y escritores"
-Paul Graham, fundador de la iniciativa empresarial de Silicon Valley, fundador de YC, autor de "Hackers and Painters"

No hay duda de que en la era de la inteligencia y la convergencia de las TIC, además de la evolución de la arquitectura y la tecnología de chips en la industria informática, lo más emocionante es que el mundo ha entrado en la "era del software". El hacker mencionado por Paul aquí es un típico artesano de software, artesano.

Cuando se habla de software, todo el mundo sigue utilizando el pensamiento de la era industrial o la terminología académica para hablar de él. El software simplemente se analiza como una industria o una ciencia, por lo que es un cliché mejorar el nivel de software de una empresa a gran escala. Las "dificultades" que están perdidos.

La ingeniería de software parece ser la respuesta universal, y la empresa también ha iniciado proyectos de cambio a gran escala para mejorar las capacidades de ingeniería de software y está dispuesta a pagar un precio enorme por ello. Pero no hay duda de que cualquiera que tenga un conocimiento profundo y se haya involucrado en el desarrollo de software sabe, o la gente de la industria sabe, que la ingeniería de software ha llegado a un callejón sin salida y se ha estancado como disciplina durante muchos años. Las metodologías, los procesos y la gestión de proyectos simples ya no pueden producir muchos resultados valiosos en el campo del software.La programación extrema y el desarrollo ágil que han sido ligeramente populares en los últimos años no han traído muchos cambios a la industria. Muchas de las tecnologías nativas de la nube que apasionan a todos, los detalles también son para ayudar a los desarrolladores a crear archivos de proyecto, paquetes, entornos de réplica y pruebas, lanzamientos, etc. A los ojos de muchos programadores, la ingeniería de software se ha convertido en un término negativo, porque la ingeniería de software parece representar un pronombre de "permitir que las personas que no pueden programar hagan programas de alta calidad juntos".

Dado que la metodología no funciona, entonces pida "héroes". Hoy en día, muchos temas de discusión sobre software terminarán eventualmente y se necesitan algunos arquitectos talentosos o muy buenos. Esto es intuitivamente el más convincente. Hay más o menos "legendarios" en varias leyendas en toda la industria de TI, incluido "Jeff Dean" de Google. Pero, lamentablemente, después de la adicción a la boca, hay que preguntarse cómo cultivar a esas personas y cómo encontrarlas. Hay consenso, parece que no se puede cultivar y es difícil de encontrar. Los problemas se arrojan a RR.HH. y no hay solución. Es difícil encontrar un genio, y su personalidad y sus requisitos para el medio ambiente son difíciles de cumplir. Además, si algunas grandes empresas tienen un genio así, no debes ser optimista con respecto a él, entonces, ¿cómo puedes convertirlo fácilmente en en el mercado del talento? Está "colgado" de él.

Confiar en la metodología no es suficiente, y confiar en el reclutamiento de recursos humanos no puede calmar la sed cercana, y no hay garantía de que el genio sea descubierto y el descubrimiento pueda crecer aquí. Quiero mejorar las habilidades de los programadores a gran escala, pero también descubrí que la capacitación simple, las clases, incluso los exámenes y la certificación no son métodos muy efectivos, porque estos métodos son muy efectivos para los trabajadores de la fabricación tradicional, pero de hecho son creativos. y difícil de medir para el software. En términos de eficiencia de producción, es realmente difícil.

Con la observación y la experiencia de la comunidad de código abierto en los últimos años, se ha vuelto cada vez más sentido que el software es una industria mágica, y su ley es una industria entre la fabricación a gran escala y los primeros talleres manuales. Él requiere profesionales. Estas personas deben contar con la colaboración de los trabajadores y el aporte individual y las habilidades de "artesanos" como artesanos. Al mismo tiempo, es muy difícil de copiar. Basándose solo en el proceso, el sistema, incluso la metodología, y todo lo que se puede escribir en papel no se puede copiar. Al igual que la certificación CMM anterior, no se puede copiar a una escala efectiva. Aquí, llamémoslo capacidad de "fábrica" o "tecnología".

Las tecnologías correspondientes pueden denominarse tecnologías de "laboratorio", tales como productos farmacéuticos, químicos y equipos electrónicos. Siempre que los científicos hayan probado y verificado en el laboratorio, pueden utilizar las ideas de fabricación y gestión industrial a gran escala de algunas empresas que han desarrollado en el pasado. Scale up mejora su calidad, costo o eficiencia. Por supuesto, la fase de verificación clínica de los productos farmacéuticos también es un poco más complicada y debe verificarse mediante experimentos "aleatorios doble ciego" a gran escala que se encuentran en las estadísticas. Pero estos son difíciles de comparar con la dificultad de copiar y verificar fábricas de software. Por lo tanto, en sentido estricto, el software no es ciencia ni ingeniería, sino un “arte”. Sin embargo, en la industria de las TIC y la era de la información y la inteligencia, existe una demanda a gran escala y replicable de tales artesanos. situación actual El quid de todos los problemas de gestión de software.
Inserte la descripción de la imagen aquí

Afortunadamente, en un futuro cercano, hay un trabajo que puede usarse como una buena analogía para explicar. Esta es la "superfábrica" ​​de Tesla en Shanghai, que puede interpretar vívidamente el concepto de "tecnología de fábrica" ​​dado por el autor aquí. Cómo fabricar Tesla, debe decirse que la tecnología ha sido madura durante mucho tiempo, y cómo fabricar la "súper fábrica" ​​de Tesla en los Estados Unidos también se ha verificado y practicado hace mucho tiempo. Entonces, la pregunta es, ¿es fácil construir una "súper fábrica" ​​de Telsa en Shanghai? ¿Será fácil replicar esta "súper fábrica" ​​en otras partes del mundo? La respuesta es, por supuesto, no. Esto se puede ver en la emoción y el baile de la ceremonia de construcción de la fábrica de Elon Musk en Shanghai. Las características de tal "tecnología de fábrica" ​​se pueden ver. Por supuesto, cuando Musk estuvo en la primera "súper fábrica" ​​de California y durmió en la empresa durante varios meses, también podemos entender esto.

En una industria así, parece que no todos los aspectos son los más difíciles. La tecnología, las habilidades individuales del personal, los métodos, etc. son todos maduros. No es difícil hacer los resultados en una pequeña casa o laboratorio. Con cientos o miles de personas que trabajan juntas en una colaboración a gran escala en una fábrica u oficina de miles de metros cuadrados, cómo hacer productos de manera estable, continua y creíble es “difícil”. La "tecnología de panel LCD" industrial, la "Super Fábrica" ​​de Telsa y la industria de chips TIC también son ejemplos de ello. Bueno, personalmente creo que la capacidad de la ingeniería de software también debería elevarse al nivel de "tecnología de fábrica".
Inserte la descripción de la imagen aquí

No es difícil encontrar una o dos personas para estudiar el algoritmo, y no es difícil encontrar una docena de personas para desarrollar una versión verificada. Ocasionalmente, no es difícil para un equipo pequeño adecuado (con un grupo de personas que puede colaborar) para fabricar varios productos durante un período de tiempo.Cómo desarrollar, mantener y desarrollar de forma iterativa e innovadora software a gran escala de forma continua y constante es aún más difícil. Algunas grandes empresas de software como Microsoft tienen estas capacidades. Y las empresas que esperan tener esas capacidades simplemente "cavar gente" o contratar "ingenieros" son simplemente malentendidos. Porque el núcleo de la "tecnología de fábrica" ​​es una tecnología de "sistema" integral que integra personas, medio ambiente, colaboración, métodos y habilidades indescriptibles. Se sospecha que simplemente mejorar desde un solo punto "mendiga pescado por el destino", y es fácil extraviarse. Definitivamente no sustituyen las guías de programación en ciertos lenguajes de programación. El "Conocimiento" y el Know How aquí pueden ser blogs de cientos de ingenieros, o pueden ser publicaciones en los foros técnicos del equipo del proyecto o de la empresa. la "experiencia" que existe en el cerebro del ingeniero. Pero las habilidades o la experiencia de una sola persona no se pueden superponer a la experiencia de cientos de miles de personas que trabajan juntas, y se pueden "jugar" creativamente para resolver más necesidades de los clientes. No es solo un estado sino también un "proceso".

La "tecnología de fábrica" ​​del software es más difícil que los paneles LCD antes mencionados. El "gen" de la empresa que muchas personas están discutiendo ahora es también una característica de la tecnología de fábrica de software. Es decir, a menudo hay "factores" más complejos como la cultura de la empresa, la orientación del fundador o de la dirección, etc. en las características de la tecnología de fábrica antes mencionada. Entonces no hay manera. Para ser honesto, realmente no existe una buena "panacea". Lo único que se puede ver es que la "cultura del software libre" que ha existido desde el comienzo del software refleja más la leyes y naturaleza de la industria del software La “cultura del código abierto” y la “comunidad del código abierto” que han evolucionado a partir de esto es una especie de “magma” o “deslizamientos de tierra” que fluye bajo tierra y que se ha asociado implícitamente con la floreciente industria de las TIC. La apertura, la colaboración y la innovación de la comunidad de software de código abierto, así como la autoorganización y el aplanamiento pueden ser la mejor manera de ayudar a las empresas a desarrollar y ampliar sus capacidades de ingeniería de software y construir una "tecnología de fábrica" ​​con competitividad de software central que es difícil de replicar y aprender.
Inserte la descripción de la imagen aquí

Por lo tanto, este artículo salta de la comunidad de software de código abierto como un medio cultural o industrial para mirar a la comunidad de código abierto. Puede ser una "tecnología de fábrica de software" que está más en línea con la innovación abierta actual o futura y de gran tamaño. escalar la colaboración. ¿Cómo enfocarse en las habilidades de estas personas? Promoción y crecimiento, prestando atención a la efectividad de las cosas que estas personas hacen juntas, ¿cómo no puede simplemente separar personas y cosas (productos), y no "metafísicamente" simplemente resumirlos como recursos humanos o calidad de procesos.

La forma de gestionar mejor esa "tecnología de fábrica" ​​determina incluso la competitividad y el liderazgo de una empresa en la industria de las TIC.

En la siguiente parte habrá más discusión.

Supongo que te gusta

Origin blog.csdn.net/rxdboy77/article/details/112578061
Recomendado
Clasificación