Charla junto al fuego con Kent C. Dodds

Rate this content
Bookmark

FAQ

La pandemia no ha afectado mucho la carrera de Kent en términos de trabajo remoto, ya que ya estaba realizando muchos talleres y actividades de forma remota antes de la pandemia.

Kent recomienda realizar la migración de manera iterativa, comenzando con un TypeScript flexible y ajustando la rigurosidad del tipado a medida que el equipo se familiariza más con TypeScript.

Kent está entusiasmado con Remix debido a sus características únicas que no se encuentran en otros frameworks, destacando que Remix no es simplemente una versión de pago de Next.js.

Kent se enfoca más en pruebas de integración, comparando las pruebas de extremo a extremo con lanzar un cubo de pintura contra la pared, mientras que las pruebas detalladas serían como pintar con un pincel pequeño.

Kent opina que apuntar al 100% de cobertura de pruebas es contraproducente en aplicaciones, recomendando en su lugar enfocarse en la cobertura de casos de uso más que en la cobertura de código completa.

Kent enfatiza la importancia de ser amable y tener buenas habilidades de comunicación, destacando que estas cualidades son cruciales para avanzar y tener éxito en la carrera tecnológica.

Kent C. Dodds
Kent C. Dodds
31 min
14 May, 2021

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Kent C. Dodds discute varios temas, incluyendo la migración de proyectos a TypeScript, Next.js y Remix, bibliotecas de pruebas, pruebas RTL con React Testing Library, pruebas de integración para bibliotecas de componentes, pruebas de sistemas de diseño, escritura de pruebas, recursos de comunicación y la popularidad de Hooks en el desarrollo de React.
Available in English: Fire-Side Chat with Kent C. Dodds

1. Introducción y Antecedentes Personales

Short description:

¡Hola! ¡Hola Kent, cómo estás? ¡Estoy muy bien! Es una hermosa mañana aquí en Utah, un poco lluviosa, pero a mi esposa le gusta la lluvia, así que estoy feliz. ¡Esposa feliz, vida feliz! Y, por supuesto, niños felices al manejar cuatro niños. Sí, como dije, es una locura manejar eso con tu carrera.

¡Hola! ¡Hola Kent, cómo estás? ¡Estoy muy bien! Es una hermosa mañana aquí en Utah, un poco lluviosa, pero a mi esposa le gusta la lluvia, así que estoy feliz. ¡Esposa feliz, vida feliz! Y, por supuesto, niños felices al manejar cuatro niños. Sí, como dije, es una locura manejar eso con tu career. Sí, son geniales! Sé que estás muy feliz con tus hijos, y yo también estoy feliz con mis hijos, por supuesto, pero ¿cómo estás manejando ahora con la pandemia? Probablemente están más en casa y manejar tu career ¿es difícil o está bien ahora? Sabes, ya estaba haciendo muchas cosas remotas antes de que golpeara la pandemia, muchos talleres remotos y cosas, así que la pandemia no afectó mucho mi career en ese sentido. Quiero decir que todos fueron afectados y mis hijos comenzaron a hacer la escuela en casa y todo, así que todo se sacudió pero sí, no fui tan afectado como todos los demás. Bueno, me alegra escuchar eso. Entonces, por mucho que me encantaría hablar de tus hijos, también tengo un hijo, y sí, me gusta hablar de eso, pero creo que nuestra audiencia no está aquí para hablar de tus hijos. Quieren hablar de testing, y hace unas semanas enviamos un tweet donde la gente podía hacer preguntas que quisieran que discutiéramos, y la primera es de

2. Migrating Projects to TypeScript

Short description:

Estás migrando algunos de tus proyectos a TypeScript. Las migraciones siempre son difíciles, por lo que es importante considerar el tamaño de tu proyecto y la experiencia de tu equipo. Recomiendo comenzar con TypeScript flexible y agregar gradualmente reglas más estrictas con el tiempo. Evita la estrategia Big Bang para mantener buenas relaciones con tus colegas.

