Consume ➡️ Build ➡️ Teach

Rate this content
Bookmark

¿Cómo mejoras tu nivel? ¿Cómo arrancas tu aprendizaje cuando te adentras en algo nuevo? Nadie tiene más de 24 horas al día, así que ¿cómo maximizas el impacto de tu tiempo limitado?


En esta presentación, te contaré un poco de mi propia historia y algunos consejos y trucos que he aprendido para que puedas ser lo más productivo posible al aprender cosas nuevas y solidificar ese conocimiento para cuando lo necesites.

29 min
17 Jun, 2021

Video Summary and Transcription

Kent C. Dodds analiza el enfoque de consumir, construir y enseñar para aprender y mejorar en una carrera de desarrollo de software. Él enfatiza la importancia de consumir contenido seleccionado, aprender de otros y aplicar diferentes métodos de aprendizaje. Kent comparte sus experiencias en la creación de proyectos personales, construcción de proyectos para comprender tecnologías y aprendizaje a través de proyectos. Destaca el poder de la enseñanza, los beneficios de los clubes de aprendizaje y la importancia de equilibrar la vida personal y el aprendizaje. Kent también presenta Epic React, su enfoque centrado en talleres para enseñar React.

Available in English

1. Introducción a Consumir, Construir y Enseñar

Short description:

Hola a todos, mi nombre es Kent C. Dodds y estoy muy emocionado de hablar con ustedes sobre consumir, construir y enseñar. Esta es la forma en que aprendo y, según mis observaciones al enseñar a otras personas sobre diversos temas, esta es la mejor manera que he encontrado para aprender, solidificar y poder aplicar las cosas que deseas aprender para mejorar en tu carrera. Así que esto es algo sobre mí. Así es como trabajo por mi cuenta. Tengo testingjavascript.com y Epicreact.dev, que definitivamente deberías echar un vistazo. Y puedes encontrar un enlace a mis diapositivas aquí. Es kcd.im/cbt y eso significa consumir, construir, enseñar. Y con eso, vamos a empezar. Esta charla trata sobre mis experiencias personales, algunas cosas que hice mal, algunas cosas que hice bien y cómo te recomiendo que enfoques tu aprendizaje, cómo estructures tu aprendizaje de una manera general y también basado en una charla anterior que di llamada de cero a 60 en desarrollo de software, cómo impulsar tu carrera. Así que he eliminado algunas cosas específicas de la carrera y me he centrado totalmente en consumir, construir y enseñar, que es un aspecto realmente importante para mejorar en nuestra carrera. Así que sin más preámbulos, vamos a empezar.

JavaScript para el Diseño Web Un curso de Jonathan Atkinson Un mensaje de Christopher R. Mead ReactiveJS Un curso de Jonathan Atkinson Un mensaje de Christopher R. Mead Un mensaje de Jonathan Atkinson Un mensaje de Christopher R. Mead Un curso de Jonathan Atkinson Un mensaje de Christopher R. Mead Un mensaje de Jonathan Atkinson Un mensaje de Christopher R. Mead Un mensaje de Christopher R. Mead Un mensaje de Christopher R. Mead

Hola a todos, mi nombre es Kent C. Dodds y estoy muy emocionado de hablar con ustedes sobre consumir, construir y enseñar. Esta es la forma en que aprendo y, según mis observaciones al enseñar a otras personas sobre diversos temas, esta es la mejor manera que he encontrado para aprender, solidificar y poder aplicar las cosas que deseas aprender para mejorar en tu carrera. Así que esto es algo sobre mí. Así es como trabajo por mi cuenta. Tengo testingjavascript.com y Epicreact.dev que definitivamente deberías echar un vistazo. Y puedes encontrar un enlace a mis diapositivas aquí. Es kcd.im/cbt y eso significa consumir, construir, enseñar. Y con eso, vamos a empezar. Esta charla trata sobre mis experiencias personales, algunas cosas que hice mal, algunas cosas que hice bien y cómo te recomiendo que enfoques tu aprendizaje, cómo estructures tu aprendizaje de una manera general y también basado en una charla anterior que di llamada de cero a 60 en desarrollo de software, cómo impulsar tu carrera. Así que he eliminado algunas cosas específicas de la carrera y me he centrado totalmente en consumir, construir y enseñar que es un aspecto realmente importante para mejorar en nuestra carrera. Así que sin más preámbulos, vamos a empezar.

