El Poder de un Segundo Cerebro en el Flujo de Trabajo de un Desarrollador

Bookmark
Rate this content

En un mundo impulsado por la IA donde la sobrecarga de información es la norma, es demasiado fácil depender de ChatGPT o la búsqueda en Google para obtener respuestas rápidas, solo para olvidarlas rápidamente. Pero ¿qué pasa si hay un enfoque más inteligente que no solo nos ayuda a retener lo que aprendemos, sino que también mejora nuestro flujo de trabajo y productividad?


Exploraremos por qué y cómo construir un Segundo Cerebro puede revolucionar la forma en que los desarrolladores trabajan. Al cambiar nuestra perspectiva y confiar en nuestra base de conocimientos interna, podemos forjar conexiones que mejoren la retención de memoria y mejoren nuestro flujo de trabajo en general. Esta presentación tiene como objetivo adentrarse en el núcleo del flujo de trabajo del desarrollador, abordando preguntas comúnmente compartidas que normalmente se buscan en Google o se responden utilizando ChatGPT. En cambio, nos centraremos en cómo adoptar el hábito de recurrir a nuestro Segundo Cerebro puede brindar mejores resultados al proporcionar respuestas en el contexto de nuestro aprendizaje previo.

This talk has been presented at C3 Dev Festival 2024, check out the latest edition of this Tech Conference.

Video Summary and Transcription
La charla enfatiza la importancia de mantener un segundo cerebro, una colección curada de notas digitales, para mejorar la retención de memoria en la ingeniería de software. Construir un segundo cerebro ayuda a recordar información, resolver problemas y retener conocimientos. Es fácil crear tu propio segundo cerebro utilizando diversas opciones de herramientas como Notion, Obsidian, Reflect, Rome Research y Tana. Se recomienda comenzar con notas pequeñas y autocontenidas y expandirlas gradualmente para formar una malla de información relacionada para un aprendizaje y retención efectivos.

1. La Importancia de un Segundo Cerebro

Short description:

Como ingeniero, noté una tendencia a depender demasiado de la IA para resolver problemas de codificación, lo cual dificultaba mi aprendizaje y retención. Para contrarrestar esto, adopté un enfoque de segundo cerebro, una lista curada de notas digitales que mejora la retención de la memoria. Los estudios muestran que perdemos el 40% de la información nueva en 24 horas, por lo que es crucial ser intencional en retener el conocimiento. Tomarse el tiempo, aprender activamente y escribir la información puede mejorar en gran medida la retención.

Bueno, hola a todos, mi nombre es Braden Coyier. Soy esposo, padre de dos niñas pequeñas e ingeniero senior de front-end que trabaja en LogiGate. Equilibrar las responsabilidades del trabajo y la familia como ingeniero que trabaja desde casa puede ser todo un desafío. Estoy seguro de que algunos de ustedes probablemente lo saben, ¿verdad? El cambio de contexto es realmente lo único constante que tenemos en nuestras vidas, ¿verdad?

Y debido a esto, el auge de la IA en los últimos años ha sido realmente emocionante porque promete la oportunidad de descargar tareas tediosas y obtener retroalimentación casi instantánea sobre problemas cotidianos. Pero noté que estaba dependiendo demasiado... Noté una tendencia a depender demasiado de la IA para resolver todos mis problemas de codificación. Y podrías decir, bueno, Braden, ¿qué hay de malo en usar la IA para resolver todos mis problemas de codificación? Es genial. Y eso es cierto. No hay nada de malo en ello. De hecho, creo que es genial. Lo uso todos los días. Pero noté una reacción casi instantánea de recurrir a la IA cada vez que tenía un problema. Y debido a esto, en realidad no estaba aprendiendo nueva información. De hecho, tendía a olvidar la información casi tan rápido como la encontraba debido a eso.

