Desbloqueando la IA en ingeniería de software — entrevista con el coautor del curso

Un curso de  EngX AI-Supported Software Engineering ha sido publicado recientemente. El curso está enfocado a obtener una mayor productividad en el desarrollo de software mediante la incorporación de recursos de IA, GitHub Copilot y ChatGPT. Diseñado para programadores principiantes e intermedios, este curso proporciona una comprensión inicial de la inteligencia artificial, el aprendizaje automático y modelos de lenguaje grande (LLM).

Hemos hablado con uno de los autores de este curso: Alexander Shvarz, jefe del equipo de ingenieros de software de EPAM. Alexander lleva más de 20 años en TI. Le apasiona la creación de IA, también disfruta de los trabajos de Billy Eilish, y ha cultivado un amor por Kharkiv y Lviv.

Software Engineer Team Lead, Alexander Shvarz


Sobre Alexander Shvarz

Háblanos de ti: ¿dónde naciste y en qué soñabas en convertirte de niño?

Nací en una pequeña ciudad cerca de Moscú, Rusia. Cuando tenía 14 años, mi familia se trasladó a Israel. Allí terminé el bachillerato y serví tres años en el ejército. Después del servicio, me licencié en Matemáticas e Informática en el Instituto Tecnológico Technion de Israel. Esto me facilitó el camino hacia la industria informática.

Hace doce años conocí a mi mujer. Por aquel entonces, ella era diplomática en la embajada ucraniana de Tel Aviv. Desde hace diez años, vivimos en Kiev con nuestro hijo Pablo (que ahora tiene 8 años).

Empecé mi carrera en EPAM poco después de mudarme a Kiev, y llevo diez años en EPAM. Unirme a la empresa ha sido una decisión gratificante y estoy orgulloso de mi asociación con ella.

Desde muy joven, aspiré a ser ingeniero de software. Probablemente influyó que mis padres trabajaban como desarrolladores.

Alexander Shvarz with son

¿Dónde estudiaste y cómo elegiste tu centro de estudios? ¿En qué ciudades y países has vivido?

Una de las razones por las que elegí estudiar en el Technion Israel Institute of Technology fue su reputación como una de las mejores universidades de Israel. Mi decisión de asistir fue espontánea e influenciada por mi mejor amiga. Ambos valoramos que su ubicación, a más de 100 km de nuestra ciudad natal, ofrecía importantes descuentos en alojamiento para estudiantes. Esto jugó un papel importante en nuestra elección.

¿Cuál fue tu primer trabajo, cómo ganaste tu primer sueldo?

Gané mi primer sueldo a los 14 años, durante las vacaciones de verano. En Israel, es costumbre que los niños trabajen y ganen dinero para sus gastos. En mis primeros años, tuve varios trabajos: limpié pisos en una empresa de electricidad, puse remaches para jeans y repartí una revista semanal local.

¿Para quién y dónde trabajaste? Si cambiaste de trabajo, ¿por qué?

Mi respuesta a esta pregunta es muy sencilla. Llevo 20 años trabajando en el sector informático como ingeniero de software. Disfruto de verdad con mi trabajo y con lo que hago, así que no tengo previsto cambiar de rumbo profesional.

EngX AI-Supported Software Engineering
Integrate GitHub Copilot and ChatGPT into your daily work for streamlined, efficient development.
View coursearrow-right-blue.svg

Experiencia de trabajo

¿Cómo llegaste a EPAM?

Empecé a trabajar en EPAM dos meses después de trasladarme a Ucrania. Mi método para elegir EPAM puede parecer poco convencional, pero valoro mucho el ambiente que encuentro al entrar en la oficina de una empresa y durante las entrevistas en persona (que eran una práctica habitual antes de la era del COVID). Al visitar EPAM, me sentí atraído al instante por el ambiente positivo. Me gustó mucho el ambiente general y la gente que conocí (Viktoriia Kopotii gracias por contratarme), lo que confirmó mi deseo de trabajar aquí.

Alexander Shvarz at work

¿Cuáles son tus responsabilidades actuales?

Soy arquitecto de soluciones para una de nuestras cuentas destacadas, una importante empresa financiera. Mis responsabilidades incluyen diseñar soluciones que se alineen con los requisitos del cliente, participar activamente en la implementación y prestar apoyo durante la fase de post producción.

¿Qué te inspira en tu trabajo?

Lo que más me inspira es la oportunidad de crear soluciones que realmente ayuden a la gente, haciendo su vida cotidiana más cómoda y confortable.

Cuando se trata de desarrollo profesional, ¿en qué áreas te centras para mejorar y por qué?

