Saltar al contenido principal
Volver a todos los artículos
Productividad5 min de lectura

El Método CÓDIGO: Notas Técnicas que Dejan de Ser un Cementerio

Cansado de tomar notas técnicas que nunca vuelves a leer? Descubre mi método personal para crear una base de conocimiento útil que te ahorrará horas de trabajo y frustración.

He probado de todo. Evernote, Notion, OneNote, cuadernos Moleskine, simples archivos de texto. Durante años, mi sistema para tomar notas era un agujero negro: información que entraba, pero que nunca volvía a salir. Eran un cementerio de snippets de código y enlaces olvidados.

El problema no era la herramienta, era el método. Mis notas no estaban diseñadas para mi 'yo' del futuro, ese pobre diablo que intentaría descifrar un comando críptico seis meses después sin ningún tipo de contexto.

Después de años de frustración, desarrollé un sistema que sí funciona. Lo llamo el método CÓDIGO, un acrónimo que me fuerza a crear notas que son realmente útiles. No es un software, es una disciplina.

El Método CÓDIGO

Cada vez que voy a guardar algo —un snippet, un tutorial, la solución a un bug— me aseguro de que la nota cumpla con estos 6 puntos:

C - Contexto ¿Por qué estoy guardando esto? ¿Qué problema específico estaba tratando de resolver? Sin contexto, una nota es inútil. Empiezo cada nota respondiendo a esto.

*Ejemplo: 'Estaba intentando configurar la autenticación de dos factores (2FA) en un proyecto de Node.js con Express y no sabía cómo almacenar y verificar los secretos por usuario.'*

Ó - Objetivo ¿Qué quiero lograr con esta nota la próxima vez que la lea? Sé específico. No es 'aprender sobre 2FA', es algo accionable.

*Ejemplo: 'Tener un bloque de código listo para copiar y pegar que genere un secreto de 2FA para un nuevo usuario y lo guarde en la base de datos.'*

D - Desglose Aquí va la 'chicha'. El código, los comandos, los pasos. Debe ser claro, conciso y estar bien formateado. No copies y pegues ciegamente, limpia el código, añade comentarios si es necesario. Explica el *porqué* de cada paso, no solo el *qué*.


// Instalar las dependencias necesarias
// npm install otplib qrcode

const otplib = require('otplib'); const User = require('../models/User');

// Función para generar un secreto único para el usuario async function generate2FASecret(userId) { const secret = otplib.authenticator.generateSecret(); // Guardar el secreto en el perfil del usuario // ¡Importante! Este secreto debe estar encriptado en una BBDD real await User.findByIdAndUpdate(userId, { twoFactorSecret: secret }); return secret; } ```

I - Interconexión Una nota aislada es una nota muerta. ¿Cómo se conecta esto con otras cosas que sé? Aquí es donde un sistema de 'segundo cerebro' brilla. Uso tags y enlaces a otras notas.

*Ejemplo: Añado tags como `#auth`, `#nodejs`, `#seguridad` y un enlace a mi nota `[[Configuración de Middleware en Express]]`.*

G - Generalización ¿Es esta solución súper específica o es un patrón que puedo reutilizar? Pensar en esto me ayuda a extraer principios más amplios de soluciones puntuales. Esto convierte el conocimiento en sabiduría.

*Ejemplo: 'Este patrón de generar un token secreto y asociarlo a un usuario es aplicable no solo a 2FA, sino también a tokens de reseteo de contraseña o a claves de API personales.'*

O - Origen ¿De dónde saqué esta información? Un enlace a la documentación oficial, a ese post de blog salvavidas o a la respuesta de Stack Overflow. Si mi nota no es suficiente en el futuro, tengo una vía de escape para profundizar.

*Ejemplo: 'Fuente: Artículo de DigitalOcean sobre 2FA'*

La Herramienta es Secundaria

Yo personalmente uso Obsidian para esto, porque sus enlaces internos (backlinks) y su enfoque en archivos Markdown locales son perfectos para el método CÓDIGO. Pero puedes usar Notion, VS Code con extensiones de Markdown, o cualquier cosa que te permita escribir texto, formatear código y, crucialmente, enlazar notas entre sí.

Conclusión

Dejar de tomar notas y empezar a construir una base de conocimiento requiere disciplina. No se trata de coleccionar información, sino de procesarla para que tu yo del futuro te lo agradezca.

Con este método, mis notas han pasado de ser un archivo muerto a ser mi recurso más valioso. Un segundo cerebro técnico que me ahorra horas cada semana y me hace un mejor desarrollador.

Escrito por Samuel Moreno

Socio y Desarrollador en Sinergia Barcelona.