Consumir. Así que un poco de una historia de mi pasado. Cuando estaba empezando, leí un montón de libros. En realidad trabajé en una empresa en San Antonio llamada USAA solo como pasante durante un verano. Y vivía justo al sur, creo que al sur del campus, y mi oficina, donde estaba mi silla, estaba en el lado norte. El campus tenía una milla de largo, así que era una milla hasta el campus y luego una milla al otro lado del campus. Y durante todo ese tiempo estaba leyendo libros. Simplemente agarraba un libro de la biblioteca, mantenible JavaScript, esta cosa gigante y gruesa. En ese momento estaba usando AngularJS, así que conseguí un libro de AngularJS. Solo toneladas de libros mientras me estaba adentrando en el desarrollo de software en general. Todavía estaba en la escuela en ese momento.

2. Consejos para Consumir Información y Aprender

Short description:

La lectura fue de gran ayuda para mí. Consuma contenido seleccionado de fuentes como epicreact.dev, testingjavascript.com, boletines informativos, podcasts y más. Aprenda de otros a través de conversaciones informales, escuchando a ingenieros, proyectos de código abierto, Stack Overflow, meetups de Twitter y conferencias. Todos aprenden de manera diferente, así que aplique diferentes métodos de consumo según su estilo de aprendizaje. Una vez que haya consumido suficiente información, comience a construir.

Así que leía estos libros y llenaba mi mente con toneladas de información. Este es un consejo que en realidad ya no sigo, casi no leo en absoluto, pero esto me fue muy útil cuando recién comenzaba en el desarrollo de software. Y lo que hizo por mí fue exponerme a muchas ideas diferentes que ni siquiera había considerado, cosas que no sabía, y me ayudó a tener una idea de lo que era posible con esta increíble cosa que llamamos tecnología y escribir software.

Así que la lectura fue de gran ayuda para mí. En general, la idea es que consumas contenido seleccionado. Cosas como epicreact.dev y testingjavascript.com, pero también boletines informativos de Peter, una persona increíble, y ui.dev, eso de Bytes, y luego tenemos el podcast de React. Así que podcasts, tengo mi propio boletín informativo, donde te envío publicaciones de blog que escribo. Y luego tenemos Syntax FM. Así que en realidad, consume tanta información como puedas. Y lo que esto hace es exponerte a lo que es posible, a las cosas que las personas están haciendo, a las oportunidades y en particular con Epic React y testing JavaScript, espero que no solo te exponga a lo que es posible, sino que también te brinde los ejercicios y las herramientas que necesitas para ir más allá de solo consumir y realmente construir e incluso enseñar. Hablaré un poco más sobre esos aspectos en un momento. Pero en general, llena tu mente con lo que está sucediendo en el ecosistema y lo que es posible con el software.

Aprende de otros, conversaciones informales, o durante la pandemia, tal vez Discord sea un lugar más apropiado para pasar el rato y observar un poco, ver de qué están hablando otras personas. Cuando recién me estaba adentrando en el software, trabajé en una empresa llamada Domo. En realidad, todavía estaba en la escuela. Y simplemente escuchaba a los otros ingenieros en el edificio hablando sobre los problemas a los que se enfrentaban. Y aprendí muchas cosas de eso. Tal vez no profundicé mucho, pero al menos tuve una idea de qué tipos de problemas enfrentan las personas y qué palabras de moda están usando que luego puedo buscar más tarde. Así que sí, presta atención a de qué están hablando otros ingenieros, y luego puedes tener eso en la superficie de tu mente para profundizar más tarde. El código abierto es una gran oportunidad para aprender. Así que esa es otra área donde puedes simplemente observar un repositorio y ver cómo las personas resuelven diferentes problemas. No obtendrás nada que puedas aplicar de inmediato, pero te está exponiendo a diferentes formas de pensar sobre problemas. Incluso Stack Overflow, meetups de Twitter, conferencias, así es como podemos aprender de otras personas. George Evans dijo una vez que todos los estudiantes pueden aprender, solo no en el mismo día ni de la misma manera. Así que tenemos muchas formas diferentes de aprender, y también te sugiero que no eres solo un aprendiz unidimensional. Aprendes de diferentes mecanismos y conceptos diferentes, aprendes de diferentes formas. Tal vez pienses que eres un aprendiz visual o un aprendiz práctico. No, en realidad eres ambos, y querrás aplicar los diferentes métodos de consumo en diferentes niveles. Tendrás tu propia receta para consumir información y aprender. Así que una vez que hayas consumido suficiente información, entonces querrás salir y construir algo.

3. Creando Proyectos Personales

Short description:

Si tienes un trabajo de desarrollo, es fácil saber qué construir. Pero si no lo tienes o quieres probar nuevas tecnologías, es importante tener ideas o utilizar la información que has consumido. Stephen R. Covey dijo que aprender y no hacer no es realmente aprender. Así que compartiré un par de cosas que creé al principio de mi carrera. SpendMyCents.com fue un proyecto escolar donde podías buscar productos en Amazon basados en una cantidad específica. Me enseñó mucho sobre interactuar con APIs y los desafíos de mantener una base de código jQuery. Infinite WPM todavía está en funcionamiento y te permite escribir súper rápido.

