Cómo leer el código fuente de OpenStack
A la hora de leer el código fuente, lo mejor es hacerlo de una sola vez. ¿Qué significa poder hacerlo todo de una vez? Permítanme hablar primero sobre algunas situaciones que todos pueden encontrar en la vida: estás haciendo la cosa A, pero de repente B te llama y te pide que ayudes a resolver la cosa C, y luego vas a hacer la cosa C y te espera. Después de hacer la cosa C, descubres que hay algo D que debe hacerse en casa, y luego vas a hacer la cosa D... El resultado es que te olvidas de la cosa A. Incluso si tienes tiempo para pensar en ello, vuelves a hacer Cosa D. Incluso si lo memorizas en tu tiempo libre, cuando lo vuelvas a hacer, descubrirás que no estás tan familiarizado con él como la primera vez y necesitarás dedicar algo de tiempo para familiarizarte con él nuevamente. Imagínese cuánto mejor sería si lo hiciera todo de nuevo.
Ver el código fuente es en realidad un proceso muy largo, especialmente para un proyecto grande. Si desea leer su código fuente, el proceso es muy tortuoso. , todavía necesitas poder enderezar las relaciones lógicas y abrir tu imaginación. Es posible que tenga preguntas al mirar el código fuente, no puede resolverlo en uno o dos días y debe asegurarse de hacerlo de una vez. ¡Esto es una tontería! De hecho, este es el caso: ¡no puedes quedarte con tu pastel y comértelo también! Aquí hay una pregunta técnica. ¿También podría imaginarse cómo se desarrolló un proyecto tan grande? ¿Es posible planificar el proyecto desde el principio? ¿Cuántos archivos fuente se necesitan y cómo se crea el código fuente de cada archivo? Algunos programadores experimentados saben que esto es imposible. El desarrollo del proyecto se va refinando lentamente. Al principio es solo el núcleo, luego el esqueleto, luego la carne y la sangre, y luego hay herramientas para hacer algo... En este punto, tal vez ya sepas lo que voy a hacer. digamos, código fuente. Echemos un vistazo a cómo se escribió paso a paso. Estudie primero el núcleo, luego el esqueleto, luego la carne y la sangre y otras herramientas... Hay otra pregunta, incluso si sé leer el código fuente, ¿cómo puedo hacerlo bien en un solo paso? Es como si quisieras lograr algo grande, pero descubres que fijarte una meta tan grande es más difícil que alcanzar el cielo, así que piensas en usar metas pequeñas para motivarte constantemente y, finalmente, seguir acercándote a la gran meta. Hay un respiro aquí, porque no puedes obtener todo el código fuente de una vez, ¡así que hazlo en pedazos! No te preocupes, no siempre sientas que todavía hay mucho código fuente que no has leído, ¡mantén la calma!
De hecho, es lo mismo cuando se mira el código fuente. Comienza con la arquitectura y luego expande lentamente a los detalles. Aquí hay algunas herramientas útiles. Mirar el código fuente es muy aburrido, no es nada vívido y permite que el cerebro retenga muchas cosas en el código fuente. Si quieres ser vago, si quieres hacer la vida más fácil, entonces usa gráficos, gráficos. Se acelera el desarrollo de toda la TI, es potente y conveniente, eche un vistazo ****. Cómo se combinan los distintos módulos y clases en el código fuente y qué patrones de diseño se utilizan se pueden entender claramente tomando una hoja de papel y dibujando algunos trazos. Por supuesto, es mejor hacer un PPT. Lo más problemático es que el código fuente está entrelazado entre sí. Muchas personas saltan del archivo fuente de una función al archivo fuente de otra función cuando comienzan a mirar el código fuente. ¿El cerebro es una computadora? Su cerebro también puede llamar a cada función en secuencia en el orden de llamada, como una computadora. Si está mirando un archivo fuente, lea primero el archivo fuente si hace referencia a funciones en otra fuente. files Si no sabe lo que hace, revíselo primero y úselo más tarde. Siempre que sepa cómo llama esta función, estará bien cuando estudie otro archivo fuente más adelante.
Hay un fenómeno: muchas personas entran en contacto con el código fuente de un proyecto y ven tantos archivos fuente que se confunden por un tiempo y no saben por dónde empezar. Comience desde el punto principal. De hecho, no importa, sigue siendo lo mismo. En una palabra, no crea que su cerebro es una computadora. Haga algo que el cerebro humano pueda hacer. Y luego mírelo con el corazón. No crea que la aleatoriedad aquí significa aleatoriedad. Aunque es aleatorio, el archivo fuente no es el archivo fuente. Creo que el azar aquí es aleatorio. Aunque de hecho es aleatorio, si no sabes de qué tipo de azar estoy hablando, entonces solo puede ser aleatorio para ti. No importa qué proyecto sea, si observa la estructura general del paquete de código fuente, básicamente puede saber qué es cada cosa. Estas cosas son desarrolladas por cerebros humanos, no por computadoras. Para facilitar la comprensión, básicamente puede saber el nombre. mirando el nombre del archivo. Significado. Mirar el código fuente es algo muy desafiante. Cuando mires el código fuente, recuerda que siempre debes estar en el lado opuesto en lugar de sumergirte profundamente en el código fuente. Una vez que entres, te habrás perdido. . Hay muchos más... (se agregarán más adelante)
He dicho mucho arriba, pero no mencioné OpenStack. De hecho, todos saben lo anterior. y deberías simplemente echarle un vistazo a OpenStack. No hay problema, los proyectos principales de OpenStack son nova, vistazo y rápido, y los proyectos principales son nova, vistazo y rápido. Los proyectos principales de OpenStack incluyen nova, look y swift. El proyecto principal es nova, así que comencemos con nova. Hay muchos subpaquetes y archivos fuente en el paquete fuente de nova, por lo que, excepto las liberaciones de derechos de autor y cosas que interactúan con otros componentes, comience con nova. Recuerde, antes de comenzar, es una buena idea familiarizarse con lo que sabe sobre los patrones de nova. Esto es muy importante porque puedes perderte en el código fuente en cualquier momento posterior.
Bien, este artículo termina. Para aquellos lectores deseosos de profundizar en el código fuente de OpenStack, no parece haber ningún buen consejo. De hecho, nada se puede lograr de la noche a la mañana. ¡Mantener la mente en paz y avanzar paso a paso es la mejor manera! Como alguien que lo ha experimentado, me gustaría darle una sugerencia: comience con la virtualización, porque aquí se usa el patrón de diseño del adaptador. Sabrá lo que hace este paquete con solo mirarlo y podrá continuar aumentando su confianza. en la lectura del código fuente.
Reimprimir