Peter Hozak. Estás migrando algunos de tus proyectos a TypeScript. ¿Cuáles son los mayores desafíos para ti hasta ahora y qué puedes recomendar a las personas o equipos que aún no han decidido si comenzar la migración en sus proyectos? ¿Cuánto tiempo crees que llevará? Oh, eso dependerá del tamaño de tu proyecto y la experiencia de tu equipo, así que no puedo decirte exactamente cuánto tiempo llevará. Las migraciones siempre son realmente difíciles. Debes tener eso en cuenta. De hecho, tengo una publicación en el blog sobre la alineación entre ingeniería y negocios y lo importante que es que hagas lo mejor para el negocio, no solo lo que quieres hacer. Es en realidad una publicación bastante buena. Puedes echarle un vistazo en kentcdots.com slash blog. En cuanto a la recomendación, definitivamente lo recomiendo. Creo que es una gran idea. Hay algunas estrategias que puedes utilizar. Para ser claro, nunca he... Estoy tratando de recordar. Creo que en realidad migramos uno de nuestros proyectos en PayPal a Flow. Eso estaba en proceso cuando me fui. Pero aquí tienes un par de consejos. En primer lugar, no tiene que ser perfecto, especialmente si estás aprendiendo TypeScript. No activaría el modo estricto. Es similar a agregar ESLint a un proyecto que nunca ha tenido linting. No recomendaría habilitar todas las reglas y corregirlo todo en un solo PR gigante, sino desactivar la mayoría de las reglas y luego, con el tiempo, agregarlas como advertencias y corregir cosas aquí y allá, y luego activarlas como errores o lo que sea. De la misma manera, haz que tu TypeScript sea realmente flexible al principio, especialmente si no conoces bien TypeScript. No quieres pasar mucho tiempo escribiendo tus tipos y terminar confundiéndote y escribiéndolos mal porque eres nuevo en TypeScript. Así que usa unknown, usa any, lo que sea necesario para que funcione, y luego regresa más tarde cuando conozcas mejor TypeScript. Sí, lo recomendaría. Lo recomendaría de forma iterativa con el tiempo en lugar de un solo PR gigante, pero sí, creo que es una buena idea. Sí, esa también es mi experiencia. Hacerlo de golpe, quiero decir, además de que requiere mucho trabajo de tu parte, vas a enviar ese PR a alguien y se convertirá en tu enemigo después de eso, ¿verdad? Si quieres mantener buenas relaciones con tus colegas, no hagas el Big Bang, incluso si es un proyecto pequeño, como migrar a TypeScript, aunque sea muy valioso, es mucho trabajo y sí, no vayas con la estrategia del Big Bang.

Siguiente pregunta. Qué historia tan diferente. Estás haciendo el Big Bang con Prettier todo el día.

QnA

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

Debate del Panel de React 19
React Summit 2024React Summit 2024
27 min
Debate del Panel de React 19
Ryan Carniato
Evan Bacon
Sathya Gunasekaran
Tim Neutkens
Brooks Lybrand
5 authors
The Talk revolves around React 19 and the React compiler, highlighting its new APIs, optimizations, and impact on frameworks like Next.js. The React compiler has undergone multiple iterations, resulting in improved performance and alignment with developers' expectations. The integration of React with Next.js simplifies rendering and offers free optimizations. There is excitement about the opt-in approach of React Server Components and the potential of underrated features like suspense and transitions. Overall, React's influence on the JavaScript ecosystem and UI libraries is acknowledged and appreciated.
Panel Discussion: Future of React
React Summit US 2024React Summit US 2024
39 min
Panel Discussion: Future of React
Kent C. Dodds
Shruti Kapoor
Mark Erikson
Eli White
Mofei Zhang
Theo Browne
Tom Occhino
7 authors
We're going to be doing a future of React panel discussions. React 19 is in RC stage and we're excited to hear when it will be stable. The React compiler is here to stay and is the future of developer experience and tooling. React 19 brings exciting features like RSCs and consolidation of the framework. React's commitment to community and innovation is commendable. The React team values feedback and actively engages with the community. React's future includes supporting the community and enabling smooth migrations. There's a need to teach underlying concepts and educate AI systems. Teaching and adapting to React can be challenging. The React compiler changes default re-rendering behavior. Collaboration with Next.js and Vercel has been valuable for React's development. Appreciation for the community and partnerships with Vercel and Microsoft.