Si tienes un trabajo, un trabajo de desarrollo, entonces en realidad es bastante fácil saber qué vas a construir. Simplemente vas a hacer el trabajo que te han asignado. Si no lo tienes, o tal vez quieres probar nuevas tecnologías que no puedes hacer en tu trabajo, entonces pensar en ideas o simplemente usar las cosas que has estado consumiendo información, este paso es muy importante.

Stephen R. Covey dijo que aprender y no hacer realmente no es aprender. Saber y no hacer realmente no es saber. Así que si no haces nada con toda la información que has consumido, quiero decir, está bien, tal vez puedas tener una conversación pseudo-inteligente sobre esas cosas que has consumido. Pero si en realidad no sabes o no entiendes qué es esa cosa que has consumido, quieres producir, quieres crear algo.

Así que quiero contarte un par de cosas que creé al principio de mi career. SpendMyCents.com, en realidad fue un proyecto escolar. Ya no está en funcionamiento. Creo que mis claves de API dejaron de funcionar o algo así. Algo salió mal. Así que esto ya no está en funcionamiento, era una cantidad y luego buscaría en Amazon productos que estuvieran en esa cantidad. También podías limitarlo a categorías y cosas así. En realidad fue bastante divertido. Así que si tenías una tarjeta de regalo con $36.17, entonces podías buscar eso y encontrar exactamente la cosa que podías hacer para gastar tu tarjeta de regalo. Nunca fue algo real. Nunca gané dinero de afiliados con esto. Pero me enseñó mucho. Este fue mi primer proyecto web real. Era 100% jQuery. Tenía un backend de Node que interactuaba con la API de Amazon. Aprendí una cantidad ridícula de cosas mientras construía esto sobre cómo interactuar con APIs. También aprendí lo doloroso que puede ser mantener una base de código que es 100% locura de jQuery. Esa fue una lección muy difícil de aprender. Así que spendmysense.com fue muy divertido. Infinite WPM. En realidad, esto todavía está en funcionamiento y de hecho, esto es un iframe así que puedo usar realmente la aplicación. Aquí, todo lo que hacía era que podías escribir súper rápido.

4. Building Projects and Learning Technologies

Short description:

Te mostraré Infinite WPM, un proyecto que construí usando Firebase. Te permite escribir súper rápido y elegir entre una lista de valores predeterminados de código o enviar los tuyos propios. La construcción de diferentes proyectos me ayudó a comprender las tecnologías que estaba consumiendo.

Aquí te lo mostraré. Tengo mi teclado. Puedo simplemente escribir súper rápido y fingir que soy un hacker. Así que tengo palabras infinitas por minuto. Accidentalmente puse pantalla completa. Ahí vamos. ¡Ah! Oh, Dios mío. Spoiler alert. Ahí vamos. Así que ahí está. Y otra cosa realmente genial de esto es que puedes elegir entre una lista de valores predeterminados de código e incluso puedes enviar los tuyos propios. Así que aquí puedo enviar lo mío. Esto es React-summit y React-summit-rocks y esto... Veamos. Cuernos. El signo de los cuernos. Sí. Muy bien, agreguemos eso y luego hagamos clic en React-summit y ahora, boom, boom, boom, boom. Tenemos React minificado o algo así. Así que eso en realidad usa Firebase y me sorprende que esto todavía funcione. Pero a partir de Infinite WPM, aprendí que este fue el primer proyecto en el que usé Firebase y solo estaba jugando. Pensé, necesito aprender a usar Firebase porque tengo este otro proyecto escolar que estoy haciendo. Así que voy a armar esta pequeña aplicación solo por diversión. En realidad, terminé usando esto de verdad en un proyecto en el trabajo en USAA. Y fue muy interesante y divertido. Y así, los proyectos en los que puedes trabajar para solidificar y comprender las diferentes cosas que has consumido pueden ser realmente divertidos. Usé Firebase para esto y básicamente solo quería mostrar esto porque está almacenado en nuestros servidores seguros, la arrogancia de mi parte. Esto también es solo una cosa de Firebase, esto era solo para algunas cosas del club que estaba haciendo en la escuela. Y pude interactuar con datos CSV y analizar eso. Y construir muchos proyectos pequeños diferentes me ayudó a comprender estas tecnologías que estaba consumiendo en mi mente.

5. Aprendiendo a través de Proyectos y Tecnologías

Short description:

Este proyecto permitía a los usuarios ver sugerencias de autocompletado de Google y Bing utilizando WebSockets y Socket.io. Involucraba interactuar con APIs falsas para comprender cómo funcionan las sugerencias. Construir proyectos es una excelente manera de aprender y explorar nuevas tecnologías como Docker.

