Usos de la IA como desarrollador

00:00 /24:08

La IA generativa ha llegado a nuestras vidas para quedarse para siempre, pero sigue habiendo quien la ve como una amenaza. Sin embargo, es una de las herramientas más productivas que puede tener un desarrollador y algo que puede hacer que se diferencia del resto.

Hoy, Julio César nos cuenta cómo usa la IA en sus formaciones, cómo ha acoplado esta herramienta a su ciclo productivo y cómo le permite hacer más cosas en menos tiempo de manera más eficiente.

Descubre los entresijos de un formador en desarrollo y cómo la IA ha cambiado su forma de enseñar haciéndolo mejor programador y profesor.

Convierte en un Senior iOS Developer con el Swift Full Stack Bootcamp. Encuentra toda la información aquí: IV Swift Full Stack Bootcamp 2024.

Descubre nuestro canal de Twitch en: twitch.tv/applecoding.

Descubre nuestras ofertas para oyentes:

---------------

Consigue las camisetas oficiales de Apple Coding con los logos de Swift y Apple Coding así como todo tipo de merchadising como tazas o fundas.

---------------

    Tema musical: "For the Win" de "Two Steps from Hell", compuesto por Thomas Bergensen. Usado con permisos de fair use. Escúchalo en Apple Music o Spotify.

    Transcripción


    Wanda, la comunidad de podcasts independientes en español.

    Hola, y bienvenidos a un nuevo episodio de Apple Coding Daily. En las últimas semanas he tenido la gran suerte de hacer una serie de charlas para una serie de charlas organizadas por la empresa I do teach que bueno pues estaban destinadas a ciertas empresas para descubrirles lo que es la inteligencia artificial generativa Hablarles sobre las posibilidades de la inteligencia artificial generativa, cómo va a cambiar nuestro mundo, cómo va a cambiar la forma de procesar información de creación de imágenes de una serie de elementos pues que normalmente hablamos en el podcast de Neve Ganaser en el que hablo con mi amigo Oliver Navany de estos temas. Que bueno fueron unas charlas muy interesantes que gustaron mucho lo cual agradezco profundamente que además pude realizarlas en la sede de papel en Madrid por lo que la verdad pues fue un doble placer en ese sentido. Y una de las cosas que más repetían la gente que asistí esta charla así que pudo preguntar al respecto de estos temas y tal era pues bueno el temor normal suele haber al respecto, con respecto a si esto, si esta inteligencia artificial, nos va a quitar el trabajo o va a cambiar los trabajos de una forma tan radical en el que haga falta menos gente, etc.

    Y cómo, si era realmente algo bueno o algo malo, una amenaza etcétera. Yo lo que voy a hacer en este programa es analizarles esto desde el punto de vista mío personal sobre cómo yo utilizo la inteligencia artificial generativa para mi trabajo del día a día cómo ha cambiado para mejor toda mi productividad y cómo para mí es una herramienta que se ha convertido en insustituible. Vamos a verlo. Y si vamos a hablar de inteligencia artificial, obviamente estamos hablando de transformación digital, y eso nos lleva a nuestro colaborador de estos programas, que no es otro que Ranstadt Technologies. Porque si tu empresa está inversa en un proyecto de transformación digital es TE INTERESA, YA Que EN RHANSTAT TECNOLOGES, LA DIVISIÓN DE CONSULTORÍA Y DESDE EL GRUPO RHANSTAT TE AYUDARAN CON LA GESTION E IMPLEMENTACION DE SERVICIOS TECNOLOGICOS ESPECIALIZADOS la automatización de procesos y la siempre compleja tarea de la gestión de datos.

    Con Relstar Technology Tu empresa alcanzará nuevas Cotas de desarrollo y envergadura porque cuentan con más de quince mil profesionales, especialistas a tu disposición que serán capaces de poner en marcha y ejecutar cualquier proyecto IT. Y recuerda que en Ronstark Technology también seleccionan para ti profesionales cualificados que se adaptan a la misma velocidad para seguir aprovechando todas las oportunidades. Como pues a través de su metodología propia, su profundo conocimiento del mercado y sus herramientas de evaluación de competencias que bueno pues te garantizan que los candidatos de tu empresa sean exactamente los que necesitas. En Randtag Technologies ya están preparados, pero lo tasto entra ya en rángstad.es r a n d s t a d.es y descubrelo. Muchas gracias a rángstad Technology, por colaborar con Apple Godín Deily.

    Como bien sabrán pues soy formador soy formador de tecnología Apple aparte de Evangelista, aparte de todo lo que hago por difundir la palabra de Jobs, pues también tengo mi propia academia, una academia que hemos fundado y la que ya pues estamos unas cuantas personas trabajando en ella y que bueno pues es una academia que permite aprender todo lo que tiene que ver con el desarrollo en entornos AP. Por lo tanto gran parte de mi trabajo se desarrolla en realizar proyectos reales para clientes que me permitan tener una experiencia real sobre la que luego basarme para crear mis propias mis propios programas formativos y a partir de ahí esos programas formativos se adaptan a las empresas o a las formaciones que nosotros convocamos pues para poder formar a la gente las últimas, de las últimas tecnologías en entornos Apple y la forma que yo tengo de enseñar es una forma a partir de la cual lo que quiero es no gente que copie y pegue sin sentido o que simplemente descubra ciertos pequeños trucos o tips o formas de coger código que ya existe o que yo les doy y que lo copien y peguen para que bueno pues en lo que sea haga lo que tenga que hacer, pero sin entender realmente lo que están haciendo no.

    Ese no es mi propósito y así no es como yo enseño, yo enseño para que la gente entienda lo que está haciendo, para que la gente entienda lo que está programando lo que está poniendo por qué hay que poner esto de esta forma porque hay que ponerlo de esta otra eso da por supuesto que yo no puedo enseñar nada si no lo entiendo a la perfección, y por supuesto pues mi trabajo a la hora de dar clase se basa en un método a partir del cual yo no sigo un guión estricto dentro de mis clases. Obviamente, tengo un guion que seguir, un guion que más una especie de escaleta en el que sé cuáles son los temas que tengo que dar en cada clase, y en el que tengo una serie de código de ejemplo, normalmente de pasadas formaciones, que me sirve de guía para saber por dónde tengo que ir tirando y sobre todo para saber cuáles son los temas que tengo que ir dando porque son tantos temas los que hay que dar cuando uno da una formación de cualquier tipo que bueno pues en una en una clase de un día pueden fácilmente darse pues yo qué sé, depende del caso, diez, veinte, treinta, cincuenta, temas distintos de distintas pequeñas partes en las que se compone pues una librería, una herramienta, etcétera.

    Por lo tanto necesito un lógico guion, no insisto, no un guion para seguir a rajatabla en el que yo voy copiando y pegando, no porque entonces iría en contra de mi propia formación, lo que yo de mi propio método, lo que hago es tener una guía de orden, de qué orden tengo que ir siguiendo para que no se me olvide ninguna parte de las que hay entre medias, y lo que hago es que sobre ese orden y sobre ese código antiguo género un código nuevo un código que se genere desde cero y que siempre permita crear la, digamos, los ejemplos desde cero. Por lo que no hay dos ejemplos iguales para la para distintas formaciones, sino que cada formación siempre tiene mejores ejemplos que la anterior porque se van perfilando, se van puliendo, se van haciendo cada vez mejor. ¿Por qué hago esto? Pues porque quiero que haya errores, quiero surjan errores, quiero que surjan problemas, quiero que haya cuelgues, quiero que haya cosas que no funcionen, etcétera. Porque gran parte de la formación que uno realiza no es, insisto, copiar y pegar es entender lo que está haciendo, y es encontrarse con los errores que se encuentra cualquier programador porque si te los encuentras mientras estás desarrollando vas a saber dónde puede haber problemas, dónde puede haber errores, dónde pueden pasar cosas malas y por lo tanto se convierte no en una clase de me pongo mirando a la pizarra y escribo sin parar en ella y me da igual lo que pase detrás mía.

    No, yo miro a los alumnos dejo la pizarra detrás y lo que quiero es que ellos participen, que ellos entiendan, que ellos comprendan todo lo que estoy haciendo. Aparte de que cuando yo tengo una duda al respecto, hasta ahora y aquí viene la parte de la inteligencia artificial, lo que hacía era buscar en este código que me sirve como ejemplo o buscar en otros ejemplos de otro códigos y otros proyectos o de otras clases que haya dado previamente o buscar en internet o buscar en documentación oficial o buscar en la propia documentación de X-Cove porque, como ustedes comprenderán, es absolutamente imposible recordar todas y cada una de las APIs, métodos, nombres, etcétera. Recordar que para hacer tal cosa hace falta tal método, Pues sí, porque ya son muchos años y te acuerdas. Pero cómo se hace exactamente tal caso o tal otro, cómo se pone tal instrucción, cómo se pone tal otra, pues perdóneme, pero aquí nadie es capaz salvo a que tengas una memoria como la ves. El don Cooper pues, acordarse absolutamente de todo al detalle exacto.

    Y de hecho, ni siquiera lo pretendo con mis propios alumnos porque es una es un objetivo imposible de alcanzar el conocerse las instrucciones de memoria y saber de memoria qué es lo que hay que hacer o no hay que hacer Por eso hacer un examen a lápiz de programación es lo más absurdo de la historia humana Porque la programación no es aprenderse las cosas de memoria la programación es entenderla y saber cómo lo tienes que hacer para que así si te cambian una instrucción o te cambian un método o te cambian un parámetro, te cambian una forma de hacer una cosa y ahora se hace de otra distinta puedas adaptarte sin ningún problema porque tú sabes hacerlo. Y si la herramienta cambia, te adaptas al cambio de dicha herramienta. Ese es el key de la cuestión. Por lo tanto, yo hasta ahora todo lo que he hecho a la hora de dar clase es tener toda esta información de documentación, etcétera y en ocasiones pues iba a Google, a buscar de hecho enseño mis alumnos a cómo buscar en los buscadores, etcétera, enseñaba, ahora ya no, ¿por qué? Pues porque ahora está la inteligencia artificial, generativa.

    Ahora tenemos AGPT, que es una de las herramientas que más utilizo y también tenemos Bink. ¿Por qué? Pues porque ahora yo puedo preguntar directamente. En vez de tener que ir a Google, y perder el tiempo en buscar ejemplos o buscar páginas, que a lo mejor no me dan exactamente lo que necesito, lo que hago es utilizar GPT. Entonces le pregunto, el problema que tiene GPT es que tiene un límite de hasta diciembre de dos mil veintiuno por lo que las últimas actualizaciones de las librerías de Apple no están contempladas, por lo que no permite al cien por cien pero también tenemos los plaggings que permiten utilizar por ejemplo el plug in web pilot en el que yo puedo darle una página web de referencia y que él se lea esa página web de referencia y me de una solución por lo que puedo pasarle la documentación oficial de Apple y que me dé la solución al respecto cubriendo los huecos de conocimiento que no tiene por tener su entrenamiento hasta diciembre del año dos mil veintiuno.

    De esta manera, mi productividad como profesor ha aumentado exponencialmente. Porque cada vez que nos encontramos un problema algo que está desactualizado algo que ha cambiado algo que tenemos que adaptar algún error extraño, alguna forma se me ocurre una nueva idea de pues podemos probar hacer esto de pronto un alumno dice, oye, ¿y podemos probar a hacer lo otro? ¿O se puede hacer esto de otra manera? Pues se puede resolver directamente porque para mí ni la inteligencia artificial se ha convertido en una herramienta productiva Porque en vez de tener que ir a buscar en una documentación me supone tiempo, me supone pérdida de, pues en fin, de de de estar ahí, pues mientras estamos en clase, como tontos buscando esto como sería? ¿Por qué le puede pasar aquí tal y cual?

    Porque quiero que los alumnos aprendan ese proceso de investigación porque se lo van a encontrar en su día a día se van a encontrar mil y un errores y tienen que aprender a resolverlos, tienen que aprender a ser productivos por sí mismos y a ser resolutivos por sí mismo y a encontrar los errores que se van a encontrar que van a ser miles y miles y miles en toda su carrera, y tienen que aprender a resolverlos, a sacarse ellos mismos, las castañas del fuego, y esto es una de las cosas que yo enseño, el uso de la inteligencia artificial como una herramienta que va mucho más allá de un buscador como Google que a día de hoy ha demostrado ser básicamente una mierda pincha lo un palo porque no sirve para una puñetas ya que tú buscas cosas y te da los resultados que más ha visitado la gente, que no tienen por qué ser los mejores ni los que a ti te sirvan. Y por lo tanto tienes que estar descartando sin ningún tipo de sentido cuando GPT te da la solución directamente. Además, también les enseño a utilizar herramientas como Meat Journey, por ejemplo, con pequeños trucos de proms que les permiten generar recursos para las aplicaciones, como por ejemplo los íconos, como por ejemplo pues cualquier tipo de pequeña imagen o grifo que necesiten para la aplicación y que no esté en el catálogo de San Francisco Simples.

    Todo eso me permite ser mucho más productivo, Y eso es lo que yo, desde aquí, les invito a todos ustedes a que prueben si no lo hacen ya, a incorporar la inteligencia dificial generativa dentro de su trabajo. Yo ahora estoy desarrollando un proyecto muy importante del que sabrán dentro de poco, que está en parte desarrollado con vapor, y vapor estoy trabajando con Visual Studio ¿Por qué? Pues porque gracias a Visual Studio Cove tengo el autocompletado de Gear Up Copylock que me evita tener que estar consultando proyectos pasados de vapor para casos concretos de funcionalidad que tengo que replicar o modificar en base a lo que hay el decir pues oye cómo se hacía un job o cuál es la llamada o cómo se programaba, son cosas que no te las sabes de memoria, sabes cómo se hacen, sabes dónde se hacen, pero no te sabes la instrucción exacta de memoria y lo normal que tenía que hacer era ir a buscar proyectos pasados donde tenía esa información o cualquier tipo de documentación que hubiera oficial de vapor donde viniera el ejemplo exacto de código que tenía que hacer y entonces dices ah vale que era así y y ya a partir de ahí creas tu el código que te sirve para lo que tu necesitas.

    Pues ahora con Visual Studio Code y con Github Co pilot no necesito hacer eso. Simplemente el sistema entiende cuáles son mis variables, cuáles son mis constantes, cuáles son mis nombres de tablas, cuáles son mis nombres de campos en esas tablas, los utiliza y genera el código que yo quiero simplemente diciéndole con un comentario función que sirva para copiar, no sé qué, ta ta ta, recuperé la consulta, ta, ta, ta, ta, ta, ta. Acierta en un noventa por ciento de las veces. No acierta siempre. Pero como yo, sé cómo funcionaba por el código que me da, pues es como un ejemplo que luego yo modifico, lo pongo como quiero y él cada vez que lo voy utilizando va aprendiendo mejor cuál es mi forma de trabajar y cómo mejorar.

    A eso ahora le añadimos el chat de Guest Hub Copylock que github me ha dejado probar como parte de github copiloto x en el que le puedes preguntar a GBT le puedes preguntar por el código, le puedes preguntar por cómo es el código por cómo podría mejorarse, por cómo podría hacer la consulta de una manera más óptima o que te explique un código determinado que también es una cosa que puedes hacer porque el código también se utiliza como contexto y te lo puede explicar o te puede ayudar a mejorarlo Eso te va a permitir ser mucho más productivo. Tardar mucho menos tiempo en hacer lo que normalmente tardabas pues a lo mejor una semana, pues ahora tardas cuatro días, lo que antes tardabas cinco horas, pues a lo mejor ahora te lo quitas de en medio en una hora, o en hora y media o incluso en media hora depende del tipo de problema que tengas que resolver porque la inteligencia artificial, como he repetido un montón de veces, Es una herramienta, es una herramienta productiva. Una herramienta que ahora gracias a la incorporación en GPD4 del code interpretar, del interpretador de código. Tenemos incluso la posibilidad, no sólo de que GPT cree scripts sino que también los ejecute lo cual supone algo que es una auténtica brutalidad porque nos va a permitir no sólo crear cosas, sino también poder, por ejemplo, una cosa que yo puedo hacer con este coding interpretar es pasarle un fichero de código en Swift y decirle oye, explícame qué hace este código o mejórame este algoritmo buscando una forma mejor de poder hacer esto mismo que estoy haciendo aquí, o pues eso un proceso que por lo que sea es muy lento le pides ayuda y repito no te lo va a acertar ni te va a hacer el trabajo pero te va a dar una ayuda, te va a dar una guía, te va a dar un punto a partir del cual tú partir y por lo tanto a partir de ahí solucionar el problema porque tú sabes programar.

    Es esencial que tú sepas programar. No copiar y pegar un código sin saber qué haces y rezar a jobs para que nada cambie y aquello funcione y no me preguntes cómo lo he hecho. No, eso no es programar. Eso es maquetar, eso es ser un maquetador de HTML, porque HTML no es un lenguaje de programación, es un lenguaje de marcados, un lenguaje de maguetación. Tus maquetas no programas HTML, programas JavaScript, pero no programas HTML.

    HTML, pues eso, entonces tú al final, si eres un programador que entiende el código, que entiende lo que hace, que entiende las instrucciones. Que entiende los algoritmos, que sabe de Algorinnia, que sabe resolver un problema, que sabe dividir y resolver un problema con un programa, Entonces eres una persona que va a sacar provecho de estas herramientas para ser mejor, más productivo, para poder dedicar más tiempo a las cosas que realmente importan, que es nuestra familia, nuestra vida, nuestro ocio, las cosas que hacen que merezca la pena vivir día a día y poder disfrutar nuestro trabajo con una ayuda muy especial, con una herramienta muy especial que nos permite ser más productivos, una herramienta tan buena, como lo es ahora, un M1 que tarda diez segundos en compilar cuando hace diez años con un intel tardaba diez minutos en conspirar y ahora tardo diez segundos. Pues oye, la diferencia es importante. Entonces, Desde los últimos años, dentro de los últimos veinte, treinta, cuarenta años, la tecnología ha ido en esta cada vez hemos tenido herramientas mejores. Hace treinta años, hacer cine era cosa de unos pocos afortunados.

    Hoy, cualquiera puede narrar algo, puede editarlo, puede producirlo y puede incluso hacer efectos digitales sin tener ni idea con software Wonder Studio y sacarlo y tener un producto terminado. Y dices, Dios mío, o cualquiera puede estamos haciendo aquí pues hacer un podcast con un material pues que bueno pues es un material profesional pero está al alcance de muchísima gente a nivel de cuantificación económica y cualquiera en su casa, con ganas, con impetu con con con pues esos principalmente con con bueno pues con ganas de salir adelante, hacer cosas especiales, se puede crear su canal de YouTube, o se puede crear su podcast, o se puede crear su medio de comunicación en el que si tiene gente a su alrededor que quiera oír lo que quiere contar pueda marcar la diferencia. Emprender básicamente. Y poco más, quería contarles pues esta pequeña experiencia o gran experiencia o experiencias secas de cómo es mi trabajo y cómo he aplicado la inteligencia artificial a mi ciclo productivo y cómo gracias a ella, pues ahora soy, pues eso mucho más productivo. Puedo hacer más cosas en menos tiempo puedo tener más tiempo de calidad que tengas a tu familia, que puedas disfrutar de ella, que puedas disfrutar de tu ocio, que puedas disfrutar de las cosas que hacen que merezca la pena vivir en este mundo.

    Así que nada, poco más si les ha gustado el episodio por favor compártelo y así nos ayudan a difundir la palabra de jobs y que la gente empiece a utilizar más la y a como una herramienta, no tenerle miedo, no le tengan miedo de verdad. Ha venido para ayudarnos como otras muchas herramientas que ha habido hasta ahora. Siempre para el bien. Siempre, a ver, como digo siempre, un cuchillo sirve para untar pan pero también para hacer cosas muy malas. En cómo usemos esa herramienta esta era la diferencia de lo bueno o mala que puede ser en su uso, pero no en que la herramienta sea mala de por sí.

    Las herramientas no son malas, lo que las hace mala es quien no las usa, quien no las quiere ver, quien las rechaza, o quien las usa para algo malo. Pero ustedes son de los buenos, son del lado de la luz y seguro que lo hace con el bien. Así que lo he dicho, un poco más, muchísimas gracias. Como decimos siempre, un saludo y goo.

    Puedes escuchar más episodios de Apple Godín en Cuanda.com La comunidad de podcasts independientes en español

    Episodios recientes