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

Rate this content
Bookmark

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.

Braydon Coyer
Braydon Coyer
8 min
15 Jun, 2024

Comments

Sign in or register to post your comment.

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.
Principios para Escalar el Desarrollo de Aplicaciones Frontend
React Summit 2023React Summit 2023
26 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.
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.
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 WorkshopFree
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.
Aprovechando LLMs para Construir Experiencias de IA Intuitivas con JavaScript
JSNation 2024JSNation 2024
108 min
Aprovechando LLMs para Construir Experiencias de IA Intuitivas con JavaScript
Featured Workshop
Roy Derks
Shivay Lamba
2 authors
Hoy en día, todos los desarrolladores están utilizando LLMs en diferentes formas y variantes, desde ChatGPT hasta asistentes de código como GitHub CoPilot. Siguiendo esto, muchos productos han introducido capacidades de IA integradas, y en este masterclass haremos que los LLMs sean comprensibles para los desarrolladores web. Y nos adentraremos en la codificación de tu propia aplicación impulsada por IA. No se necesita experiencia previa en trabajar con LLMs o aprendizaje automático. En su lugar, utilizaremos tecnologías web como JavaScript, React que ya conoces y amas, al mismo tiempo que aprendemos sobre algunas nuevas bibliotecas como OpenAI, Transformers.js
Masterclass: Qué son y cómo aprovechar los LLMs
React Summit 2024React Summit 2024
66 min
Masterclass: Qué son y cómo aprovechar los LLMs
Featured Workshop
Nathan Marrs
Haris Rozajac
2 authors
Únete a Nathan en esta sesión práctica donde primero aprenderás a alto nivel qué son los modelos de lenguaje grandes (LLMs) y cómo funcionan. Luego sumérgete en un ejercicio de codificación interactivo donde implementarás la funcionalidad de LLM en una aplicación de ejemplo básica. Durante este ejercicio, adquirirás habilidades clave para trabajar con LLMs en tus propias aplicaciones, como la ingeniería de indicaciones y la exposición a la API de OpenAI.
Después de esta sesión, tendrás una idea de qué son los LLMs y cómo se pueden utilizar prácticamente para mejorar tus propias aplicaciones.
Tabla de contenidos:- Demostración interactiva de la implementación de funciones básicas impulsadas por LLM en una aplicación de demostración- Discutir cómo decidir dónde aprovechar los LLMs en un producto- Lecciones aprendidas sobre la integración con OpenAI / descripción general de la API de OpenAI- Mejores prácticas para la ingeniería de indicaciones- Desafíos comunes específicos de React (gestión de estado :D / buenas prácticas de UX)
Masterclass: Integrando LangChain con JavaScript para Desarrolladores Web
React Summit 2024React Summit 2024
92 min
Masterclass: Integrando LangChain con JavaScript para Desarrolladores Web
Featured Workshop
Vivek Nayyar
Vivek Nayyar
Sumérgete en el mundo de la IA con nuestro masterclass interactivo diseñado específicamente para desarrolladores web. "Masterclass: Integrando LangChain con JavaScript para Desarrolladores Web" ofrece una oportunidad única para cerrar la brecha entre la IA y el desarrollo web. A pesar de la prominencia de Python en el desarrollo de IA, el vasto potencial de JavaScript sigue siendo en gran medida inexplorado. Este masterclass tiene como objetivo cambiar eso.A lo largo de esta sesión práctica, los participantes aprenderán cómo aprovechar LangChain, una herramienta diseñada para hacer que los modelos de lenguaje grandes sean más accesibles y útiles, para construir agentes de IA dinámicos directamente dentro de entornos JavaScript. Este enfoque abre nuevas posibilidades para mejorar las aplicaciones web con funciones inteligentes, desde el soporte al cliente automatizado hasta la generación de contenido y más.Comenzaremos con los conceptos básicos de LangChain y los modelos de IA, asegurando una base sólida incluso para aquellos nuevos en IA. A partir de ahí, nos sumergiremos en ejercicios prácticos que demuestran cómo integrar estas tecnologías en proyectos reales de JavaScript. Los participantes trabajarán en ejemplos, enfrentando y superando los desafíos de hacer que la IA funcione sin problemas en la web.Este masterclass es más que una experiencia de aprendizaje; es una oportunidad de estar a la vanguardia de un campo emergente. Al final, los asistentes no solo habrán adquirido habilidades valiosas, sino que también habrán creado funciones mejoradas con IA que podrán llevar a sus proyectos o lugares de trabajo.Ya seas un desarrollador web experimentado curioso acerca de la IA o estés buscando expandir tus habilidades en áreas nuevas y emocionantes, "Masterclass: Integrando LangChain con JavaScript para Desarrolladores Web" es tu puerta de entrada al futuro del desarrollo web. Únete a nosotros para desbloquear el potencial de la IA en tus proyectos web, haciéndolos más inteligentes, interactivos y atractivos para los usuarios.
Trabajando con OpenAI y la Ingeniería de Prompts para Desarrolladores de React
React Advanced Conference 2023React Advanced Conference 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.