Desde el chico de la barbería hasta la gran vaca Ali P10, el camino de "escalada" de un cabrón de la escuela secundaria


Hongxue es investigador de Ant Financial, lidera un equipo técnico de cientos de personas y recientemente fue seleccionado como uno de los "35 jóvenes menores de 35 años en innovación científica y tecnológica del mundo".

El equipo está lleno de repatriados del extranjero.Cada vez que un recién llegado ingresa a un trabajo, sonríe y sucumbe a sus manos: Hola, alumno, soy un cabrón y nunca he asistido a una universidad.

Se graduó de la escuela secundaria, no fue a la universidad, hizo trabajos esporádicos, reparó una bicicleta al lado de la carretera y trabajó como peluquero. Quería obtener un diploma mixto de autoexamen, pero incluso el autoexamen falló.

La educación no es el techo de su éxito, es su arduo trabajo.

Escuchemos juntos la historia de Hongxue.

El primer Hongxue no fue a la universidad después de graduarse de la escuela secundaria, pero hizo trabajos ocasionales, reparó bicicletas al lado de la carretera y trabajó como peluquería. Casi se convirtió en el Gran Dios Sanhe. Más tarde, quiso aprender el autoexamen y el diploma mixto, pero incluso reprobó el autoexamen.

Al ver esto, si hay una persona así a su lado, definitivamente pensará que esta persona tiene una aptitud estúpida y no tendrá grandes perspectivas, tal vez así para toda la vida.

Afortunadamente, como a la mayoría de los años 80, a los chicos de esa época les gustaban las computadoras, pero a Hongxue no le gustaban los juegos de computadora. Estaba interesado en el hardware, las placas y las tarjetas de memoria. Cuando estuvo libre, ayudó a sus compañeros de clase a ensamblar computadoras, o simplemente aprender Modelado 3D. Cuando sea posible, aprenderé varios libros de programación.

Pero debe saber que en esa época, los programadores no eran tan prósperos como ahora. A los ojos de la mayoría de las personas, los programadores son ignorantes y no tienen futuro.

Sin embargo, Hongxue no se rindió. Después de graduarse en 2003, encontró un trabajo en Xi'an, con un excedente mensual de más de 1,000, todo lo cual se gastó en varios cursos de capacitación en software. Quizás la programación sea un atractivo especial para él.

Pero no importa lo que Hong Xue aprendiera, cuando iba a una entrevista, otros miraban su currículum e incluso le pedían que se fuera a casa y esperara noticias sin verificar su capacidad técnica.

Esta situación continuó hasta 2007, cuando recibió una invitación para una entrevista de Ali.

Hasta el día de hoy, cuando habla con otros sobre ese año, todavía tiene un recuerdo fresco de la situación en ese momento:

De principio a fin, nadie me hizo preguntas sobre mis calificaciones académicas, y nadie me hizo algunas preguntas que me hicieron sentir irrespetuoso. En ese momento, había una frase en el especial de reclutamiento que me hizo hervir la sangre. Si no yo, quién ? ¿Si no es ahora, cuando?

Al igual que el viejo dicho, el héroe no pregunta de dónde viene. Después de la entrevista, fue admitido en Hangzhou para informar. Mirando a los futuros colegas que empacaron un montón de certificados de graduación y certificaciones de calificaciones en bolsas de plástico, Hongxue no lo hizo. sentir miedo o sentirse inferior. De la misma manera, vio a algunas personas con las manos vacías como él. Por ejemplo, un hombre llamado Axi nació en la década de 1980. Hoy, es el CTO adjunto de Ant y el socio más joven de Alibaba.

No puedo evitar elogiar, la ecléctica contratación de talentos de Ali es realmente magnífica. Solo hay un puñado de empresas nacionales que pueden hacer esto, especialmente cuando la visión de Ali no le dio al mundo la oportunidad de reír después. Estas fueron reemplazadas por otras Quizás las personas que ni siquiera tenían la oportunidad de ser entrevistadas ahora se convirtieron en la columna vertebral de Ali.