Este es otro que es realmente genial. Ya no funciona, pero te pedí que escribieras una palabra aquí y te mostraría a qué se autocompletaría en Google o Bing. Entonces, ¿por qué Facebook o por qué The Woodcheck y te mostrará a qué se autocompletaría en Google y Bing. Este utilizaba WebSockets y aquí fue donde aprendí a usar Socket.io. Aquí fue donde aprendí qué son los WebSockets. También interactué con APIs que en realidad no eran APIs reales, solo APIs falsas que observé en la red y descubrí cómo funcionan las sugerencias. Por eso creo que ya no funciona. Fue un buen momento y lo que quiero decir es que debes juntar proyectos para aprender sobre estas diferentes cosas que consumes. Dices, oh, he oído hablar de esta cosa llamada Docker y quiero aprender qué es eso porque parece ser algo muy popular. Así que voy a hacer algo, construir algo y usar Docker para hacerlo.

6. Historia de Genie.js y Construcción de Proyectos Secundarios

Short description:

Genie.js es la primera biblioteca de código abierto que creé hace años. Comenzó porque nos quedamos sin atajos de teclado en nuestra aplicación en Domo. Hice Alfred para la web, que es de lo que trata Genie.js. Integrarlo en nuestra aplicación en Domo impresionó a los ingenieros y me llevó a mi primera oferta de trabajo a tiempo completo. Incluso los proyectos secundarios pueden llamar la atención de las personas adecuadas. Accidentalmente lo subí directamente a master, pero como dijo Grace Hopper: 'Si es una buena idea, es mucho más fácil pedir disculpas que obtener permiso'. Así que sal y construye algo sin esperar permiso.

Este tiene una pequeña historia divertida. Genie.js se utiliza actualmente en Code Sandbox. Pero esta fue la primera biblioteca de código abierto que creé hace años y la creé porque nos quedamos sin atajos de teclado en nuestra aplicación en Domo. Y pensé, ¿sabes qué? Cuando estoy en mi Mac, no uso atajos de teclado. Uso Alfred o es como Spotlight. Y simplemente escribo, ya sabes, y no tengo solo un millón de atajos de teclado, quiero decir, seguro, hay algunos. Pero se vuelve bastante complicado cuando superas, ya sabes, un par de docenas de esos, como que los atajos de teclado dejan de tener sentido. Así que hice Alfred para la web y de eso se trata Genie.js. Y esto es en realidad cómo conseguí mi primer trabajo a tiempo completo. Integré esto en nuestra aplicación en Domo para una noche de hackeo y los ingenieros quedaron muy impresionados. Merrick Christensen es un buen amigo mío. Estaba trabajando conmigo. Le debo mucho. Él trajo al CEO y dijo, mira lo que hizo este pasante. Y esa noche recibí mi oferta de trabajo, lo cual es bastante legítimo. Eso fue un buen momento. Así que sí, incluso estos proyectos secundarios pueden llamar la atención de las personas adecuadas si tienes suerte. Fue una experiencia bastante genial. También lo subí accidentalmente directamente a master. Incluí esta cita de Grace Hopper. Si es una buena idea, es mucho más fácil pedir disculpas que obtener permiso. Ahora, tal vez no subas cosas directamente a master. En realidad lo hice por accidente y lo envié. Se implementó. Teníamos Genie.js en nuestra aplicación sin revisiones de pares ni nada. Pero básicamente lo que estoy diciendo es que no necesitas permiso para salir y construir algo. Tal vez no lo pongas en tu producto de trabajo sin obtener permiso. Pero ve y construye algo. Hazlo. Solo hazlo.

7. Persistencia, Comunidad y Enseñanza

Short description:

La persistencia no ofrece garantías, pero le da a la suerte la oportunidad de operar. Puedes fracasar, pero aprenderás una gran cantidad en el proceso. Comunidades como Discord y Reactiflex pueden ayudarnos a tener éxito. Una vez que hayas consumido información y construido algo, enseña lo que has aprendido. Aprendí mucho más sobre AngularJS enseñando a mis compañeros de clase.

Otra cita aquí. Si bien la persistencia no ofrece garantías, le da a la suerte la oportunidad de operar. Así que hazlo y te vas a dar un golpe en la cabeza y vas a fracasar. Y no va a ser divertido, pero puedes hacer que esto funcione. Y simplemente sigue trabajando en ello y eventualmente, la suerte operará, con suerte, a tu favor y aprenderás algo. Es posible que no tengas éxito y construyas el próximo facebook.com o algo así, pero aprenderás una gran cantidad en el proceso.

