La Red de Conocimientos Pedagógicos - Currículum vitae - ¿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 a las dificultades del curso Shahe Java.

Pase de talento

Las personas son sin duda un factor importante en el desarrollo de software, pero hay pocos talentos de desarrollo de Linux en China, especialmente aquellos que realmente participan en proyectos de código abierto. Según mi experiencia en entrevistas en los últimos años, muchas personas increíbles afirman tener N años de experiencia laboral y dominio de N tecnologías en sus currículums. Esto me pone nervioso antes de la entrevista, pero después de la entrevista descubro que sus habilidades son realmente buenas. difícil de felicitar. Más tarde, dijo que los expertos no saldrán a buscar trabajo (las oportunidades laborales te llegarán a ti), así que me rendí y me dediqué a desarrollar talentos y asesorar al equipo. Incluso si existe la oportunidad de reunir a algunos expertos, considerando las características de los documentos y expertos corporativos nacionales, no es imposible que se integren en un equipo, al menos llevará bastante tiempo. 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 alto. Si el equipo no está cohesionado, no tendrá éxito. En mi empresa anterior, vi un módulo curricular modificado por 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, hubo cientos de errores y nadie se atrevió a tocar todo el módulo.

El paso del tiempo

En ingeniería de software, la metáfora del tiempo se utiliza con más frecuencia que cuando una mujer está embarazada. Una mujer puede dar a luz a un bebé si está embarazada en octubre, pero es imposible que diez mujeres den a luz a un bebé en un mes. 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 muy impetuosos y el 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 demora de 3 a 5 años. Me temo que ningún jefe está dispuesto a invertir. Como resultado, todos mantuvieron sus planes muy breves. He visto algunos planes divertidos y en secreto dije: "Si fueran lo suficientemente buenos y pudieran completarse en un período de tiempo tan corto, tal vez tendría que cambiar de carrera". El tiempo de planificación fue corto y el jefe aceptó iniciar el proyecto. Luego, con el progreso como objetivo, trabajamos duro para ponernos al día con el trabajo y el plan se retrasa una y otra vez. La presión del jefe aumenta; como dice el refrán, las prisas generan desperdicio. Los resultados se pueden imaginar. He visto un módulo de tarjeta de presentación que solo tomó dos semanas desde el diseño hasta el envío de la prueba. Como resultado, después de más de dos años de depuración, se descubrieron más de 600 errores.

Estabilidad

Un maestro dijo una vez que es relativamente fácil estimar cuánto tiempo llevará agregar una nueva característica, pero cuánto tiempo llevará modificar un código lleno de errores. en un producto final. Es muy difícil. De hecho, casi todos los teléfonos con Linux tienen funciones, principalmente a expensas de la calidad, y todo está descartado. >Pero nadie puede estimar cuánto tiempo llevará producir tal producto. Escuché que varias empresas han fabricado teléfonos móviles con Linux. Después de una producción de lotes pequeños, no nos atrevemos a producirlo nuevamente 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. Estaba muy bien informado y preguntó sobre la estabilidad de nuestro proyecto. Dijo que el gran problema que enfrentamos ahora es la estabilidad, especialmente con los teléfonos inteligentes con Linux. Si no podemos solucionar este problema, todo será en vano. Invertimos mucho esfuerzo en diseño y codificación en la etapa inicial. Después de dos semanas de pruebas de estrés y de corregir algunos errores, la estabilidad ha alcanzado un buen nivel.

Escalabilidad

Mi jefe, Lao Wei, tiene el mantra de que hacer un producto no es fácil, pero puedes hacerlo con los ojos cerrados. Construir una plataforma y crear una línea de productos en la plataforma es un desafío. Esta afirmación también tiene su origen en un proyecto de la empresa anterior. Lao Wei es el verdadero responsable del proyecto. Se necesitaron más de dos años para completar el proyecto. Cuando se trata de productización, en realidad es difícil ajustar varias tecnologías básicas, como el tamaño de la pantalla, la pantalla horizontal y la internacionalización, porque la cuestión de la productización no se considera en absoluto al diseñar. Más tarde escribí un blog, pero no obtuvo mucha respuesta, ni siquiera un solo comentario. Pero lo que me hace muy feliz es que recibí una carta del Sr. Huang Jingqun, un famoso maestro del software de código abierto en Taiwán, diciendo que quería citar ese blog en su informe.

IT Training descubrió que realmente 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 se han transferido del desarrollo integrado tradicional (moverse es solo el ensamblaje de unas pocas líneas w) y aún no se han dado cuenta de la diferencia entre los teléfonos inteligentes Linux y el desarrollo integrado tradicional.