Para ingenieros

Gestión de notas de fragmentos de código
del ingeniero

Esta página es una traducción automática del original en japonés. Leer el original en japonés

La gestión de notas de fragmentos de código del ingeniero es un método de gestión que captura inmediatamente fragmentos de código útiles, soluciones y patrones de diseño que se encuentran en el desarrollo diario con una aplicación de notas y los acumula en una forma de búsqueda. Una vez que escribas lo que has investigado, no tendrás que volver a hacer la misma búsqueda. En este artículo, explicaremos los métodos de gestión de 4.

TL;DR

Una explicación exhaustiva de la gestión de notas de fragmentos de código del ingeniero. Presentamos cómo mejorar drásticamente la eficiencia del desarrollo con los métodos 4 de captura instantánea de notas, clasificación de etiquetas, optimización de búsquedas y uso compartido en equipo.

Método 1: Captura instantánea - Guarda el momento en que lo piensas

1Nota inmediata de lo que nota durante la revisión del códigoCaptura

El momento en que los ingenieros piensan que "esto es conveniente" llega de repente durante el desarrollo:

  • Revisión del código:Descubre la escritura elegante de las personas mayores
  • Depuración:3 Es hora de encontrar una solución al error que te molestó
  • Lectura de documentos:Descubra parámetros útiles ocultos de API
  • Grupo/conferencia de estudio:El ejemplo de código del orador fue útil

Si piensas en "juntémoslos más tarde", es fácil olvidarlos sin ser grabado. Si te envías un correo electrónico a ti mismo utilizando la fórmula Captio, puedes capturarlo inmediatamente desde tu teléfono inteligente, incluso cuando estás en mora.

Ejemplo de nota:"[Python][pandas] Puedes filtrar en un estilo SQL con df.query(). Más fácil de leer que Df[df['edad'] > 30]. Documentos oficiales: Enlace"

Método 2: Sistema de clasificación basado en etiquetas

2Etiqueta de eje 2 del idioma x categoríaClasificación

La clasificación del fragmento de código se realiza en el eje 2 de "idioma" y "categoría":

  • Etiqueta de idioma:[Python] [JavaScript] [TypeScript] [SQL] [Shell] [Go]
  • Etiqueta de categoría:[API] [DB] [UI] [Auth] [Depley] [Test] [Performance]
  • Estado:[Verificado] [No verificado] [Obsoleto]

Unifica las reglas para etiquetar al principio de la nota. Si ingresa "[Python][API]" en la búsqueda Gmail, puede enumerar inmediatamente los códigos de procesamiento API relacionados con Python.

Ejemplo de nombre:"[JS][API][Verificado] buscar con reintento - 3 reintento + envoltura de buscar con retroceso de índice"

Método 3: Cómo escribir notas de optimización de búsqueda

3Escribe con las palabras clave que buscas en el futuroCapacidad de búsqueda

El valor de la nota ocurre cuando se "busca", no cuando se escribe. Maximice la tasa de éxito de la búsqueda de acuerdo con las siguientes reglas:

  • Incluir texto del problema: "Qué hacer cuando se produce un error de CORS"
  • Mensaje de error original:"Falta el control-de acceso-Permitir-origen"
  • Resumen de la solución:"Añadir encabezado en el lado del servidor"
  • Fragmento de código:Pega el código que realmente se movió
  • Referencia URL:Documentos oficiales y enlaces de Stack Overflow

"Cuando encuentres el mismo problema después de 3 meses, ¿qué palabras clave buscarás?" El truco es imaginar y escribir.

Método 4: Base de conocimientos para compartir en equipo

4Nota personal → Activos del equipoCompartir

Las notas de fragmentos acumuladas individualmente se convierten en la semilla de la base de conocimientos del equipo:

  • 1 semanal Compartir:Publica los fragmentos más útiles de la semana en 1 Slack
  • GitHub Gistization: Añadir fragmentos verificados a Gist y añadir a README
  • Transcripción Notion/Wiki: Promoción del conocimiento específico del proyecto a la documentación oficial
  • Materiales de incorporación:Organizar "Problemas y soluciones frecuentes" para los nuevos miembros