Y esta cita debe ir seguida de esta siguiente cita o de esta futura cita aquí. No he fracasado. Solo he encontrado 10,000 formas que no funcionan, Thomas Edison. Se necesita mucha persistencia, pero no pierdas tiempo golpeando la pared esperando transformarla en una puerta. A veces, necesitas detenerte y pedir ayuda a alguien. Y ahí es donde estas comunidades como Discord, tengo el Discord de KCD, que es una comunidad increíble. También está Reactiflex. Estas comunidades pueden ayudar, son lugares donde podemos ayudarnos mutuamente para tener éxito en lo que sea que estemos tratando de construir.

Y eso nos lleva al siguiente punto, spoiler alert, que es enseñar. Entonces, una vez que hayas consumido mucha información, ahora has construido algo con esa información, ahora debes enseñar lo que has aprendido en el proceso de construcción. Los que saben, hacen. Los que entienden, enseñan. De Aristóteles. Así que, un par de experiencias de mi propia vida. Mientras estaba aprendiendo AngularJS y comencé a hacer algunas cosas en el trabajo, decidí que quería crear algo para mis compañeros de clase. Todavía estaba en la escuela. Quería crear algo para mis compañeros de clase para enseñarles AngularJS. Y así lo hice. Me puse en contacto con Firebase y les dije, oye, Firebase, puedo contarles a muchos de mis compañeros de clase sobre ustedes si nos compran algo de pizza. Fueron como $100 o algo así y Firebase dijo, sí, claro, somos una empresa en crecimiento, somos nuevos. Es posible que no reconozcas ese logo, pero ese era el antiguo logo de Firebase. Y nos enviaron pegatinas y salsa picante y cosas e incluso auriculares y cosas. Y conseguí que mucha gente viniera a aprender AngularJS conmigo. Y, en el proceso de crear y adaptar material para enseñar esto, aprendí mucho más sobre AngularJS de lo que hubiera aprendido si simplemente hubiera construido mi cosa y luego pasara a la siguiente cosa.

8. Getting into Egghead and the Power of Teaching

Short description:

Entré en Egghead dando una charla en un meetup y transformó mi vida. Enseñar es mi secreto para afianzar mi comprensión. Cuando enseñas, te das cuenta de las lagunas en tu comprensión y aprendes cosas nuevas. Enseñar también te permite crear cosas nuevas y adquirir más experiencia. El código abierto, escribir publicaciones de blog y los clubes de aprendizaje son excelentes formas de enseñar y aprender.

También, cómo entré en Egghead, que transformó por completo mi vida, fue dando una charla en un meetup llamada JSON Web Tokens, Not Your Grandma's Cookies. Y esto fue grabado y subido a YouTube y John Lindquist lo vio y pensó que era bastante genial y quería hacer un curso al respecto. Así que eso se convirtió en que me invitara a hacer este curso. Y luego me convertí en instructor de Egghead y eso realmente hizo grandes cambios para mí. Así que otra situación en la que hacer un poco de trabajo extra abrió una oportunidad realmente increíble para mí.

Pero aparte de todo eso, realmente afianzo mi comprensión de algo cuando lo enseño. Este es mi gran secreto. Todo mi proceso de enseñanza es simplemente mi proceso de aprendizaje. Y eso es algo que espero que puedas llevar contigo de esta charla, si realmente quieres dominar algo, si realmente quieres entenderlo, no solo consumas mucha información. No solo construyas pequeñas aplicaciones. Enseña realmente lo que estás aprendiendo porque así es como recordarás lo que has aprendido. Ashley G. Williams dijo que enseñar es la forma en que la naturaleza te muestra lo descuidada que es tu comprensión. Esto es muy cierto, cuando enseñas algo y alguien te hace una pregunta, te das cuenta de que en realidad no lo sabes. Déjame averiguarlo y te lo diré más tarde. O mientras preparas el material, las cosas no funcionan como pensabas. Esto me pasa todo el tiempo. De hecho, con frecuencia creo una biblioteca de código abierto basada en algo que estoy enseñando. Me doy cuenta de que hay algunos detalles aquí que no son relevantes para lo que estoy tratando de enseñar, pero tengo que hacer todas estas cosas para llegar a la parte que estoy tratando de enseñar. Así que en realidad solo haré esta biblioteca en la que puedo centrarme en lo que estoy enseñando. Muchas de mis bibliotecas surgieron de eso. De hecho, la biblioteca de pruebas de React vino de eso. Enseñar también es un mecanismo para crear cosas nuevas, lo que te dará aún más experiencia. Así que aquí tienes un par de ideas para esto. El código abierto, mantener o co-mantener un proyecto de código abierto es una oportunidad para compartir cosas con tus compañeros de aprendizaje. Escribir publicaciones de blog, grabaciones de pantalla, hay muchas cosas que puedes hacer para enseñar las cosas que estás aprendiendo. Si una de estas no funciona muy bien para ti, prueba otra. Necesitas enseñar. Aquí hay otra sugerencia que hago para aprender. Eso son los clubes de aprendizaje.