Y es casi como si estas soluciones inteligentes de IA me hicieran menos conocedor en ciertas áreas. En lugar de encontrar respuestas y luego olvidarlas de inmediato, quiero aprender y quiero crecer. Y así, durante el último año, he hecho un esfuerzo consciente para frenar y tratar de convertirme en un aprendiz activo, manteniendo la información que aprendo fácilmente disponible incluso cuando mi mente física no puede recordarla. Y estoy haciendo esto con algo llamado mi segundo cerebro. Ahora, para aquellos de ustedes que no están familiarizados con el espacio de PKM o gestión personal del conocimiento, un segundo cerebro es básicamente una lista curada de notas digitales, generalmente, que abarcan diferentes aspectos de tu vida, trabajo y tus hobbies. Y el verdadero poder de este repositorio de conocimiento digital radica en su capacidad para formar conexiones entre diferentes ideas, reflejando el funcionamiento de nuestras propias mentes. Puedes pensar en un segundo cerebro como tu propia Wikipedia personalizada que se adapta a tus propios pensamientos e ideas. Y podrías estar diciendo, bueno, Brayden, ya no tienes mucho tiempo. ¿Por qué estás invirtiendo tiempo en un segundo cerebro y escribiendo estas notas? Hay dos cosas que quiero señalarles hoy. La primera es una mejora en la retención de la memoria. Si eres intencional en cómo construyes tu segundo cerebro, no solo encuentras las respuestas, tiendes a recordarlas y retenerlas. Los estudios muestran que perdemos casi el 40% de la información nueva en las primeras 24 horas de encontrarla eso. 40%. Y como alguien que lidera un equipo en el trabajo, esa estadística es bastante alarmante, porque significa que debo ser muy intencional sobre la información que llega a mí. Pero los estudios también muestran que al frenar, ser un aprendiz activo y escribir información con tus propias palabras puede mejorar en gran medida la retención. Y esto funciona, por cierto, ya sea que estés tomando notas en papel y lápiz, o si estás usando un teclado y un ratón y escribiendo notas digitales.

2. Construyendo tu Propio Segundo Cerebro

Short description:

Mantener un segundo cerebro ayuda a recordar información y proporciona descubrimiento contextual. Vincular contenido basado en experiencias pasadas ayuda en la resolución de problemas y la retención. Construir tu propio segundo cerebro es fácil y no depende de una herramienta específica, con opciones como Notion, Obsidian, Reflect, Rome Research y Tana.

Y toda esta idea de tomar notas digitales probablemente no es nueva para ti. Probablemente todos hayamos tomado notas en el pasado. Pero ¿por qué dejamos de tomar notas sobre cosas nuevas que estamos aprendiendo cuando nos graduamos de la universidad? Y al igual que si estuviéramos aprendiendo algo nuevo, deberíamos volver a nuestro segundo cerebro regularmente, porque la repetición de revisar las notas ayuda a recordar esa información.

Y para aquellos momentos en los que no podemos recordarlo físicamente, no tenemos que preocuparnos. Tenemos nuestro cerebro digital justo ahí. Mantener un segundo cerebro es una inversión. Pero vale la pena para mí. Tal vez también lo sea para ti. En segundo lugar, uno de los beneficios más geniales de mantener un segundo cerebro como desarrollador es encontrarse, a menudo sin intención, con estos fragmentos de información que ni siquiera sabía que necesitaba en ese momento. A esto lo llamo descubrimiento contextual.

Pero aquí hay un ejemplo. Espero que sea lo suficientemente fácil de leer. Aquí hay una nota que escribí hace años sobre cómo cambiar el mensaje del commit más reciente de Git utilizando el comando Git commit amend, dilo cinco veces rápido. La nota en sí es breve y concisa. Muestra una sintaxis. Lo escribí con mis propias palabras. Pero también incluí una nota en mi segundo cerebro como una especie de advertencia si alguna vez vuelvo a encontrarme con esta nota. Porque en esta situación, estaba trabajando en un repositorio que tenía ganchos previos al commit. Tomaría el slug de JIRA basado en el nombre de la rama y lo agregaría al mensaje del commit, lo que significa que cuando ejecuté el comando amend, en realidad terminé con un mensaje de commit que no era lo que pensaba que iba a ser. Fueron efectos secundarios no intencionales.

