¿Por qué las tecnologías de las grandes empresas son tan débiles e inferiores a las de las pequeñas?
Recientemente, lectores de varios fabricantes importantes me han hablado sobre el problema de la pila de tecnología atrasada adoptada por la empresa. Un lector también se lamentó: ¿Son todos unos idiotas los líderes de los principales fabricantes? La tecnología es tan débil que no es tan buena como la pequeña empresa donde trabajé antes.
Después de responder a varios lectores, me gustaría compartir con vosotros esta pregunta:
1. El negocio de las grandes empresas es sumamente complejo
En el primero El año de mi graduación trabajé en Tencent y construí el lobby del juego QQ. El IDE que usé en ese momento era VS2006, y la herramienta de control de versiones que usé se llamaba ClearCase (supongo que no mucha gente la ha usado), que fue desarrollada por IBM. .
Se caracteriza por ser extremadamente riguroso y potente, pero el proceso es sumamente engorroso y vuelve loca a la gente por usarlo. Tencent gastó 30 millones para comprárselo a IBM.
El producto QQGAME tiene cientos de miles de líneas de código y docenas de archivos DLL. Se necesitan más de 20 minutos para compilar el proyecto una vez.
Muchos años después de dejar Tencent, pregunté a mis antiguos colegas y descubrí que todavía estaban usando VS2006 y ClearCase. La razón era muy simple. Reemplazar la nueva versión del IDE requería resolver muchos problemas técnicos. y el negocio estaba iterando a gran velocidad, por lo que no quedó más remedio que hacerlo. En definitiva, ¿cambiar la herramienta de control de versiones? Se perderán varios registros históricos. Si ocurre algún problema extraño e inesperado, debe consultar CLeaerCase.
La complejidad del negocio también conducirá a un acoplamiento serio. Una vez que el proyecto de código esté acoplado, cambiar un lugar afectará a todo el cuerpo. En este caso, la introducción de cualquier nueva tecnología traerá una gran carga de trabajo. .
El código comercial de las grandes empresas a veces parece tener errores, pero funciona bien.
Este es un monstruo de puntadas de Cthulhu amontonado por la mierda dejada por los predecesores. Parece tembloroso y tiene innumerables insectos arrastrándose. Pero lograron amontonar una forma parecida a una montaña, retorciéndose para ganar dinero para el jefe.
2. Las grandes empresas tienen una pesada historia tecnológica
La razón por la que las grandes empresas pueden convertirse en grandes empresas debe ser la de encontrar un modelo de negocio estable, sostenible y rentable para los productos correspondientes a estos negocios. A menudo son disruptivos en los últimos años o incluso 10 años, la tecnología en la industria se ha desarrollado rápidamente en estos años, pero las grandes empresas deben garantizar la estabilidad de su negocio, incluso si la tecnología está atrasada, siempre que pueda. dinero para el jefe, es excelente.
¿Quieres probar a introducir nueva tecnología? ¿Cuánto valor para el usuario y valor comercial puede aportar? ¿Qué debo hacer si el sistema falla? Si el sistema de una pequeña empresa tiene un problema, solo afectará a decenas de miles de usuarios. Si el producto de una gran empresa tiene un pequeño problema, incluso si hay una probabilidad de 1/100, tome como ejemplo a los cientos de millones de usuarios de QQGAME. , es decir, si hay un problema para 1 millón de usuarios, la empresa será informada de inmediato. Traerá pérdidas de decenas de millones. ¿Quién se atreve a asumir una responsabilidad tan grande?
Por lo tanto, los líderes técnicos de las grandes empresas deben ser conservadores a la hora de introducir nuevas tecnologías. Las personas tienden a buscar ventajas y evitar desventajas. Si una nueva tecnología se utiliza con éxito, no habrá beneficios visibles. ¿Fallido? Simplemente haz las maletas y lárgate.
3. Los recién llegados a las grandes empresas a menudo se van después de unirse a la empresa.
El campamento acorazado y los soldados en marcha hablan de grandes fábricas. Cada año, las grandes fábricas reclutan miles de nuevos. graduados y miles más del reclutamiento social. La renuncia cuesta miles o incluso decenas de miles. Muchos desarrolladores todavía están subcontratados y se puede imaginar la movilidad del personal subcontratado.
Ante esta velocidad de rotación de personal, será muy satisfactorio si apenas puedes entender el antiguo sistema técnico. ¿Cómo puedes tener el estado de ánimo y los pensamientos para estudiar nuevas tecnologías, a menos que realmente encuentres una? cierta dificultad técnica e insistir en ella? ¿Evolución iterativa, de lo contrario será difícil tener la motivación para impulsarla?
Los tres puntos anteriores son algunas de mis experiencias después de trabajar en una gran empresa durante muchos años, pero ¿significa esto que la tecnología de las grandes empresas no tiene remedio?
¡Por supuesto que no!
Las grandes empresas también explotarán con una asombrosa efectividad en el combate técnico en las siguientes circunstancias:
1. Forme equipos pequeños para abordar problemas difíciles y abrir nuevos territorios.
Este El más clásico es el equipo WeChat de Tencent. En 2012, Ma Huateng aceptó la sugerencia de Zhang Xiaolong de ingresar al campo de las comunicaciones móviles. La compañía no solo permitió que el equipo de QQ desarrollara esta novedad, sino que también creó tres pequeños equipos ágiles para trabajar junto con el equipo de QQ. Todo el mundo conoce el resultado final.
Lo que el equipo de WeChat ha logrado hoy no es solo la cantidad de usuarios, sino también la tecnología líder para la sincronización en tiempo real de comunicaciones multipunto. Esta tecnología fue absolutamente líder y abrumadora en 2012. El predecesor del equipo WeChat es foxmail. Zhang Xiaolong introdujo de forma creativa la sincronización de buzones de correo en tiempo real en el campo de la mensajería instantánea.
Incluso hoy, cuando el equipo de WeChat ha pasado de docenas de personas a decenas de miles, la tecnología de WeChat aún se mantiene en un estado de rápida evolución.
2. El líder empresarial se ha ido y no puede continuar
Esta situación es bastante extrema, pero también puede ocurrir que el líder empresarial del antiguo equipo de una gran empresa se escape y le quita la columna vertebral, o el desgaste natural hace que el antiguo sistema sea completamente incomprensible para los recién llegados, o las iteraciones son extremadamente lentas.
En este caso, el nuevo Líder opta por tomar medidas drásticas y directamente refactorizar a gran escala o incluso reescribir. En el gran departamento de Tencent Interactive Entertainment, algo así le sucedió a cierto equipo de juego, lo que permitió la implementación completa de varias tecnologías nuevas.
3. Las empresas intensivas en tecnología deben seguir logrando avances a nivel técnico
¿Qué son las empresas intensivas en tecnología? Por ejemplo, la búsqueda de Google, el sistema operativo de Microsoft, la computación en la nube de Amazon y el 5G de Huawei. En el negocio de estas grandes empresas no hay que preocuparse por ningún atraso tecnológico.
De hecho, han entrado en una tierra de nadie tecnológica y deben confiar en la creatividad inherente de la empresa para lograr avances continuos. Por lo que reclutarán a un gran número de los mejores y más brillantes talentos del mundo.
Por ejemplo, Huawei reclutará ampliamente genios matemáticos en Rusia, y Microsoft y Amazon han atraído a un gran número de chinos con altas habilidades e inteligencia.
Finalmente, permítanme hablar de mi visión general de las grandes fábricas: no es la capacidad de los empleados de las grandes fábricas lo que hace que ciertas tecnologías se queden atrás, es enteramente el resultado de las decisiones empresariales y del mercado comercial. .
Además, creo que es muy necesario que los programadores entren en una gran fábrica en las primeras etapas de su carrera (los primeros cinco años, independientemente de si se trata de la tecnología más avanzada, al menos un). Sistema completo de formación técnica, salario y beneficios, y más humano La gestión, la densidad de talento, etc. aplastan por completo a las pequeñas fábricas.