¿Por qué Alibaba P8, con un salario anual de un millón, se convirtió en una "importación paralela"?
Se dice que una empresa de nueva creación gastó millones en salario anual y contrató a Alibaba P8 como CTO, pero los resultados no fueron satisfactorios.
La empresa cree que Alibaba P8 no es digno de su nombre. La empresa utiliza el lenguaje GO, pero la empresa P8 solo sabe JAVA; construye sus propias ruedas y P8 solo puede usar herramientas de código abierto. Más importante aún, sí, P8 no sabe nada sobre front-end y algoritmos.
El equipo se quejó mucho: "¿Por qué Alibaba P8 es tan malo?"
Poder ascender a P8 en Alibaba, naturalmente, no es una "importación paralela", por lo que, en opinión de P8 , los procesos de la empresa no son lo suficientemente buenos. Los estándares les han dejado sin lugar para mostrar sus talentos, y se han convertido en expertos técnicos y meros ayudantes.
Pero una mirada más cercana muestra que ambas partes dicen que no hay ningún problema.
De hecho, esto se debe a que las empresas de nueva creación necesitan profesionales en el desarrollo de software, pero reclutan talentos técnicos de grandes empresas. Al final, se equivocan, lo que hace que ambas partes se sientan insatisfechas.
La ingeniería de software es una industria madura que se ha desarrollado durante más de 50 años. En las empresas de Internet de primer nivel, el desarrollo de software siempre ha sido una operación de línea de montaje sistemática.
Como una de las empresas de Internet más representativas, el desarrollo de software de Alibaba ha alcanzado escala y su modelo de desarrollo es también una operación de línea de montaje completa.
Por lo tanto, el desarrollo de software debe simplificarse y estandarizarse, incluidos los requisitos, el diseño, el desarrollo, las pruebas, la corrección de errores, el lanzamiento y el mantenimiento. Cada enlace tiene una persona dedicada responsable de ello, y cada uno realiza el suyo. deberes sin interferir entre sí.
Parece que el modelo de desarrollo del taller de producción es el resultado maduro de los años de desarrollo de Alibaba.
En las grandes empresas, el desarrollo requiere la colaboración de varias personas o incluso de varios equipos. Si la división del trabajo no es clara, inevitablemente se convertirá en un desastre.
Por lo tanto, cuanto más grande es la empresa de Internet, más cosas mecánicas hacen los programadores, haciendo adiciones, eliminaciones, modificaciones y comprobaciones en la línea de ensamblaje de desarrollo de software.
Los beneficios de esto son obvios, por un lado, definitivamente es para mejorar la eficiencia, por otro lado, si alguien se va, no afectará el desarrollo de otras partes, y este tipo de profesional. La posición también es más fácil.
Y es difícil para una empresa pequeña soportar un equipo tan grande, por lo que hay que encontrar la menor cantidad de personas para hacer más.
Este tipo de talento es un ingeniero full-stack. La característica típica es que tiene muchas tecnologías y domina tanto el front-end como el back-end. No solo pueden escribir código, sino también hacerlo. Pruebas, operación y mantenimiento, ya sea que estén escribiendo sitios web o aplicaciones, no es un problema.
A primera vista, una persona puede manejar todo el proceso de desarrollo de software, que es la razón principal por la que a las startups les gusta encontrar ingenieros full-stack.
Pero para los individuos, el tiempo y la energía son limitados, y es difícil lograr tanto amplitud como profundidad técnica. Por lo tanto, muchos ingenieros completos parecen ser muy impresionantes, pero en realidad son muy capaces. También hay muchas razones por las que las grandes empresas no tienen ingenieros completos.
Por lo tanto, incluso si una pequeña empresa tiene ingenieros completos, no puede dormirse en los laureles.
Aunque los ingenieros full-stack pueden completar el trabajo de un equipo por sí solos, lo que parece controlar los costos, en realidad aumenta los costos ocultos.
Por un lado, si se produce un error temporalmente en un proyecto y no hay profesionales para solucionarlo, es posible que el ingeniero full-stack no pueda solucionar el problema a tiempo por despiste o falta de conocimiento. de competencia técnica y pueden perder decenas de millones de dólares cada minuto.
Por otro lado, si todos los ingenieros full-stack se van a mitad del proyecto, puede resultarle más difícil encontrar otro ingeniero full-stack que pueda igualar completamente el proyecto. En las empresas emergentes, no es raro que los proyectos fracasen debido a la partida de miembros clave del equipo técnico.
¿Es realmente tan difícil para una pequeña empresa ahorrar algo de dinero?
Al fin y al cabo, el problema es la gente. La ingeniería de software es una industria que parece buena, pero de hecho todavía utiliza el modelo de taller más primitivo y cada línea de código debe escribirse y probarse a mano.
Esta es también la razón fundamental por la que las empresas de Internet adoptan el modelo de canalización en proyectos de desarrollo, pero esto es muy problemático para las empresas pequeñas, no lo pueden permitir los equipos grandes y es difícil confiar en la pila completa. ingenieros.
Dicho esto, la industria manufacturera ahora utiliza máquinas para trabajar, entonces, ¿se puede automatizar la ingeniería de software?
Los programadores solo necesitan diseñar software, escribir código y probar, y dejar que las herramientas se encarguen de la operación y el mantenimiento posteriores del software.
De esta manera, la empresa puede completar el desarrollo de software sin invertir mucha mano de obra, lo que realmente cura directamente el dolor de las pequeñas empresas.
Pero ¿existe realmente tal herramienta?
¡Sí!
La plataforma low-code que se ha vuelto popular en los últimos años sólo deja libres las manos de los programadores para escribir código.
Al igual que DingTalk eBay de Alibaba y Witkey de Tencent, puede completar la construcción de programas sin escribir código.
Pero todos tienen un problema: los servicios o aplicaciones que generan deben estar vinculados a la plataforma, lo que hace que muchas funciones deban depender de plataformas específicas de código bajo para implementarse de esta manera. En gran medida, no se puede garantizar la calidad y seguridad del sistema.
Entonces, ¿existe una herramienta totalmente automatizada que pueda desarrollarse una vez, implementarse en cualquier lugar y luego no estar vinculada a la plataforma misma?
¡Sí!
¡Sí, lo hay! Es la plataforma de ingeniería de software totalmente automática SoFlu. Su concepto es transformar la ingeniería de software de "gobierno por personas" a "gobierno por ley" y la ingeniería de software libre de la dependencia de las personas.
Siempre que arrastre y suelte componentes en el diagrama de flujo, la plataforma puede completar automáticamente el desarrollo, las pruebas y la operación y mantenimiento. Elimina todos los puntos débiles del control de costos para las pequeñas y medianas empresas.
En términos de hardware, SoFlu proporciona servicios SaaS. El desarrollo de software se puede completar en el navegador, sin configurar un entorno, y básicamente no existen requisitos de hardware.
En términos de personal, el desarrollo visual no requiere codificación, lo que reduce en gran medida el umbral técnico del desarrollo de software. Incluso los principiantes sin experiencia en desarrollo pueden comenzar fácilmente después de una capacitación a corto plazo.
Dado que la plataforma completa la mayor parte del trabajo automáticamente, utilizando SoFlu, una persona puede completar la carga de trabajo de 10 personas bajo el modelo de desarrollo tradicional, lo que reduce en gran medida los costos laborales de la empresa.
Además, la estandarización de componentes acumulará experiencia de desarrollo dentro de la plataforma. Incluso si los principales participantes del proyecto se van, su progreso normal no se verá afectado.
¡Esta es sin duda una buena noticia para las pequeñas y medianas empresas con necesidades técnicas!
Se entiende que SoFlu tiene un período de prueba gratuito de 30 días y sabrás si huele bien o no después de usarlo.
¡Vaya al sitio web oficial para postularse!