9. The Power of Learning Clubs

Short description:

La idea de los clubes de aprendizaje es tener un grupo de personas que deseen aprender lo mismo y reunirse para seguir un plan de estudios, ayudándose mutuamente a comprender el material. Es una excelente manera de enseñar, ya que requiere reevaluar y reafirmar lo que estás aprendiendo. Consulta el libro 'Make It Stick' para obtener más ideas. Visita kcd.im/clubs para obtener más información y unirte a un club de aprendizaje. Epic React está diseñado para este tipo de aprendizaje.

Es peligroso ir solo. Toma esto. Estos son amigos. Esto es un aprendizaje... La idea de los clubes de aprendizaje es tener un grupo de personas que deseen aprender lo mismo, y así se reúnen y siguen este plan de estudios, sea cual sea ese plan de estudios, y luego se ayudan mutuamente a comprender lo que estás tratando de aprender. Esta es realmente una excelente manera de enseñar porque requiere que reevalúes o reafirmes lo que estás aprendiendo. Muchas ideas de un libro llamado Make It Stick, que te recomiendo encarecidamente que obtengas una copia de ese libro si aún no lo has leído o escuchado, es un libro genial, pero muchas de esas ideas están naturalmente incorporadas en esta idea de un club de aprendizaje. Si quieres saber más sobre esto, ve a kcd.im/clubs y puedo facilitar que tú y un grupo de otras personas que deseen aprender lo mismo se reúnan para que puedan consumir, construir y enseñar juntos. Cosas como Epic React están totalmente adaptadas y construidas para facilitar este tipo de aprendizaje que realmente solidificará los conceptos para ti.

10. Final Thoughts and Resources

Short description:

No tengas miedo de intentarlo. Mi suegro, John Jesse, cree que es más importante ser trabajador y amable. Enfócate en hacer del mundo un lugar mejor. Utiliza tus habilidades para marcar la diferencia. Cuida el planeta y a los demás. Aquí tienes algunos recursos para seguir aprendiendo.

Ya casi se me acaba el tiempo, así que solo quiero decir las últimas cosas. No tengas miedo de intentarlo. Solo inténtalo. Siempre te perderás el 100% de los tiros que no tomes. Así que inténtalo. Luego, una última cosa aquí. Mi suegro, John Jesse, le gusta hacer la pregunta, hey Kent, ¿es más importante ser inteligente o trabajador? y él afirma que es más importante ser trabajador. Y luego dice, ¿es más importante ser trabajador o ser amable? Y él dice que es más importante ser amable, y estoy de acuerdo con él. Creo que es tan crítico que enfoquemos nuestros esfuerzos en tratar de hacer del mundo un lugar mejor. Ya hay muchas personas en el mundo que solo lo hacen miserable para los demás. No necesitamos más de ese tipo de personas. Tenemos las herramientas, las habilidades y las capacidades para hacer del mundo un lugar mejor de lo que sería si no fuera por nosotros. Y así que no importa si aprendes todo y si consumes, construyes y enseñas todas estas cosas. Si no estás utilizando tus habilidades para hacer del mundo un lugar mejor, no me importa. Creo que es muy importante que cuidemos nuestro planeta, cuidemos a los demás y trabajemos duro para hacer del mundo un lugar mejor. Estoy feliz de participar en eso contigo. Muchas gracias. Aquí tienes algunos recursos, enlace a las diapositivas, un montón de otros enlaces a diferentes cosas que puedes aprender de mí. Y eso es todo lo que tengo para ti. Espero que tengas una conferencia sólida como una roca.

11. Introduction to Epic React

Short description:

¡Hola Ken! ¡Dios mío! ¿Qué es eso que estás sosteniendo? Esto es un koala llamado Cody, mi asistente de profesor en Epic React Dev. Epic React es mi esfuerzo por hacer del mundo un lugar mejor enseñando a las personas cómo crear software de calidad, específicamente con React. Es un enfoque centrado en clases magistrales con ocho talleres, como una clase de un semestre. Un estilo de aprendizaje que no funciona para mí es simplemente consumir información a través de videos o tutoriales. Epic React se centra en ejercicios y desafíos para evitar el purgatorio de los tutoriales. Pregunta divertida: ¿Has intentado usar tu proyecto Autocomplete para preguntar '¿Por qué es Kent C Dodds?'

¡Hola Ken! ¡Dios mío! ¿Qué es eso que estás sosteniendo? Esto es un koala. Su nombre es Cody. ¡Hola Cody! Soy el asistente de profesor en Epic React Dev. Y en realidad, esa es la camiseta que estoy usando. Es Epic React. Así que Cody está en los comentarios del código ayudando a las personas a través de Epic React. Cualquiera que haya pasado por Epic React conocerá a Cody y lo amará mucho.

