Cómo entender rápidamente bases de código muy grandes en una empresa basada en productos

Muy bien, hagámoslo paso a paso:

(i) Comprenda los fundamentos de su producto : no importa qué programador sea usted, si no comprende la teoría o los conceptos detrás del producto en el que está trabajando, mirar una base de código grande sería de poca o ninguna utilidad. . Así que primero aclara tus conceptos básicos.

(ii) Comprenda los idiomas o marcos utilizados en la base de código : la mayoría de los productos están escritos en un conjunto de idiomas. Por lo general, el lenguaje utilizado para el backend y el front-end son diferentes. Por lo tanto, debe ver en qué módulo está trabajando y dominar los conceptos de ese idioma en particular. Además, con lenguajes como Java, se utilizan muchos patrones de diseño y marcos como MVC, Spring, etc.

Comprender los conceptos básicos de estos marcos es fundamental para descifrar el código. No aprenda todo: vea lo que se usa con más frecuencia en su base de código y domine eso. No puedes ser el Dios de todo.

(iii) Cree un flujo de trabajo : si ha hecho (i) y (ii), créame, la mayor parte de la batalla ya está ganada. Ahora el código se verá como si estuviera escrito en un lenguaje que realmente tiene sentido.

Ahora pasamos a algunas etapas más avanzadas. Suponga que un módulo en particular tiene un error y necesita corregirlo. Lo primero que necesita es el “flujo de trabajo”. La mayoría de los productos del mundo real tienen flujos de trabajo complejos. Una clase hereda de otra, alguna función anularía una función presente en otra interfaz encontrada en una clase presente en algún otro paquete.

Dibuje un cuadro gráfico que pueda ayudarlo a reducir la complejidad de estas cosas:

(iv) Usar puntos de interrupción / declaraciones de registro : esta es mi parte favorita. Si tiene un producto que funciona y la base del código está disponible para usted, configure su kit de desarrollador y coloque muchas “declaraciones de registro” en el código. Suponga que su producto “agrega dos números”, luego, al colocar una instrucción de registro en la función suma () le indicaría que su código acierta exactamente esa función cuando dicha operación se activó desde la interfaz de usuario o la CLI.

Muchos IDEs le permiten crear o establecer puntos de interrupción que esencialmente le informan sobre el flujo de su código. Esto puede ahorrar tiempo en caso de una gran base de código.

Creo que esto debería ser suficiente, hasta ahora los consejos anteriores me han funcionado muy bien y espero que también sean útiles para cualquier persona en el futuro.

Hola ,

Se necesita tiempo para entenderlo todo. Lo que uso son registros de consola y ejecuto la aplicación en modo de depuración y pongo puntos de control sobre la línea de códigos y compruebo cómo va el flujo en la aplicación. Generalmente, cualquier aplicación sigue una arquitectura estándar o un estilo de escritura de código.

La mejor de las suertes

Gracias

Sandeep Satone

Cuando dice que no hay documentación / comentarios en el código, se levanta una gran bandera roja. Si estuviera en tu lugar, huiría lo más lejos posible de esto. Pero, por otro lado, si te gusta manejar situaciones de crisis, todo lo mejor.

More Interesting

¿Por qué las empresas estadounidenses o las que venden artículos en los EE. UU. Construyen sus fábricas en México en lugar de en China?

¿Cuáles son las empresas que estropean el medio ambiente?

¿Qué importante compañía tecnológica estadounidense tiene más probabilidades de desaparecer en los próximos 10 años?

¿Qué compañías están usando Node.js en la producción en Texas?

¿Cuáles son las principales empresas de ingeniería de instrumentación?

Si medir el ROI del marketing es tan importante, ¿por qué solo el 27% de las empresas lo hacen? ¿Lo mides? ¿Cómo?

¿Cuál es el motivo de la fusión de las empresas de telecomunicaciones en la India en los últimos tiempos?

¿Es posible una guerra nuclear 'limitada' entre Estados Unidos y Rusia o se desatarían demasiadas armas nucleares para que los humanos sobrevivan?

¿Hay alguna compañía india de servicios de taxi en la India?

¿El ambiente de oficina divertido de las empresas de startups tecnológicas de San Francisco afecta el rendimiento de la empresa a lo largo del tiempo? De ser así, ¿por qué los fondos de cobertura y otras empresas innovadoras o intensas no adoptan esta práctica?

¿Cuáles son algunas de las grandes empresas de outsourcing del Reino Unido?

¿Alguien está trabajando con PC Technology (Hyderabad)? ¿Es esta una empresa genuina?

¿Cómo pueden ganar tanto los pasantes en esas compañías en los Estados Unidos?

¿Las empresas patrocinan a los estudiantes para hacer un auto de fórmula 3?

¿Qué tan malo es el arbitraje en las empresas ahora?