Ahora mismo, me estoy concentrando en tres áreas principales. En primer lugar, me centro en la arquitectura de soluciones, esforzándome por dominar y establecerme como un profesional destacado en este campo. En segundo lugar, estoy explorando la inteligencia artificial, ya que creo que encierra posibilidades apasionantes para el futuro. Por último, estoy profundizando en las tecnologías en la nube, que se están convirtiendo en componentes esenciales de casi todos los proyectos. Me dedico a profundizar en este campo para mejorar mis conocimientos.

¿Cómo te mantienes vigente? ¿Qué lees, a qué tipo de eventos asistes?

Sinceramente, no consumo una gran cantidad de contenidos profesionales. Soy selectivo con lo que me interesa. Sigo con regularidad las actualizaciones de Medium, al que estoy suscrito. Además, no pierdo de vista las agendas de las conferencias relacionadas con Java y la arquitectura, y siempre que puedo escucho las presentaciones más interesantes. El contacto con mis colegas también me aporta información valiosa. Las comunidades dentro de EPAM, como Java Line Up Community y Java CC, son recursos excelentes: a través de los debates con mis colegas,obtengo mucha información interesante.

Pasatiempos y curiosidades

Y en cuanto a tus pasatiempos, ¿qué haces en tu tiempo libre?

Me interesa lo contemporáneo arte e intento visitar el mayor número posible de exposiciones. También disfruto de la vibrante cultura coctelera de Kiev, que considero una de las mejores ciudades para los aficionados. Además, soy fan de los espectáculos de música en directo. El año pasado asistí a un concierto de Beyoncé en Varsovia, y estoy deseando ver actuar a Billie Eilish el año que viene.

¿Qué es lo que te produce más placer en la vida?

El mayor placer de mi vida es ver a mi hijo crecer y ser cada vez más inteligente.

¿Puedes contarnos 5 datos curiosos sobre ti?

En mi vida, he tenido la oportunidad de vivir en tres países diferentes.

Conozco a muchos de mis mejores amigos desde hace casi 30 años.

Mis dos ciudades favoritas de Ucrania son Kharkov y Lviv.

En un momento dado, me planteé cursar un máster en Gestión de Conocimiento.

Usé ChatGPT para ayudarme a formular las respuestas a estas preguntas.

Alexander Shvarz in the park

Sobre el curso

¿Cómo te le ocurrió la idea de crear un curso educativo?

La idea de crear el curso no fue mía originalmente. Durante una de nuestras sincronizaciones de Java CC, Oleksandr Ponikarov me invitó a mí y a algunos otros a unirnos a esta iniciativa. Entonces yo estaba explorando la IA, tratando de determinar si era sólo una tendencia pasajera o un verdadero cambio en el juego. Dicen que la mejor manera de aprender es enseñar, y eso pensé hacer. Estoy orgulloso y feliz de haber participado en esta iniciativa.

Alexander Shvarz in the office

¿Cómo elegiste el tema o los temas del curso? Tiene muchos coautores, ¿cómo se encontraron y gestionaron el trabajo en el curso?

No dividimos formalmente los temas entre nosotros. En su lugar, cada coautor revisó el contenido existente y aportó sus propios conocimientos y experiencia para mejorar el curso. Este planteamiento orgánico nos ha permitido integrar a la perfección una amplia gama de ideas y conocimientos.

Con respecto a preparar el curso, ¿qué te ha resultado fácil y qué difícil?

La preparación de este curso pareció seguir el principio de Pareto. Al principio, fue relativamente fácil establecer el marco básico de la formación: estructurar el curso, reunir ideas para las tareas prácticas y dotarlo del contenido principal. Esta fase inicial probablemente se desarrolló con rapidez debido a nuestro entusiasmo colectivo por crear algo nuevo, interesante y útil rápidamente. El 20% final del trabajo - afinar los detalles, añadir matices sutiles, resolver ambigüedades y realizar revisiones exhaustivas - fue más difícil. Sin embargo, nuestra pasión por el proyecto nos impulsó a superar estas exigentes etapas, lo que nos permitió completar el trabajo de forma eficiente y en mi opinión, lograr un resultado altamente eficaz.

¿Quién se beneficiará de este curso? ¿Puedes proporcionar una descripción detallada del público al que va dirigido?