Es increíble. ¿Puedes contarme un poco más sobre Epic React? Sí. Epic React es mi esfuerzo por tratar de hacer del mundo un lugar mejor enseñando a las personas cómo crear software de calidad. Específicamente con React. Y es un enfoque totalmente diferente para enseñar React a las personas. Está muy centrado en talleres. Es un conjunto de ocho talleres. Se puede comparar mejor con una clase de un semestre. Como un curso de tres créditos en una universidad. Así que es realmente, realmente grande. Y a la gente parece gustarle.

Increíble. Hablaste un poco en tu charla sobre diferentes estilos de aprendizaje y cómo eres más de hacer. ¿Hay algún estilo de aprendizaje que sepas que no funciona para ti? ¿Y cómo descubriste eso? Sí, creo que probablemente uno de los estilos de aprendizaje más comunes que realmente no funcionan es sentarse frente a la computadora o frente al televisor viendo videos y simplemente consumiendo esa información o sentarse en la computadora leyendo tutoriales todo el tiempo. Encuentro que mucha gente cae en esta cosa del purgatorio de los tutoriales donde simplemente están constantemente viendo tutoriales y nunca realmente aprendiendo nada. Y eso es en realidad por qué Epic React se centra tanto en talleres y en ejercicios y desafíos. Pasas al menos cuatro veces más trabajando en ejercicios y cosas que viendo videos allí. Eso es genial. Esta es una pregunta divertida. ¿Alguna vez has intentado usar tu proyecto Autocomplete para preguntar, '¿Por qué es Kent C Dodds?' y ver qué aparece? Me gustaría que todavía funcionara porque ahora tengo curiosidad. Podría ir a Google ahora mismo y averiguar qué dice Google sobre mí. No sé si queremos hacer eso en vivo, por si acaso. Una pregunta del público.

12. Balancing Personal Life and Learning

Short description:

Equilibrar el aprendizaje, las responsabilidades y la enseñanza siempre ha sido parte de mi trabajo. Cualquier gerente que valga su peso definitivamente querría tener ese intercambio de conocimientos. Tienes que hacer tu trabajo, pero ahí es donde lo desarrollas. Es consumir, construir y enseñar.

¿Cómo equilibras tu vida personal con el trabajo, el aprendizaje y la enseñanza? Creo que el aprendizaje es tu trabajo como profesional. Equilibrar el aprendizaje, las responsabilidades y la enseñanza siempre ha sido parte de mi trabajo. Hasta ahora, no he tenido un gerente que no estuviera emocionado por enseñar las cosas que estoy aprendiendo a mis compañeros ingenieros. Cualquier gerente que valga su peso definitivamente querría tener ese intercambio de conocimientos. Nunca fue realmente un equilibrio. Tienes que hacer tu trabajo. No puedes pasar todo tu tiempo aprendiendo y enseñando. Pero ahí es donde lo desarrollas. Es consumir, construir y enseñar. Lo que enseñas se basa en las cosas que construyes. Construyes algo para el producto, y luego lo enseñas.

13. Balancing Learning and Exploring Tech

Short description:

Como alguien nuevo en la industria, equilibrar el aprendizaje para el trabajo inmediato y explorar nuevas tecnologías puede ser abrumador. Enfocarse en una tecnología, como JavaScript, puede llevar al éxito y a oportunidades. No subestimes el valor de la enseñanza, incluso como principiante. Tu perspectiva única y tus habilidades son valiosas. Únete a Kent en la sala de Zoom para más preguntas y descubre la respuesta a la pregunta de trivia.

La audiencia también preguntó, como alguien nuevo en la industria con un poco de síndrome del impostor, ¿cuál sería tu consejo sobre cómo equilibrar el aprendizaje de la tecnología para tu trabajo inmediato y carrera versus explorar nuevas tecnologías y capacitarse sin sentirse abrumado? Sí, siento que he escrito sobre esto en mi blog. Tengo muchos artículos en mi blog, como 170. Así que échales un vistazo. Pero creo que una de las cosas que decidí hacer desde el principio fue hacer una apuesta. Y aposté por JavaScript. Así que me enfoqué completamente al 100% en JavaScript. Cuando descubrí AngularJS, simplemente pensé, está bien, ya sé JavaScript, pero me enfocaré aún más en AngularJS. Y luego me pasé a React, y ahora me enfoco en React. Y sé que hay muchos beneficios en ser un programador políglota. Lo sabes todo, conoces un poco de todo. Pero creo que, para mí, encontré mucho éxito siendo la persona a la que todos pensaban cuando pensaban en AngularJS. Cuando estaba en la escuela, enseñaba a la gente cómo usar AngularJS. Y después de graduarnos, tuve un compañero de clase que necesitaba un desarrollador de Angular. ¿Y a quién crees que pensaron? Pensaron en mí, porque yo era el chico de Angular. Y al final resultó muy bien para mí enfocarme. Y luego otra cosa que mencionaré que está relacionada aquí es, muchas personas, cuando están empezando, sienten que no tienen mucho que ofrecer en términos de enseñanza. Y solo quiero decirte que eso es falso. No es verdad. Tienes mucho que ofrecer. De hecho, tienes cosas que ofrecer que yo no puedo porque tengo la maldición del conocimiento. Llevo haciendo esto el tiempo suficiente como para no poder hacer las cosas que tú puedes hacer. Así que necesitamos tu voz y necesitamos tu enseñanza. Así que definitivamente no sientas que eres inexperto y no puedes enseñarle nada a nadie porque eso es ridículo.

