Red de conocimiento del abogados - Preguntas y respuestas jurídicas - ¿Cómo logra el desarrollo de la programación de Linux el desarrollo de los teléfonos inteligentes?

¿Cómo logra el desarrollo de la programación de Linux el desarrollo de los teléfonos inteligentes?

Siempre hemos sabido que la tecnología de programación y desarrollo de Linux se implementa en sistemas informáticos, pero recientemente hemos escuchado que la programación y el desarrollo de Linux desarrollarán teléfonos inteligentes. Echemos un vistazo al curso de Java de Huilongguan a continuación para conocer las dificultades que enfrenta este proceso.

Relación de talento

Las personas son sin duda un factor importante en el desarrollo de software, pero los talentos nacionales de desarrollo de Linux son escasos y aquellos que realmente participan en proyectos de código abierto son aún más raros. A juzgar por mi experiencia en entrevistas en los últimos años, muchas personas que afirmaban tener N años de experiencia laboral y dominio de muchas tecnologías en sus currículums me hicieron sentir intimidado antes de la entrevista, pero después de la entrevista descubrí que sus habilidades eran realmente difíciles de superar. cumplido. Más tarde, escuché a la gente decir que los expertos no salen a buscar trabajo (las oportunidades laborales me llegan a mí), así que me di por vencido y me puse a desarrollar talentos y sugerencias de equipo. Incluso si existe la oportunidad de reunir a algunos expertos, considerando los documentos corporativos nacionales y las características de los expertos, no es imposible que se fusionen en un equipo, al menos tomará una cantidad de tiempo considerable. Otro aspecto es la estabilidad de los miembros del equipo. El umbral para la investigación y el desarrollo de teléfonos móviles con Linux es relativamente alto y el costo de reemplazo es relativamente alto. Si el equipo no tiene cohesión, entonces no hay esperanzas de que tenga éxito. En una empresa anterior, vi un módulo de programación que reemplazó a cuatro personas. El código era un desastre y se expandió a más de 30.000 líneas. Después de dos años de mantenimiento, tenía cientos de errores.

El tiempo es una barrera

En ingeniería de software, la metáfora del tiempo más utilizada es cuando una mujer está embarazada. Una mujer puede dar a luz a un bebé en diez meses de embarazo, pero. diez mujeres no pueden. Tal vez el bebé tarde un mes en nacer. Al igual que los proyectos de software, el tiempo es un factor esencial y más personas sólo pueden acortar el tiempo dentro de un cierto rango. En China, tanto los individuos como las empresas son en su mayoría impetuosos, y un tiempo de investigación y desarrollo de más de medio año es inaceptable. El ciclo normal de proyecto para muchos teléfonos móviles importados en paralelo es de 45 días y lleva de 3 a 5 años. Me temo que ningún jefe está dispuesto a invertir. Como resultado, todos hicieron planes muy cortos. He visto algunos planes divertidos y dije en privado que si eran tan buenos que podían completarlos en tan poco tiempo, tal vez tendría que cambiar de carrera. El tiempo de planificación fue corto y el jefe acordó establecer el proyecto. Luego, con el progreso como primera prioridad, trabajó duro para acelerar el trabajo, pero el plan fue pospuesto repetidamente. Como dice el refrán, las prisas generan desperdicio, los resultados son imaginables. He visto un módulo de tarjeta de presentación que solo tomó dos semanas desde el diseño hasta el envío para prueba. Como resultado, tomó más de dos años depurarlo y encontré más de 600 errores.

Estabilidad

Un maestro dijo una vez que es relativamente fácil evaluar cuánto tiempo lleva agregar una nueva característica, pero es difícil evaluar cuánto tiempo lleva modificarla. el código lleno de errores en un producto lanzado final. ¿Cuánto tiempo? De hecho, casi todos los teléfonos móviles con Linux tienen funciones integradas, principalmente a expensas de la calidad. Las cosas están fuera, pero nadie puede estimar el tiempo que llevará su lanzamiento. Escuché que varias empresas han fabricado teléfonos móviles con Linux. Después de producir pequeños lotes, ya no se atreven a producirlos porque la estabilidad es demasiado pobre. Se puede decir que estabilizar un proyecto tan grande mediante la depuración y las pruebas es más costoso que derribarlo y empezar de nuevo. Una vez hablé con el director de ventas de un fabricante de chips. Él estaba bien informado y le preguntó directamente sobre la estabilidad de nuestro proyecto. Dijo que el gran problema que enfrentan todos los que fabrican teléfonos inteligentes ahora es la estabilidad, especialmente los teléfonos inteligentes con Linux. Si no podemos resolver este problema, todo lo que hagamos será en vano. La gran cantidad de energía que invertimos en diseño y codificación en la etapa inicial no fue en vano. Después de dos semanas de pruebas de estrés y corrección de algunos errores, la estabilidad alcanzó un buen nivel.

Escalabilidad

Mi jefe, Lao Wei, tiene un mantra: ¿No es fácil crear un producto? Puedes hacerlo con los ojos cerrados. Crea una plataforma y construye un producto. la plataforma Ese es el desafío. Esta afirmación también proviene de un proyecto de la empresa anterior. Lao Wei fue el responsable de facto de ese proyecto. Se necesitaron más de dos años para completar el proyecto. En lo que respecta a la producción, se utilizaron algunas técnicas básicas para realizar ajustes. El tamaño de la pantalla, la pantalla horizontal y la internacionalización son realmente muy difíciles. La razón es que la cuestión de la productización no se considera en absoluto durante el diseño. Más tarde, escribí un blog sobre "Construcción de una línea de productos para plataformas de telefonía móvil", pero no generó mucha respuesta, ni siquiera un solo comentario.

Pero lo que me hizo muy feliz fue que recibí una carta del Sr. Huang Jingqun, un famoso experto en software de código abierto en Taiwán, diciendo que quería citar ese blog en su informe. La capacitación en TI descubrió que hay muy poca consideración a este respecto en China. Parte de la razón puede ser que muchos desarrolladores de teléfonos móviles con Linux han pasado del desarrollo integrado tradicional (unas pocas líneas W de ensamblaje) y aún no se han dado cuenta de que los teléfonos inteligentes con Linux. Es diferente del desarrollo integrado tradicional.