Sí, este ejemplo es simple a propósito. Pero quería algo con lo que todos pudiéramos relacionarnos. Pero destaca la idea de que puedes vincular contenido en función de experiencias pasadas, y eso puede ser útil. También es sorprendente, y es posible que también te identifiques con esto, lo rápido que puedes recordar cierta información cuando la encuentras en tu contexto pasado. Entonces, si me encontré con un problema hace un año y encontré una nota que incluye detalles sobre ese problema, porque me encontré con el problema y luché con él, recuerdo el problema, me duele, ¿verdad?, puedo recordar mucha de esa información, tanto las cosas que funcionaron como las cosas que no funcionaron. Y también tenlo en cuenta. Entonces, ¿cómo puedes construir tu propio segundo cerebro? Bueno, afortunadamente, es bastante fácil y generalmente no depende de una herramienta específica. Mantenerse al día con ello tiende a ser la parte difícil, al menos para mí. Pero puedes usar cualquier herramienta que desees. Muchas de estas probablemente las hayas visto, como Notion, Obsidian, Reflect, Rome Research, y Tana, solo por mencionar algunas.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Un Marco para Gestionar la Deuda Técnica
TechLead Conference 2023TechLead Conference 2023
35 min
Un Marco para Gestionar la Deuda Técnica
Top Content
Today's Talk discusses the importance of managing technical debt through refactoring practices, prioritization, and planning. Successful refactoring requires establishing guidelines, maintaining an inventory, and implementing a process. Celebrating success and ensuring resilience are key to building a strong refactoring culture. Visibility, support, and transparent communication are crucial for addressing technical debt effectively. The team's responsibilities, operating style, and availability should be transparent to product managers.
Remix Flat Routes – Una Evolución en el Enrutamiento
Remix Conf Europe 2022Remix Conf Europe 2022
16 min
Remix Flat Routes – Una Evolución en el Enrutamiento
Top Content
Remix Flat Routes is a new convention that aims to make it easier to see and organize the routes in your app. It allows for the co-location of support files with routes, decreases refactor and redesign friction, and helps apps migrate to Remix. Flat Folders convention supports co-location and allows importing assets as relative imports. To migrate existing apps to Flat Routes, use the Remix Flat Routes package's migration tool.
Construyendo un Asistente AI Activado por Voz con Javascript
JSNation 2023JSNation 2023
21 min
Construyendo un Asistente AI Activado por Voz con Javascript
Top Content
This Talk discusses building a voice-activated AI assistant using web APIs and JavaScript. It covers using the Web Speech API for speech recognition and the speech synthesis API for text to speech. The speaker demonstrates how to communicate with the Open AI API and handle the response. The Talk also explores enabling speech recognition and addressing the user. The speaker concludes by mentioning the possibility of creating a product out of the project and using Tauri for native desktop-like experiences.
Principios para Escalar el Desarrollo de Aplicaciones Frontend
React Summit 2023React Summit 2023
25 min
Principios para Escalar el Desarrollo de Aplicaciones Frontend
Top Content
This Talk discusses scaling front-end applications through principles such as tearing down barriers, sharing code in a monorepo, and making it easy to delete code. It also emphasizes incremental migration, embracing lack of knowledge, and eliminating systematic complexity. The Talk highlights the use of automation in code migration and the importance of removing barriers to enable smoother code migration.
Luchando contra la Deuda Técnica con la Refactorización Continua
React Day Berlin 2022React Day Berlin 2022
29 min
Luchando contra la Deuda Técnica con la Refactorización Continua
Top Content
This Talk discusses the importance of refactoring in software development and engineering. It introduces a framework called the three pillars of refactoring: practices, inventory, and process. The Talk emphasizes the need for clear practices, understanding of technical debt, and a well-defined process for successful refactoring. It also highlights the importance of visibility, reward, and resilience in the refactoring process. The Talk concludes by discussing the role of ownership, management, and prioritization in managing technical debt and refactoring efforts.
IA y Desarrollo Web: ¿Exageración o Realidad?
JSNation 2023JSNation 2023
24 min
IA y Desarrollo Web: ¿Exageración o Realidad?
Top Content
This talk explores the use of AI in web development, including tools like GitHub Copilot and Fig for CLI commands. AI can generate boilerplate code, provide context-aware solutions, and generate dummy data. It can also assist with CSS selectors and regexes, and be integrated into applications. AI is used to enhance the podcast experience by transcribing episodes and providing JSON data. The talk also discusses formatting AI output, crafting requests, and analyzing embeddings for similarity.

Workshops on related topic