Sí, eso es genial y muy inspirador. Si tienes más preguntas para Kent, también tendrá una sala de Zoom justo después de esto. El enlace está en la transmisión en vivo. Solo porque se nos está acabando el tiempo aquí, pero siempre puedes ir allí. También quiero que descubramos la respuesta a la pregunta de trivia. Redoble de tambores, por favor. Muchas gracias, Kent, por toda tu inspiración y por tu charla, y espero que la gente pueda verte en la sala de Zoom. Nos vemos allí. ♪♪ ♪♪

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

React Summit 2022React Summit 2022
27 min
Impact: Growing as an Engineer
Top Content
Becoming a web engineer is not easy, but there are tons of resources out there to help you on your journey. But where do you go from there? What do you do to keep growing, and to keep expanding the value you bring to your company? In this talk we’ll look at the different kinds of impact you can have as a web engineer. We’ll walk through what it means to take on bigger, more complex projects, and how to scale yourself, and grow the community around you. By driving our own development we can all grow our impact, and in this talk, we’ll discuss how to go about this.
React Day Berlin 2022React Day Berlin 2022
29 min
Fighting Technical Debt With Continuous Refactoring
Top Content
Let’s face it: technical debt is inevitable and rewriting your code every 6 months is not an option. Refactoring is a complex topic that doesn't have a one-size-fits-all solution. Frontend applications are particularly sensitive because of frequent requirements and user flows changes. New abstractions, updated patterns and cleaning up those old functions - it all sounds great on paper, but it often fails in practice: todos accumulate, tickets end up rotting in the backlog and legacy code crops up in every corner of your codebase. So a process of continuous refactoring is the only weapon you have against tech debt. In the past three years, I’ve been exploring different strategies and processes for refactoring code. In this talk I will describe the key components of a framework for tackling refactoring and I will share some of the learnings accumulated along the way. Hopefully, this will help you in your quest of improving the code quality of your codebases.
JSNation 2023JSNation 2023
24 min
AI and Web Development: Hype or Reality
In this talk, we'll take a look at the growing intersection of AI and web development. There's a lot of buzz around the potential uses of AI in writing, understanding, and debugging code, and integrating it into our applications is becoming easier and more affordable. But there are also questions about the future of AI in app development, and whether it will make us more productive or take our jobs.
There's a lot of excitement, skepticism, and concern about the rise of AI in web development. We'll explore the real potential for AI in creating new web development frameworks, and separate fact from fiction.
So if you're interested in the future of web development and the role of AI in it, this talk is for you. Oh, and this talk abstract was written by AI after I gave it several of my unstructured thoughts.
JS GameDev Summit 2023JS GameDev Summit 2023
27 min
JavaScript Haikus: My Adventures in Tiny Coding
Discover the art of crafting extremely small JavaScript programs. In this talk you’ll learn principles and techniques behind crafting compact yet powerful scripts that are shorter than this description! Dive into the captivating world of minimalist coding, where we use these scripts to conjure art, games, tools, and a myriad of intriguing experiments.
JSNation 2022JSNation 2022
46 min
Confessions from an Impostor
Top Content
You know what impostor syndrome is, right!? Most all of us have felt that nagging feeling that we're faking it and that we're sure to be found out by all the experts around us at any moment.But before you go assuming this talk is the same ol' song and dance full of platitudes that encourage you to ignore that syndrome, let me clue you in on a little secret: there's no experts around you. Impostorism is not a syndrome at all, it's a pragmatic mindset and perspective, one we should all embrace and be proud of. In fact, it's vital to us getting our jobs done.
React Summit Remote Edition 2021React Summit Remote Edition 2021
34 min
Lessons To Outlive React
Top Content
There was a time before React, and there will be life after. If you tie yourself too closely to any technology, you might trap yourself and miss the next wave. Let's zoom out from the state management library du jour — what timeless lessons can we learn from React? In the talk I'll discuss lessons I've learned from studying React that I will take with me for the rest of my career.