Las notas de 1 persona ahorran tiempo de desarrollo a 10 personas. El flujo de 3 pasos —capturar al instante con el método Captio, acumular en Gmail y compartir mediante GitHub Gist— es una combinación excelente.

Preguntas frecuentes

¿Cuál es la mejor herramienta para administrar fragmentos de código?

El tipo Captio para la captura instantánea, GitHub Gist, Notion, Obsidian para la organización y la función de fragmento de VS Code para uso diario son ideales.

¿Cómo clasificar los fragmentos?

Clasificar por la etiqueta del eje 2 del idioma x categoría. [ Si unificas el prefijo como Python][API], la capacidad de búsqueda mejorará drásticamente.

¿Qué significa anotar la respuesta de Stack Overflow?

Evita tener que buscar de nuevo una respuesta que ya encontraste. Guárdala adaptada a tu propio proyecto.

Mejores prácticas para notas de fragmentos por idioma

Python / Sistema de procesamiento de datosPython

Si observa el fragmento Python con "Nombre de la biblioteca + contenido de procesamiento", la capacidad de búsqueda se maximizará. Python tiene una gran cantidad de bibliotecas, por lo que distinguir entre bibliotecas estándar y terceros será útil más adelante.

  • Reglas de nombre:[Python][pandas] Lea CSV y procese los valores que faltan: asegúrese de incluir "nombre de la biblioteca" en la etiqueta, como
  • Información de la versión: Python La nueva sintaxis (como la declaración match-case) que se puede usar después de que 3.11 especifique la versión. "[ Añadir etiquetas como Python3.11+]
  • Comandos de entorno virtual: Los comandos de construcción del entorno como venv, conda y poesía son fáciles de olvidar cuando se usan con frecuencia. "[ Python][env] poesía añadir --dev pytest" como una nota
  • Colección de una sola línea: La poderosa frase del Python, como la notación de inclusión de la lista y la fórmula lambda, será necesaria cuando la olvides. Guardar con ejemplos específicos
Ejemplo de nota:"[Python][pandas][verificado] Dividir cargar CSV grande - guardar memoria con pd.read_csv('file.csv', chunksize=10000). La operación también se ha confirmado en la línea 1000000.
JavaScript / TypeScript / Front EndJS/TS

JavaScript/TypeScript tiene un cambio drástico en el marco, por lo que es especialmente importante describir el "nombre del marco + versión".

  • React/Next.js: Especifique las principales versiones y paradigmas como "[React18][Hooks]" y "[Next14][App Router]". Los componentes del servidor son completamente diferentes entre Pages Router y App Router
  • Tipo de tipoScript:Cómo usar genéricos complejos y tipos de utilidad (Parcial, Pick, Omit) es fácil de olvidar. Memo con un caso de uso específico
  • comando npm/yarn: El comando para especificar la instalación, la desinstalación y la versión del paquete es ligeramente diferente. "[ Npm] npm install --save-exact package@1.2.3" como una nota
  • Navegador API:Observador de intersecciones, trabajadores web, trabajadores de servicio, etc., que se utilizan con poca frecuencia y no se pueden recordar inmediatamente cuando es necesario. API se guarda como un fragmento
SQL / Shell Script / Sistema de infraestructuraSQL/Shell

La información sobre el "entorno de ejecución" y el "nivel de riesgo" de los comandos de infraestructura de shell SQL es particularmente importante.

  • SQL: Especifique el tipo de RDBMS como "[SQL][PostgreSQL] clasificación de funciones de ventana" y "consulta de columna de tipo "[SQL][MySQL] JSON". MySQL, PostgreSQL y SQLite a menudo tienen una sintaxis diferente
  • Shell script:Como se muestra en "[Shell][Destructive] Alternativa segura a rm-rf: trash-cli", los comandos peligrosos que se ejecutan en un entorno de producción están etiquetados con [destructivo]
  • Docker/K8s: Incluir escenas operativas en el título, como "[Docker] Reducción del tamaño de la imagen con compilación de varias etapas" y "[K8s] Actualización de ConfigMap sin reinicio de Pod"
  • Git:Si escribes el propósito de la operación en japonés, como "[Git] Aplica solo confirmaciones específicas a otra rama: cherry-pick", la tasa de éxito de la búsqueda aumentará
