Por ejemplo, el nodo body en Figma fue, necesitamos idear una clase para ese nodo dentro del código. El primer enfoque podría ser usar el nombre del nodo Figma como un nombre de clase CSS. Entonces, por ejemplo, puedes ver que el nodo body en Figma se convierte en un div con la clase body, el contenido se convierte en un div con la clase content y así sucesivamente.
Ahora, en teoría esto funciona, pero no estoy seguro de cuán familiarizado estás con los diseños de Figma del mundo real, pero generalmente a los diseñadores no les importa mucho el nombre correcto de las capas. En lugar de buenos nombres como body, content, title, verás cosas como frame 23, frame 32, button 3 y así sucesivamente. Y si alimentamos esto a nuestras heurísticas, el código resultante tendrá nombres de clase terribles.
Y para expandir esto, preparé una de mis citas favoritas, hay dos problemas difíciles en ciencias de la computación, la validación de la caché, nombrar cosas y errores de uno por uno. Y me encanta esta cita porque es divertida, pero también es realmente cierta. Nombrar cosas es difícil también para los humanos. Y es posible que no siempre lo notemos, pero nuestro trabajo requiere un alto grado de creatividad para resolver problemas. Resulta que las heurísticas carecen de creatividad. Es realmente difícil codificar como una heurística, una tarea que requiere creatividad. Como idear buenos nombres de clases CSS. Hace cinco años, este habría sido un problema muy difícil de resolver. Habrías necesitado un equipo completo de ingenieros de machine learning y semanas para abordarlo. Pero las cosas han cambiado.
Es posible que hayas oído hablar de esta reciente tecnología transformadora que, entre otras cosas, es realmente buena en tareas creativas. Y por supuesto, estoy hablando de grandes modelos de lenguaje como Chadjupt, Claude, Lama, o muchos otros. No podremos profundizar en los grandes modelos de lenguaje durante esta charla, pero en un los grandes modelos de lenguaje se entrenan en enormes conjuntos de datos, incluyendo proyectos de código abierto en GitHub, Wikipedia, Stack Overflow, en general, una buena parte de Internet. Y su trabajo, en resumen, es siempre predecir lo que viene a continuación. Entonces, por ejemplo, si alimento al modelo con, el CAD está en, podría decidir que la mesa es lo que viene a continuación. Y porque ha sido entrenado en código de código abierto, también conoce la estructura y convenciones de populares frameworks como React. Y entonces, si volvemos a nuestro ejemplo anterior con malos nombres de clases CSS, resulta que podemos resolver el problema en 20 segundos simplemente preguntando, carga un poco. Y aquí, le pido que reescriba este componente React para usar mejores nombres de clases CSS, y 20 segundos después, tengo un código que está usando nombres de clases CSS mucho mejores. Por ejemplo, user car container, user profile, user name heading, y así sucesivamente.
Y entonces, gracias a los recientes avances en IA, lo que solía llevar a un equipo entero semanas ahora toma segundos. Pero esto es solo la punta del iceberg de lo que es posible con estas tecnologías. Entonces, veamos otro caso de uso. En Anima, nuestro objetivo es pasar de cualquier diseño de Figma a un código que realmente pondrías en producción. Y eso es un problema muy difícil de resolver.
Comments