Ejemplo de programación de Ali p8
Se trata de una start-up que ganaba millones al año. Contrató a Alibaba P8 para que fuera su CTO, pero los resultados no fueron satisfactorios.
La empresa cree que Ali P8 no es digno de su nombre. La empresa utiliza el lenguaje GO y P8 solo conoce JAVA. Si la empresa quiere crear una aplicación, P8 solo puede escribir Web; si la empresa quiere construir su propia rueda, P8 solo utilizará herramientas de código abierto. Más importante aún, esta interfaz y algoritmo de P8 no entienden nada.
El equipo se quejó repetidamente: "¿Por qué Alibaba P8 es tan malo?".
Pero si Alibaba puede ascender a P8, naturalmente no será una "importación paralela". Por lo tanto, en opinión de P8, los procedimientos de la empresa no estaban estandarizados, lo que le dejó sin lugar para mostrar sus talentos, y se convirtió en un trabajador calificado y un manitas.
Pero si miras de cerca, no hay nada malo en ambos lados. ¿Cuál es el problema?
De hecho, las empresas de nueva creación necesitan talentos generales en el desarrollo de software, pero atraen a expertos técnicos de grandes empresas. Al final, ambas partes estaban descontentas.
Como industria madura que se ha desarrollado durante más de 50 años, la ingeniería de software se ha convertido en una operación de línea de montaje sistemática en empresas de Internet de primer nivel.
Como una de las empresas de Internet más representativas de China, el desarrollo de software de Alibaba ha alcanzado una cierta escala y su modelo de desarrollo es una operación de línea de montaje completa.
De esta manera, el desarrollo de software requiere proceso, estandarización, requisitos, diseño, desarrollo, pruebas, corrección de errores, lanzamiento y mantenimiento. Hay una persona dedicada responsable de cada enlace y cada uno realiza sus propias tareas. sin interferir unos con otros.
Parece el modelo de desarrollo del taller de producción, que es el resultado efectivo de los años de acumulación de Alibaba.
En las grandes empresas, el desarrollo requiere de la cooperación de muchas personas o incluso equipos. Si la división del trabajo no es clara, habrá caos.
Así que cuanto mayor es la escala de la empresa de Internet, más mecánicos son los programadores, que se encargan de agregar, eliminar, verificar y modificar en la línea de ensamblaje de desarrollo de software.
Los beneficios de hacer esto también son obvios. Por un lado, definitivamente mejorará la eficiencia del trabajo. Por otro lado, si alguien se va, no afectará a otros vínculos de desarrollo. Es más fácil encontrar un reemplazo para empleados tan dedicados.
Es difícil para una empresa pequeña soportar un equipo tan grande. Sólo puede encontrar la menor cantidad de personas para hacer la mayor parte del trabajo.
Este tipo de talento es un ingeniero full-stack. La característica típica es que conoce muchas tecnologías y domina tanto el front-end como el back-end. No solo puede escribir código, sino también realizar pruebas, operación y mantenimiento, ya sea escribiendo un sitio web o una aplicación.
Una persona puede manejar todo el proceso de desarrollo de software de un vistazo, que es la razón principal por la que a las startups les gusta encontrar ingenieros completos.
Pero para los individuos, el tiempo y la energía son limitados, y es difícil lograr amplitud y profundidad técnica. Por lo tanto, muchos ingenieros de pila completa parecen ser muy buenos, pero de hecho, son fuertes por fuera y capaces por dentro. Esta es también la razón por la que muchas grandes empresas no tienen ingenieros de pila completa.
Por lo tanto, incluso si una pequeña empresa tiene ingenieros completos, no puede sentarse y relajarse.
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 hay un error temporal en el proyecto y no hay profesionales para solucionarlo, y el ingeniero full-stack no puede resolver el problema a tiempo porque la tecnología no está disponible o La tecnología es demasiado pobre, es muy probable que se pierdan decenas de millones cada minuto.
Por otro lado, si un ingeniero full-stack se va a la mitad de un proyecto, será extremadamente difícil encontrar otro ingeniero full-stack que pueda igualar completamente el proyecto. Ya sabes, no es raro que las nuevas empresas fracasen en proyectos directamente 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?
Después de todo, este problema es un problema humano. Mirando el panorama, la industria de la ingeniería de software todavía utiliza el modelo de taller manual más primitivo, y cada línea de código debe escribirse y probarse manualmente.
Esta es también la razón fundamental por la que las grandes empresas de Internet aplican el modelo de línea de montaje en proyectos de desarrollo. Sin embargo, las pequeñas empresas son muy trabajadoras, los equipos a gran escala no pueden permitírselo y los ingenieros full-stack sí. muy probablemente no sea confiable.
Por otro lado, los talleres de fabricación ahora son exclusivamente operaciones mecánicas, entonces, ¿se puede automatizar la ingeniería de software?
Los programadores solo necesitan diseñar software, escribir código, probar y posteriormente operar y mantener el software, y dejar que las herramientas lo completen directamente.
De esta manera, las empresas pueden completar el desarrollo de software sin invertir mucha mano de obra, curando directamente los problemas de las pequeñas empresas.
Pero ¿existe realmente tal herramienta?
¡Existe!
¿Las plataformas masivas de código bajo de los últimos años no liberan a los programadores de escribir código?
Al igual que DingTalk de Alibaba y Weifit de Tencent, puedes crear programas sin escribir código.
Pero todos tienen un problema, es decir, los servicios o aplicaciones generados deben estar vinculados a la plataforma, lo que resulta en muchas funciones que solo se pueden implementar confiando en plataformas específicas de código bajo, lo que afecta La calidad y la seguridad del sistema están en gran medida desprotegidas.
Entonces, ¿existe una herramienta completamente automática que pueda desarrollarse una vez e implementarse en todas partes sin estar fuertemente ligada a la plataforma misma?
¡Sí! Es la plataforma de ingeniería de software totalmente automática de 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 ingrese al diagrama de flujo arrastrando y soltando componentes, la plataforma puede completar automáticamente el desarrollo, las pruebas y la operación y mantenimiento. Capte los puntos débiles del control de costos para las pequeñas y medianas empresas.
En términos de hardware, Feisu SoFlu proporciona servicios SaaS. El desarrollo de software se puede realizar en el navegador, sin configurar un entorno, y básicamente no existen requisitos de hardware.
En términos de personal, no es necesario desarrollar visualmente ni escribir código, lo que reduce en gran medida el umbral técnico del desarrollo de software. Incluso un principiante sin experiencia en desarrollo puede comenzar fácilmente después de un corto período de capacitación.
Dado que la plataforma completa la mayor parte del trabajo automáticamente, una persona que usa SoFlu 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, los componentes estandarizados acumularán experiencia de desarrollo en la plataforma. Incluso si los principales participantes del proyecto se van, su progreso normal no se verá afectado.
¡Es simplemente una buena noticia para las pequeñas y medianas empresas con necesidades técnicas!
Se entiende que Feitian SoFlu ahora tiene un período de prueba gratuito de 30 días. Sabrás si huele bien o no después de usarlo.
¡Vaya al sitio web oficial para postularse!