Para decirlo sin rodeos, en nuestra vida es muy fácil encontrar un trabajo con el que podamos ganarse la vida. También es posible encontrar una empresa de altos ingresos para trabajar duro, pero no es mucho encontrar una etapa en la que podamos cambiar el mundo con un grupo de personas extraordinarias.

El escritor Liu Tong dijo que las personas que no pueden hacer tiempo para estudiar, tarde o temprano se dedicarán a la tristeza.

La brillantez frente a todos es el resultado de mucho trabajo y tiempo detrás de ellos. Nadie puede violar esta ley.

Esta es la parte justa del mundo, si has sufrido por estudiar , sufrirás menos en la vida, cuanto más tiempo pases en la ascensión, más fácil será que tu vida brille.

Tal vez ahora esté preocupado por encontrar un trabajo, o lo haya perdido porque no tiene una dirección de aprendizaje. Puedo compartir algunos resúmenes y resúmenes de mi tecnología a lo largo de los años, y compartir mis notas sobre esas habilidades que necesito dominar como un Desarrollador senior de Android. Espero ayudar a los amigos que están decididos a recorrer el camino de la tecnología.

Incluye principalmente Ali y la tecnología de arquitectura convencional de ByteDance, Tencent, Huawei, Xiaomi y otras empresas de Internet de primera línea. Si lo necesita, simplemente quítelo.

1. Notas de conocimientos básicos sobre el desarrollo de Android de nivel P7 de Alibaba [siete temas]:

1. IU avanzada, vista personalizada

El conocimiento de la interfaz de usuario es actualmente la mayoría de los usuarios. La capacitación introductoria a Android que fue tan popular ese año, puede encontrar un buen trabajo aprendiendo este pequeño conocimiento.

Sin embargo, obviamente no es suficiente ahora. Rechaza el CV interminable, ve al proyecto real, lee el código fuente y estudia el principio.

2. Desarrollo del módulo NDK

Hoy en día, las aplicaciones de videos cortos están en auge y prosperan. Con el aumento del video corto, se ha prestado cada vez más atención al desarrollo de audio y video, y el salario está aumentando. Tomando como ejemplo las ciudades de primer nivel, el salario del desarrollo de ingeniería de audio y video es un 40% más alto que el de Desarrollo de capas de aplicaciones para Android.

El contenido involucra principalmente los siguientes aspectos:

  • Desarrollo del módulo NDK
  • Módulo JNI
  • Herramientas de desarrollo nativas
  • Programación Linux
  • Procesamiento de imágenes de bajo nivel
  • Desarrollo de audio y video
  • Aprendizaje automático

3. Estructura de datos y algoritmo

¿Por qué estudiar la estructura de datos?

Esto se debe a que todos los programas esencialmente procesan datos. Cómo procesar datos de manera eficiente depende de la estructura de los datos en sí (como el tipo (entero, punto flotante, etc.), la dimensión y si es un tipo (estructura) complejo Tipo, tipo de clase), etc.) y la relación lógica entre los datos (lineal, no lineal, etc.).

La estructura de datos es inseparable del algoritmo, y la estructura de datos diseñada es para la implementación fluida y conveniente del algoritmo.

4. Principios básicos y avanzados de Java

El lenguaje principal para el desarrollo de aplicaciones de Android es el lenguaje Java. La característica más importante del lenguaje Java es aumentar la posibilidad de interacción del software. Se puede decir que casi todas las aplicaciones en los teléfonos Android están escritas en el lenguaje Java.

Cien por ciento, todas las empresas, grandes y pequeñas, deben solicitar entrevistas relacionadas con Java.

El contenido involucra principalmente los siguientes aspectos:

  • HashMap
  • Lista de arreglo
  • Lista enlazada
  • Análisis de código fuente hashset
  • Modelo de memoria
  • Algoritmo de recolección de basura (JVM)
  • La diferencia entre el mecanismo de recolección de basura y llamar a System.gc ()
  • Proceso de carga de clases
  • reflexión
  • Grupo de subprocesos y subprocesos múltiples
  • Patrones de diseño
  • Genéricos de Java,
    etc ...