IA a demanda: IA sin servidor
DevOps.js Conf 2024DevOps.js Conf 2024
163 min
IA a demanda: IA sin servidor
Top Content
Featured Workshop
Nathan Disidore
Nathan Disidore
En esta masterclass, discutimos los méritos de la arquitectura sin servidor y cómo se puede aplicar al espacio de la IA. Exploraremos opciones para construir aplicaciones RAG sin servidor para un enfoque más lambda-esque a la IA. A continuación, nos pondremos manos a la obra y construiremos una aplicación CRUD de muestra que te permite almacenar información y consultarla utilizando un LLM con Workers AI, Vectorize, D1 y Cloudflare Workers.
AI para Desarrolladores de React
React Advanced 2024React Advanced 2024
142 min
AI para Desarrolladores de React
Top Content
Featured Workshop
Eve Porcello
Eve Porcello
El conocimiento de las herramientas de AI es fundamental para preparar el futuro de las carreras de los desarrolladores de React, y la suite de herramientas de AI de Vercel es una vía de acceso accesible. En este curso, examinaremos más de cerca el Vercel AI SDK y cómo esto puede ayudar a los desarrolladores de React a construir interfaces de transmisión con JavaScript y Next.js. También incorporaremos APIs de terceros adicionales para construir y desplegar una aplicación de visualización de música.
Temas:- Creación de un Proyecto de React con Next.js- Elección de un LLM- Personalización de Interfaces de Transmisión- Construcción de Rutas- Creación y Generación de Componentes - Uso de Hooks (useChat, useCompletion, useActions, etc)
Trabajando con OpenAI y la Ingeniería de Prompts para Desarrolladores de React
React Advanced 2023React Advanced 2023
98 min
Trabajando con OpenAI y la Ingeniería de Prompts para Desarrolladores de React
Top Content
Workshop
Richard Moss
Richard Moss
En esta masterclass daremos un recorrido por la IA aplicada desde la perspectiva de los desarrolladores de front end, enfocándonos en las mejores prácticas emergentes cuando se trata de trabajar con LLMs para construir grandes productos. Esta masterclass se basa en los aprendizajes obtenidos al trabajar con la API de OpenAI desde su debut en noviembre pasado para construir un MVP funcional que se convirtió en PowerModeAI (una herramienta de creación de ideas y presentaciones orientada al cliente).
En la masterclass habrá una mezcla de presentación y ejercicios prácticos para cubrir temas que incluyen:
- Fundamentos de GPT- Trampas de los LLMs- Mejores prácticas y técnicas de ingeniería de prompts- Uso efectivo del playground- Instalación y configuración del SDK de OpenAI- Enfoques para trabajar con la API y la gestión de prompts- Implementación de la API para construir una aplicación orientada al cliente potenciada por IA- Ajuste fino y embeddings- Mejores prácticas emergentes en LLMOps
Construyendo Aplicaciones AI para la Web
React Day Berlin 2023React Day Berlin 2023
98 min
Construyendo Aplicaciones AI para la Web
Workshop
Roy Derks
Roy Derks
Hoy en día, cada desarrollador está utilizando LLMs en diferentes formas y figuras. Muchos productos han introducido capacidades AI incorporadas, y en esta masterclass aprenderás cómo construir tu propia aplicación AI. No se necesita experiencia en la construcción de LLMs o en el aprendizaje automático. En cambio, utilizaremos tecnologías web como JavaScript, React y GraphQL que ya conoces y amas.
Construyendo tu Aplicación de IA Generativa
React Summit 2024React Summit 2024
82 min
Construyendo tu Aplicación de IA Generativa
Workshop
Dieter Flick
Dieter Flick
La IA generativa está emocionando a los entusiastas de la tecnología y a las empresas con su vasto potencial. En esta sesión, presentaremos Retrieval Augmented Generation (RAG), un marco que proporciona contexto a los Modelos de Lenguaje Grande (LLMs) sin necesidad de volver a entrenarlos. Te guiaremos paso a paso en la construcción de tu propia aplicación RAG, culminando en un chatbot completamente funcional.
Conceptos Clave: IA Generativa, Retrieval Augmented Generation
Tecnologías: OpenAI, LangChain, AstraDB Vector Store, Streamlit, Langflow
Building Your Own GenAI Agent Application
React Summit US 2024React Summit US 2024
87 min
Building Your Own GenAI Agent Application
Workshop
Amit Mandelbaum
Idan Rozin
2 authors
Los agentes GenAI son una de las direcciones más prometedoras para aplicaciones complejas basadas en GenAI. Estos agentes pueden buscar en la web, codificar y realizar tareas complejas de manera completamente autónoma para el usuario. En esta masterclass aprenderemos los conceptos básicos de los agentes GenAI. Definiremos los términos y marcos básicos y entenderemos cómo se diferencian del uso tradicional de LLMs.Entenderemos las técnicas de prompting para agentes LLM y específicamente la técnica de React prompting para agentes de IA (no confundir con React el lenguaje de programación). Construiremos, desde cero, nuestro propio agente GenAI que puede interactuar con el usuario, realizar búsquedas en la web y codificar y ejecutar en Javascript.Tabla de contenidos:- Introducción a los agentes GenAI- Entendiendo el marco de React- Construcción práctica de un agente GenAI simple- Despliegue del Agente con streamlit- Consejos y marcos para desarrollar agentes GenAI