logo

midudev


Transcribed podcasts: 146
Time transcribed: 5d 9h 42m 56s

This graph shows how many times the word ______ has been mentioned throughout the history of the program.

Muchas veces me preguntas que cómo me organizo, que cómo me da tiempo hacer de todo, que cómo
aprendo tan rápido, que cómo recuerdo todos los recursos que he encontrado en algún sitio...
Y hoy te voy a compartir mi secreto. Porque si quieres mejorar tu productividad, hay dos claves.
La primera, saber decir que no, porque si dices que sí a todo, pues no vas a tener tiempo de nada,
y te puedo asegurar que esta es muy difícil. Y la segunda, que es la organización. Tener tus
tareas definidas, priorizadas, tus proyectos, tus ideas, cualquier cosa que se te pasa por la cabeza,
bien reflejadas en algún documento, en algún sitio donde puedas hacerle seguimiento y siempre
saber qué es lo siguiente. Y para eso yo utilizo Notion, una plataforma todo en uno, donde puedes
tener tableros, base de datos, documentos, tareas y un montón de cosas que ahora te voy a enseñar.
Algo muy útil es ir guardando snippets de código. Imagínate que ves una solución de un algoritmo,
una idea para hacer algo con CSS, y no te gustaría perderlo. Ir guardando los enlaces muchas veces
es algo muy tedioso. Pues tienes un sistema muy sencillo con Notion a base de tablas, donde tú
puedes poner aquí el nombre, puedes utilizar tantas etiquetas como quieras, indicar qué
lenguaje de programación es, qué fuente, de dónde lo has sacado, la URL, un sumario,
y automáticamente podrías taggear. ¿Cuándo has creado eso? ¿Cuándo se ha modificado por última
vez? Y aquí fíjate lo que puedes hacer. Porque, por ejemplo, podríamos tener aquí el
FISBUS y al abrir en la vista lateral, cada uno puede tener sus propios detalles. Aquí
puedes añadir más detalles para tener aquí directamente el código, que lo puedes hacer
fácilmente en diferentes lenguajes de programación. Así sabrás cómo haces este algoritmo en C++,
en Java y también en JavaScript. En el caso de que algunas veces directamente quieras
enlazar a un recurso, puedes poner aquí la URL, pero lo mejor es poder utilizar inteligencia
artificial para que te ayude con tus apuntes. Mira, imagínate este de eliminar los duplicados
en un array. Que bueno, aquí hay dos soluciones, aunque ya te digo que hay una tercera mejor.
Imagínate que quieres saber, pues no sé, vamos a probar la inteligencia artificial para que nos
ayude. Podríamos poner aquí, le damos al espacio y directamente ya te dice continuar escribiendo.
Le damos aquí, la IA se pone a escribir y ahora nos está dando la mejor solución, utilizando
set. Como ves, lo está haciendo en inglés, pero al menos pues ya tienes una descripción,
que tú esto lo puedes traducir y esto tal cual le podemos dar a listo, nos lo deja aquí
y ya lo tenemos guardado. Así que es una herramienta muy útil porque tú puedes tomar apuntes
y la inteligencia artificial le puedes decir que te amplía algo, que te siga escribiendo
y fíjate que es capaz incluso de escribir código. Así que te va a ayudar un montón a la hora
de tomar apuntes y de seguir documentando lo que necesites. Lo mejor de tener todo organizado
de esta manera es que fíjate, podrías tener, aunque parece muy sencillo, un sistema de filtros.
¿Qué quieres practicar algoritmos? Pues filtras por los algoritmos. ¿Que solo quieres mirar
las cosas que tengan que ver con arrays? Pues lo puedes hacer. También puedes añadir
más filtros. Por ejemplo, ahora mismo solo tenemos los de tags, pero puedes añadir el filtro
por lo que tú quieras. Por ejemplo, uno que sea por lenguajes y así puedes decir, pues voy
a filtrar solo por JavaScript o solo aquellos que sean de C++ o de Python. Pues esto lo puedes
hacer tan fácil que te vaya a durar un montón a organizar la información, la vas a tener
guardada en un segundo cerebro digital.
¿Y yo cómo me organizo? Pues te voy a enseñar mi sistema de tareas. Mira, aquí tengo este
documento que se llama tareas, donde puedes ver que lo tengo dividido por proyectos. Tengo
aprendejavascript.dev, aprendenow.dev, devslick.com y pruebastecnicas.com. Cada proyecto tiene sus
propias tareas. Y cada tarea, tengo el nombre de la tarea, en qué estado se encuentra, quién
lo tiene asignado. Lo que pasa es que yo pues trabajo solo y la tengo yo todas asignadas.
¿En qué fecha? Se supone que tengo que terminar la tarea y su prioridad. También tengo aquí
como una descripción, que esta descripción la puede generar con inteligencia artificial,
pero actualmente como está en beta, solo lo genera en inglés. Funciona bastante bien,
pero lo hace en inglés. Me imagino que es una cosa que van a cambiar muy pronto. Ahora,
de cada tarea puedes entrar como un sistema, una vista que tiene como más detalles donde
puedes añadirle toda la información que quieras. Por ejemplo, entrando aquí está
MassInfoLanding. Le damos a abrir y tú aquí podrías añadir, por ejemplo, podrías añadir
vídeos de YouTube, imágenes, mencionar otras páginas que tienes en Notion, insertar un
tweet, un mapa de Google Maps, lo que tú quieras. Tiene un montón de inserciones. Es una de las
cosas que más me gusta de Notion, todas las integraciones que tiene. Por ejemplo,
una integración muy interesante, si vas a trabajar con código, está aquí, en vincular
solicitudes de extracción de GitHub. Vaya, pull request. Tú le puedes dar aquí, ves que
ahora está vacío. Puedes pegarle una URL. Voy a pegar esta, que esta es de una pull request
real del proyecto que tengo que hacer. Y la pegamos aquí. Le das a vincular PR, va a recuperar
todos los datos, te los va a mostrar. Y ahora, cada vez que tú veas la tarea, fíjate que aquí
vamos a tener como solicitudes de extracción en GitHub y vas a tener un enlace a esa PR,
que cada vez que te pongas encima vas a poder ver toda la información y en qué estado se
encuentra. Y esto te puede ayudar un montón para desde un sitio como este, desde Notion,
poder ver todo el estado de tu proyecto. Esto está muy bien, sobre todo cuando trabajas
en equipo. A mí no me pasa tanto y por eso no lo suelo utilizar tanto, porque ya sé que
ya me sincronizo yo mismo. Pero está muy bien, si ya trabaja más de una persona en el proyecto,
tener esta sincronización con las pull requests de GitHub. Más cositas. A ver,
los filtros. Súper importantes. Puedes filtrar por lo que tú quieras. Le das aquí a añadir
filtro y añades los filtros por cada una de las columnas. Por el estado, la prioridad,
la descripción, lo que tú quieras. Yo ya tengo algunos filtros creados, que se crean
con dos clics, por el estado. Y este a mí personalmente me va muy bien. Tengo el estado
en progreso, miro qué es lo que ya he empezado y aquí normalmente priorizo. Si he abierto,
a veces soy un poco ansia si me pongo a hacer demasiadas cosas a la vez. Entonces, aquí
miro qué es lo que tengo en progreso. Vale, el de AprendeNote veo que la prioridad es alta
y que además hay que entregarlo ya. Bueno, pues me voy a poner con este antes de continuar
con los otros dos, porque si no, intento abarcar demasiadas cosas y al final no llego. Así
que ya sé que me tengo que poner con este. Luego, en cuanto termine el vídeo, me pongo
con ello. ¿Qué más tengo por aquí? Bueno, además de quién lo tiene asignado, que este
no tiene mucha utilidad. ¿En qué fecha se supone debería terminar la tarea? Y por
proyectos. Pero, este por proyectos no está mal, pero yo prefiero bastante, una cosa que
me gusta mucho, es la vista de tablero, que es esta de aquí. Es como un Trello, que seguro
que lo conoces, pero claro, es que como lo tienes todo en Notion, pues es mucho más potente.
¿Qué puedes hacer aquí? Bueno, obviamente, imagínate que esta tarea, pues la quieres mover
a Done, pues la puedes arrastrar. Haces así, la arrastras y ahora ya está Desplegar
Web Concurso. Si volvemos aquí, pues ya veremos que Desplegar Web Concurso está en Done.
Le ha cambiado automáticamente también el estado, o sea, que se sincroniza automáticamente.
Lo puedes volver para atrás y lo puedes mover hacia donde tú quieras. Desde aquí, este
tablero está muy bien porque es muy visual y puedes cambiar un montón de información.
Por ejemplo, quién lo ha asignado, podrías editarle aquí también el título de la tarea.
Puedes entrar al detalle, le das un clic y entras al detalle. Tienes un montón de cosas
para hacer desde aquí. Y si al final lo que quieres hay, puedes crear aquí tareas, también
súper fácil, directamente que sean implores. Le das aquí, le añades el proyecto, en qué
estado está, la prioridad y tal, y ya lo tendrías. En este caso lo vamos a eliminar.
Está muy bien también, una cosa que me gusta mucho, es todo lo que son shortcuts o atajos
de teclado. Una vez que estás aquí, le puedes dar a borrar simplemente y lo borra con
el teclado sin utilizar el ratón. Y si quieres listar todas las tareas, pues tienes esta vista
de tabla en la que también puedes filtrar. Yo es que una cosa que hago es que conforme
las voy poniendo en Done, lo que hago es eliminarlas. Y por eso aquí no se me acumulan, porque
yo no necesito tener un historial, solo quiero hacer las cosas, terminarlas y ya está.
Y por eso las voy sacando. Pero esto sería el sistema de tareas que te puedes hacer.
Pero sabes lo interesante, que Notion es tan flexible que tú te lo puedes hacer como
tú quieras. Que la idea es que encuentres un sistema, sea sencillo, complicado o como
sea, que a ti te sirva para sacar la faena y para que te puedas organizar.
Vamos con más ejemplos. Mira, aquí tengo, por ejemplo, una super guía con un montón de
temas sobre programación, con guías, procesos, documentación, enlaces de interés, cosas
que estoy aprendiendo, comandos útiles, un montón de cosas. Para preparar la nueva página
de pruebastécnicas.com, tengo aquí entrevistas a programadores con una base de datos, de enlaces,
de pruebas técnicas, de ideas, de filosofías, cosas que me gustaría volcar con la página
web. Así que está súper bien, porque así, pues no me tengo que acordar de memoria, sino
que lo tengo todo en un solo sitio. También puede ser útil incluso para crear tu currículum.
Mira, fíjate en este detalle. Esto es una plantilla que es de mi amigo Dani de la Cruz,
una plantilla que está de sobras probada porque le ha servido para encontrar trabajo
en un montón de empresas top, como por ejemplo Spotify o Datadoc. Y fíjate que una vez que
la clonas, ya la puedes rellenar con tu información. Tienes la plantilla, es una plantilla muy sencilla
de seguir y está toda en Notion. Así que lo puedes tener en tu espacio de trabajo y así
lo tienes todo, todo bien organizado con tus tareas, tu currículum, incluso lo puedes sincronizar
los diferentes documentos. O simplemente para listar recursos y herramientas de programación
o de diseño. Y aquí, pues le puedes hacer una captura de pantalla para acordarte de lo
que se trata. Y espérate, porque he dejado para el final lo mejor. Y es que Notion es
muchas cosas, pero es que también tiene una API, lo que significa que cualquier información
que tengas en Notion la vas a poder recuperar desde tu código. Si entras a la página de
Notion.dev, aquí tienes la documentación y el SDK para que empieces ya. Fíjate que
puedes crear una integración, ponerle el nombre que tú quieras, yo tengo dos en este
caso, y es importante porque cada vez que crees una integración te va a dar un token
que necesitarás utilizar para poder acceder a tu información. Aquí tengo una base de datos
de libros, como una tabla. Es importante que una vez que hayas creado la integración, le
des a estos tres puntitos de aquí y añadas las conexiones, porque si no, tu integración
no tendrá acceso a esta información. En este caso, yo ya lo he añadido aquí a
Midudev Projects. Y ahora, para recuperar esta información, fíjate en el código.
Primero, la variable de entorno NotionToken, con el token que hayamos recuperado al crear
la integración en la página de Notion.dev. Vamos a importar el cliente del NotionClient.
Esta dependencia la necesitas instalar. También tengo la ID de la base de datos. Esta ID la tienes
que sacar de la URL. Fíjate bien, ves que empieza por 314. Si vuelves a la página web,
la tienes aquí en la URL, esta sería la ID de la base de datos.
Ahora, creamos el cliente. Y le pasamos por parámetro el token que tenemos en la variable
de entorno. Creamos una función para recuperar los libros, pero que también se pueda parametrizar
para filtrar por su nombre. La query básica va a ser buscar por la ID de la base de datos.
Pero si estamos filtrando por el nombre del libro, aunque vamos a utilizar no el título,
sino el Slack, que va a ser como la URL bonita que va a tener el libro. Pues lo añadimos en
los filtros y le decimos en qué propiedad tiene que mirar exactamente que sea este título.
Ahora, hacemos la query en la base de datos, hacemos una wait para esperar la promesa y
ahí tendremos los resultados. Pero si miras los resultados vas a ver que los están creando
de una forma un poco rara. Así que vamos a tener que mapear todos los resultados para
recuperar exactamente la información. Fíjate en una cosa, cuando accedemos a las diferentes
propiedades, estas propiedades son los nombres que tenemos aquí. Fíjate, Slack, Title, Image,
Opinion, Author... Eso es exactamente como los tenemos que sacar de aquí. Los nombres
de las propiedades encajan con los que tenemos en Notion. Y en dos líneas ya podemos llamar
nuestro método. Primero importamos esta función GetBooks y luego lo llamamos, esperamos la promesa
y ya tendríamos todos los libros. En el caso que queramos filtrar, podríamos poner Filter
By y aquí poner el nombre del filtro. De hecho, este tipo de filtro lo vamos a hacer cuando
entremos al detalle de cada libro. Fíjate que aquí lo que hago es un Filter By y este
Book es el nombre que tendemos en la URL. Así que si ahora vamos a nuestra página web,
ya tenemos los resultados y cuando entramos en un libro, por ejemplo en este, esta parte de la
URL es la que estamos buscando en nuestra base de datos. Así que aquí está AprendiendoGit,
sería este de aquí y aquí estamos recuperando la información del libro. Y para que veas que no
me lo estoy inventando, imagínate que AprendiendoGit le cambiamos el nombre y es AprendeGit desde
cero. Cambiamos el nombre aquí, le he dado Enter, se ha guardado y aquí ahora refrescamos y te vas
a fijar que ahora el título ha cambiado. Hemos sincronizado cambiando la base de datos de Notion,
hemos cambiado nuestra página web. Dime si esto no es potente porque muy fácilmente tienes una base
de datos que puedes crear cualquier página web, incluso si tienes clientes, puedes decirle oye,
entra en esta base de datos y tú aquí cambias lo que quieras, porque lo mejor es que estas bases de
datos tú las puedes compartir con quien tú quieras, pasándole por URL totalmente gratis y así lo que
pueden hacer es cambiar los datos que quieran y los verán reflejados en la página web. Y ahora
seguramente tienes dos preguntas. Uno, ¿tiene modo oscuro? Y la respuesta es que sí, lo siento porque
seguramente estás diciendo, ah, qué claro y tal, pero es que estoy acostumbrado a tenerlo en modo
claro. Te vas aquí a Configuración y Miembros y en Notificaciones y Ajustes, fíjate, Apariencia,
lo puedes cambiar en Oscuro o lo puedes poner con la configuración del sistema, que yo lo tengo
oscuro. Sé que es un poco raro, pero es así. Y así te quedaría con el modo oscuro. Se ve súper
bien. Mira, lo voy a dejar para que así me perdones por no haberlo puesto antes. Y la otra pregunta es,
¿es gratis? Y la respuesta es, depende del uso. Empiezas gratis, la verdad, es generosa la capa
gratuita. Puedes invitar hasta 10 personas, un historial de 7 días, muchas integraciones, pero la
limitación está en el número de elementos que puedes tener en la base de datos. Puedes tener un
máximo de 100, que no está mal, pero puede ser que pronto, si es tu herramienta central, se te quede
corta. A partir de ahí son 8 dólares por cada usuario y ahí ya es ilimitado. Que te digo una
cosa, si te mejora la productividad y ahí tienes volcada toda tu información, 8 dólares poco me parece.
Pero bueno, yo los estoy pagando porque hace unas semanas ya me pasé del límite gratuito y estoy
súper contento y no voy a dar un paso atrás sobre esto. Y esta es mi arma secreta, Notion,
para aprender más rápido, organizarme mejor y ser mucho más productivo. Espero que este vídeo te
haya servido de algo, que hayas podido recuperar algunas ideas y nos vemos en el siguiente vídeo.
Hasta luego. ¡Chao!
¡Suscríbete!