5. Tecnología Flutter avanzada

2019 es sin duda un año en el que la tecnología Flutter está en pleno apogeo.

Todo desarrollador móvil está loco por las características y conceptos de "desarrollo rápido, interfaz de usuario expresiva y flexible, rendimiento nativo" que ofrece Flutter, desde superaplicaciones hasta aplicaciones independientes, desde Flutter puro hasta pilas híbridas, desarrolladores Estamos entusiasmados con explorar y aplicar Flutter tecnología en diferentes escenarios, y también nos enfrentamos a una variedad de diferentes desafíos.

Los puntos principales de este artículo:

1. Descripción general del desarrollo multiplataforma de
Flutter 2. Creación del entorno de desarrollo de Flutter en Windows
3. Escritura de su primera aplicación de Flutter
4. Introducción al sistema de lenguaje Flutter Dart


Ajuste de rendimiento de 6.360 grados en todos los aspectos

Con la iteración del contenido del producto, las funciones se vuelven cada vez más complejas y las páginas de la interfaz de usuario se vuelven cada vez más abundantes, lo que también se convierte en un obstáculo para el buen funcionamiento. En resumen, la optimización del rendimiento de la aplicación se ha convertido en una calidad integral que los desarrolladores deberían tener, y también es una garantía para que los desarrolladores completen trabajos de aplicaciones de alta calidad.

1. Ideas de diseño y optimización de la calidad del código

2. Optimización del rendimiento del programa

  • Optimización de la velocidad de arranque y la eficiencia de ejecución
  • Detección y optimización del diseño
  • Optimización de la memoria
  • Optimización del consumo de energía
  • Optimización de la transmisión de la red y el almacenamiento de datos
  • Optimización del tamaño de APK

3. Optimización de la eficiencia del desarrollo

  • Sistema de control de versiones distribuido Git
  • Sistema de construcción automatizado Gradle

4. Proyecto de combate real

  • Velocidad de inicio
  • Fluidez
  • La práctica de optimización de recursos de tamaño de paquete APK de Douyin
  • Análisis completo de la tecnología de diseño receptivo de Youku
  • Optimización de la red
  • Revelando el secreto del proyecto de optimización del rendimiento en Taobao Double 11
  • Análisis de la dependencia del código fuente del enlace completo de la aplicación AutoNavi
  • Compartir la experiencia de combate real para matar completamente a OOM
  • Práctica de optimización de memoria de terminal Android WeChat

7. Análisis de kernel perfeccionado del marco

Como todos sabemos, Android es un sistema operativo basado en Linux. Pero para el kernel de Linux, Android es solo una aplicación que se ejecuta en el kernel y no hay diferencia con otras aplicaciones que se ejecutan en el kernel.

Por lo tanto, Android también necesita un entorno en ejecución, y el kernel de Linux necesita cargar los recursos necesarios para que Android Framework se ejecute después de que se complete el inicio. Solo después de inicializar el Framework se puede iniciar la aplicación APK correspondiente.

El contenido principal incluye:

  • Análisis en profundidad de Binder
  • Análisis en profundidad de Handler
  • Sistema de proceso Dalvik VM
  • Análisis en profundidad de WMS
  • PackagerManagerService

Debido a las limitaciones de espacio, la información detallada del documento es demasiado completa y hay demasiados detalles, por lo que solo algunos de los puntos de conocimiento son capturas de pantalla para una introducción aproximada, ¡y cada nodo pequeño tiene un contenido más detallado!

Por razones de espacio, si necesita el pdf de notas de estudio completo anterior, puede hacer clic en Me gusta + comentar para apoyarme como trabajador, ¡y luego haga clic aquí para recogerlo gratis !

Supongo que te gusta

Origin blog.csdn.net/weixin_52217015/article/details/114842678
Recomendado
Clasificación