¿También olvida el código después de terminar la tarea? [cerrado]

13

Soy un programador nuevo y quiero preguntar a los programadores senior (programadores que tienen alguna experiencia en el mundo real).

Hago mi trabajo y después de la codificación, mi proyecto se completa pero, sinceramente, no recuerdo el nombre del código, las clases y los marcos, ni sus propiedades.

A veces incluso dudo de mí mismo que hice esto?

¿Es esto normal con todos los programadores o soy el programador más tonto que no pudo recordar el código y los nombres de las clases / propiedades?

Editar:

Creo que muchos de los programadores me están equivocando aquí. Dije que me olvido de los nombres de los marcos, los nombres de las clases, los nombres de las propiedades, pero una vez que empiezo a trabajar de nuevo, empiezo a recordar mi propio código. Mi pregunta es: ¿recuerdas la sintaxis y los nombres de clases / propiedades, etc.?

    
pregunta necixy 13.04.2011 - 18:34

7 respuestas

24

Honestamente, no sé cómo uno podría ser un desarrollador a largo plazo sin la capacidad de "olvidar" el código en el que ha trabajado. La cantidad de proyectos y el código resultante conducirían a una sobrecarga de información pura.

Sin embargo, veo esta situación como un argumento de apoyo para un diseño lógico y limpio. Llegará un momento en el que tendrá que admitir su propio código. Si ha elegido convenciones de codificación fuertes y lógicas, su tiempo de familiarización se reducirá significativamente. Además, esto teóricamente reduciría el tiempo requerido para realizar el mantenimiento real.

    
respondido por el Seeker Of Things 13.04.2011 - 18:44
9

Recordar toda tu sintaxis y apis para un proyecto no es tan importante como recordar los conceptos que se usaron para construirlo. Una vez que tenga experiencia, puede leer el código y descubrir el significado al igual que leer estas publicaciones.

Lo que encontrará con el tiempo, si está mejorando activamente, es que verá las fallas en lo que ha escrito en el pasado con solo leer el código antiguo (que recomiendo que haga). A través de esa práctica se hace más fácil de hacer; como cualquier otra habilidad.

Probablemente ya he escrito más de un millón de líneas de código en mi carrera y no hay forma de que pueda recordarlo todo. Sin embargo, recuerdo los proyectos y lo que intentaron resolver (y las técnicas que se utilizaron para resolverlos).

    
respondido por el jmq 13.04.2011 - 18:46
5

Olvidé muchas cosas después de usarlas, pero las olvido de manera diferente.

Me he observado a lo largo de los años y he llegado a la conclusión de que nuestro cerebro (bueno, mi cerebro) emplea una determinada estrategia de almacenamiento en caché:

  • Se aprenden nuevas piezas de información, se utilizan y luego se colocan en una cola de caducidad. En unas pocas semanas se habrá ido.

  • El acceso repetido a esas piezas de información que se aprendieron no más allá de unos pocos meses atrás las promueve de alguna manera para que puedan ser recordadas por meses, solo así expiran.

  • El acceso repetido a los bloques de conocimiento a lo largo de varios años, con las brechas de uso durante varios meses, los convierte en una memoria de prioridad donde se guardaron durante años.

P.S. Sospecho que la primera idea de caché con aplicación a computadoras proviene de alguien que observa cómo los humanos aprenden y recuerdan cosas. Así que no hemos inventado nada, solo tomamos lo que ya estaba integrado en nosotros.

    
respondido por el user8685 13.04.2011 - 19:23
2

A menudo. Los comentarios se han vuelto pasados ', pero creo que generalmente puedo reconocer mi código por mis comentarios.

EDITAR: No estoy diciendo que esté de acuerdo con la tendencia. Solo digo que esa es la tendencia de hoy. Como señala Dave, ciertamente hay un punto de quiebre. Aquí hay una discusión perfectamente maravillosa: "Los comentarios son un olor a código" . Caigo en los "comentarios son para proporcionar información sobre el mundo FUERA DE LA base de código (requisitos, cambios de negocios, etc.)".

    
respondido por el Michael Blackburn 13.04.2011 - 18:37
1

Sintaxis que generalmente recuerdo después de un par de usos. Por ejemplo, cuando comencé a usar los genéricos o linq, tuve algunas dificultades para entender correctamente la sintaxis.

IntelliSense definitivamente hace que mi trabajo sea mucho más fácil al recordar nombres de propiedades y métodos.

    
respondido por el Michael Blackburn 13.04.2011 - 19:15
1

Cuando era probador, el desarrollador principal de la compañía me dijo una vez que el código se escribió hace 6 meses y que ninguno de mis empleados puede ser responsable de ello. En el momento en que me sorprendió. Ahora que he pasado a ser un desarrollador, entiendo. No recuerdo los detalles del código, sí sé que trabajé en él, pero los detalles no están allí.

    
respondido por el Erin 13.04.2011 - 19:43
0

Casi siempre. Mi proyecto más reciente (muy pequeño) fue una prueba de mis propias habilidades (de oxidación). Yo mismo escribí un montón de código de procedimiento en un estilo C muy simple, luego lo incorporé al código de Java usando algunos patrones de diseño y manteniendo cada método a no más de ocho líneas, si pudiera.

Puse el código durante aproximadamente un mes. Cuando volví a él, tardé lo que pareció una hora antes de que reconociera que lo había escrito. Francamente, incluso si hubiera puesto mi nombre en un campo de comentarios, no estoy seguro de que me hubiera convencido.

    
respondido por el mfe 13.04.2011 - 18:51

Lea otras preguntas en las etiquetas