Importante:Asegúrese de agregar "Runn Environment (macOS/Linux/WSL)" a la nota de comando de shell. Hay muchos casos en los que las opciones de comando varían dependiendo del sistema operativo, y esta es una causa común de errores cuando se ejecuta de acuerdo con las notas.

Conventajas de administrar fragmentos de código por correo electrónico

¿Por qué es un correo electrónico, no GitHub Gist o NotionMérits

Hay muchas herramientas de gestión de fragmentos de código, pero la gestión basada en el correo electrónico tiene sus propias ventajas al equilibrar la "inmediatez de captura" y la "conveniencia de búsqueda".

Aventaja 1: Menos tiempo para capturar

Abra GitHub Gist, introduzca el título y pegue el código... El flujo no se puede utilizar durante viajes o reuniones. Como ingeniero de iOS, acumulo fragmentos de Swift por correo electrónico a diario, pero en medio año, los fragmentos de 200 o más se convirtieron naturalmente en una biblioteca. Con el tipo Captio, puede anotar el fragmento de código y el contexto con 3 segundos en su teléfono inteligente ". Es más seguro lanzarlo en el correo electrónico primero que olvidarlo, "Organicémoslo en Gist más tarde".

Merit 2: Rendimiento de búsqueda de Gmail

La función de búsqueda de Gmail es de muy alto rendimiento. " Si busca por fuente + palabra clave, como desde: noreply@mail.simplememofast.com python api retry", puede identificar solo sus notas de fragmentos. Por supuesto, la búsqueda de texto completo también se puede reducir por el nombre del archivo adjunto y el rango de fechas.

Mérit 3: Sin dependencia de la herramienta

Cambiar la herramienta de gestión de fragmentos es muy problemático. Exportar → Problemas de compatibilidad de importación, pérdida de etiquetas y metadatos, etc. Sin embargo, el correo electrónico es un mecanismo estándar que se ha utilizado durante décadas y no depende de herramientas específicas. Incluso si Gist o Notion cambian las especificaciones o el servicio finaliza, el fragmento guardado en el correo electrónico no se verá afectado. Si está interesado en la herramienta basada en Markdown, consulte también Diferencia de Obsidian y comparación con Joplin.

Mérit 4: La serie temporal se registra automáticamente

La fecha y hora de transmisión se registran automáticamente en el correo electrónico, para que pueda ver con precisión "cuándo guardó este fragmento" y "cuándo resolvió este error". Es muy útil como "registro de conocimiento cronológico" al revisar proyectos y escribir blogs técnicos.

Mérit 5: Fácil intercambio en equipo

Si desea compartir su nota de fragmento guardada con sus colegas, simplemente reenvíela tal como está por correo electrónico. No se requiere conversión de formato ni invitación de cuenta. " Te enviaré la solución al error CORS el otro día por correo electrónico", y el intercambio se completa de inmediato.

Flujo recomendado:Captura instantánea (fórmula Captio → correo electrónico) → Organización de fin de semana (las cosas especialmente importantes se promueven a GitHub Gist) → Compartir en equipo (publicar Gist URL a Slack). Es más práctico separar los roles del correo electrónico de "almacenamiento de captura miscelánea" y Gist de "vitrinas organizadas".

Artículos relacionados

Captura inmediata de la concienciación sobre el código
Puede comenzar a escribir los hallazgos durante la revisión en 0.4 segundos (iPhone 16e, medición real del inicio caliente) desde el grifo. Cree una biblioteca de fragmentos con correos electrónicos dirigidos a usted mismo.
Descargar de App Store

Páginas relacionadas

Referencias