¿Cuáles son las buenas maneras de aprender el código de una empresa rápidamente para los nuevos empleados?

Habiendo pasado, nuevamente, por esto, te diré cómo lo hice. Cómo lo hago y presumiblemente, cómo se hace. (Tengo 4 meses en, pero la mayoría de esto sucedió en las primeras 3 semanas).

1) Haz que el código se ejecute localmente. En su caja En tu laptop. Si hay mysql, obtenga una copia de eso ejecutándose localmente y cargue una base de datos. Lo que sea. Si eso no se puede hacer, entonces estás en problemas. Necesitarás tener control total . Haz que la gente te ayude.

2) Haga que se ejecute en un depurador, preferiblemente en un IDE como eclipse o microsoft dev. Haz que la gente te ayude.

3) Practicar la edición, compilar (, desplegar), ejecutar, hacer un bucle de depuración. Una y otra vez. Ponga sus iniciales en una declaración de registro. Si este ciclo toma más de un minuto, entonces estás en problemas. Haz que la gente te ayude. Debe haber una ‘demo’, así que trabaja en eso para comenzar.

Por ahora deberíamos estar solo en el día 3.

4) Añadir el registro. Encuentre el paquete de serialización en su lugar (preferiblemente json o algo ágil) y agregue código para volcar estructuras de datos a archivos. Lee esos archivos.

5) Reescriba partes del código de forma gratuita (solíamos llamar a esto ‘orinar en el código’) y luego se vuelve a ejecutar para ver si todavía funciona. Ejecutar las pruebas unitarias. Hacer un gran lío del código.

6) Dibuja diagramas en trozos de papel.

7) Coloque puntos de interrupción en todo el lugar y, mientras está detenido, inspeccione TODOS los objetos en la pila. Agregue bits específicos como “if (id_of_thing == 357) luego println ()” y ponga un punto de interrupción en la println. Una y otra vez. Hacer un lío.

8) Si hay TCP externo, o HTTP, las llamadas causan cuellos de botella de alguna manera, o ejecute WireShark para que pueda ver lo que está sucediendo.

9) Tener un objetivo, incluso si es cojo. Solo apunta una cosa que te gustaría lograr.

10) Actuar como un niño – una esponja. Puede asimilar las partes aunque todavía no encajen.

11) Haz que el código sea lo último que hagas todos los días . No v. Nadie.

12) Siempre ten fe. He oído que los niños que nunca han ido a la universidad y que no tienen habilidades de estudio formales pueden aprender a hablar francés. 😉

Entonces, una mañana, te despertarás con una comprensión repentina y correrás a trabajar para ver si tienes razón.

La mentoría individual, la documentación y la solución de errores son buenas maneras de acelerar una nueva llegada al código base existente de la compañía.

Nada puede vencer a la mentoría uno a uno. Para una empresa miope, esto puede parecer que no vale mucho, pero aprender de un experto en el sistema es la mejor manera de hacerlo. Cuando comencé a codificar profesionalmente en una base de código importante ya existente, tuve la suerte de que uno de los ingenieros superiores me guiara en uno a uno. Cada vez que tenía una pregunta, solo podía enviar un mensaje instantáneo o ir a él, y si pensaba que podía resolverlo, me dejaría trabajar en ello por un tiempo, y si no, simplemente me lo explicaría. Esto me levantó y fue más rápido que cualquier otra cosa.

Escribir documentación es una buena manera de aprender las complejidades de un nuevo código base, combinado con la mentoría. Si no puede documentar / explicar lo que hace un determinado código o sistema, existe la posibilidad de que no lo entienda. Una buena manera de conseguir que los nuevos principiantes aumenten rápidamente en nuevos códigos de base es hacer que documenten la parte en la que van a trabajar y luego asignarles algunos errores para que trabajen. Escribir la documentación les da una vista macro de lo que hace y trabajar en los errores le dará a la micro, vista práctica. En un par de meses deberían poder ir a ver el mundo ellos mismos.

Depurar, depurar y depurar.