Nuestra formación está pensada para ingenieros Java (así como JavaScript, Python, C#) que dedican una parte importante de su tiempo al código. Uno de nuestros principales objetivos es ayudar a estos ingenieros a delegar tareas rutinarias y estándar en la IA. También vemos a la IA como un mentor-compañero, que ayuda a los ingenieros a navegar por temas complejos o desconocidos.

Aunque el curso está diseñado principalmente para principiantes deseosos de integrar la IA en su trabajo diario, también puede resultar atractivo para usuarios avanzados de herramientas de IA. Los usuarios experimentados pueden encontrar básicos algunos de los contenidos, pero es probable que descubran aspectos que les resulten útiles y convincentes. También creo que nuestras tareas prácticas atraerán a cualquiera que utilice asistentes de IA.

En general, nuestra formación actúa como una guía práctica para los recién llegados a la IA, facilitando la integración de esta tecnología en sus flujos de trabajo para aumentar su eficiencia y eficacia.

¿Qué problemas o retos puede ayudar a resolver su curso?

Al hablar de la eficacia de nuestra formación centrada en la IA, resulta útil ilustrar cómo ésta puede mejorar los procesos de trabajo. Los ejemplos que siguen se basan en mi propia experiencia con la comunicación por IA en las dos últimas semanas.

Inicio eficaz del proyecto: La IA identifica y esboza con rapidez y precisión el alcance de las tareas y preguntas necesarias para la fase de descubrimiento de un proyecto.

Creación de tareas de formación: La IA destaca en la generación de tareas prácticas para diversos programas de formación, agilizando el proceso de desarrollo.

Apoyo al aprendizaje: La IA es especialmente útil para afianzarse en temas en los que sus conocimientos pueden ser limitados, actuando como una herramienta de aprendizaje inmediato.

Generación rápida de código: Con tecnologías como Copilot, no es necesario esperar a que alguien redacte muestras de código. La IA puede generar código en segundos, lo que acelera considerablemente el proceso de aprendizaje y desarrollo.

Creación de contenidos: La IA ayuda a redactar artículos e informes basados en los resultados de investigación y desarrollo, ahorrando horas de trabajo manual. Sin embargo, es importante revisar y refinar el contenido generado por la IA, ya que puede incluir errores.

Estos ejemplos demuestran los "puntos débiles" específicos que nuestro curso puede ayudar a resolver y las soluciones prácticas que ofrece, haciendo que las tareas cotidianas sean más manejables y eficientes para los profesionales.

¿Cuál es la duración prevista del curso, cuál es su formato y qué beneficios obtiene la persona que lo cursa?

Nuestro curso está diseñado para ser completado en aproximadamente 6-7 horas. Consta de una parte teórica que explica la mecánica subyacente de la IA, ilustrada con ejemplos que muestran aplicaciones prácticas. También hay tareas prácticas que permiten a los participantes practicar los conceptos y colaborar con la IA en tareas específicas.

Los participantes comprenderán claramente dónde puede aplicarse la IA de forma eficaz, cómo optimizar las interacciones con la IA, y se sentirán seguros al incorporarla a tareas relacionadas con su trabajo.

¿Cuáles son las ventajas de tu curso en comparación con otros en este campo?

Creo que una de las características más destacadas de nuestro curso es su carácter práctico, elaborado por ingenieros que se enfrentan a diario a los retos de la entrega en el mundo real: codificación, pruebas y resolución de problemas. Hemos diseñado el curso para que sea lo más práctico posible, impregnándolo de nuestras experiencias y conocimientos. Este enfoque garantiza que los participantes aprendan los aspectos teóricos clave y también comprendan cómo puede aplicarse eficazmente la IA en proyectos reales.

Consejos de expertos

¿Cuál es tu consejo más importante para quienes empiezan a estudiar este campo/tema?

Comunicarse con la IA es como programar: no se trata sólo de teoría, sino de práctica. Comuníquense con la IA con la mayor frecuencia posible. Hagan hincapié en la práctica, y céntrense en dominar el prompting eficazmente. Los prompts tienen sus propias reglas y requieren algo más que intuición; comprender la mecánica subyacente es crucial. Así que, para mejorar tus interacciones, es clave practicar con regularidad y profundizar en los conocimientos sobre el funcionamiento de la IA.

Alexander Shvarz in the office openspace

¿Qué te gustaría decir a nuestros lectores para inspirarles a empezar a estudiar tu curso?

La IA es una tecnología transformadora que cada vez forma más parte de nuestra vida cotidiana. Les animo a que no lo duden y completen el curso. Estoy seguro de que lo encontrarán ameno y beneficioso, y de que les ayudará a adquirir habilidades y conocimientos que se están convirtiendo en esenciales en muchos campos. Aprovechen esta oportunidad para avanzar en la comprensión y uso de la IA.

Want to accelerate your engineering career with community support?
Join EngX Community — your hub for professional growth, exclusive events, and networking opportunities.
Learn more
Publicaciones relacionadas
Sigue las noticias en tus plataformas favoritas