El desarrollador de frontend Oleg Akbarov sobre su trayectoria profesional, la codificación y las tendencias en la industria

Oleg, ¿cómo llegaste a esta profesión? ¿Por qué te interesó precisamente el desarrollo?

De niño era un gran aficionado a los videojuegos y escribía modificaciones para Warcraft 3, pero la carrera de programador no me atraía mucho. Me encantaba la película "Matrix", en la que el protagonista, el hacker Neo, pasaba las noches pirateando redes informáticas y desapareciendo en raves clandestinas, y durante el día era un simple programador, prisionero

de un cubículo de oficina. Así es como me imaginaba la carrera de programador. La idea de estar de "tú a tú" con un ordenador siempre me intrigó, pero la perspectiva de llevar traje en una oficina y escribir software para corporaciones no me atraía mucho (en este punto debo decir que el destino no está exento de ironía y al final escribí mi parte de software para bancos). Un día, unos amigos me convencieron para que les hiciera una tienda online, este fue mi primer proyecto y, debo decir, el proceso me enganchó. Después de un par de años como freelance, decidí que sería interesante trabajar en equipo y entré a trabajar en un banco. En ese momento quedó claro que el desarrollo iba para largo.

¿Ya en la infancia eras consciente de toda la perspectiva de esta área? Por supuesto, en la infancia no pensaba en esas cosas. Seguí mi curiosidad e intuición e intenté encontrar algo que pudiera ser "mío". Es más, todavía me molesta un poco que me llamen programador. Sé programar, pero un desarrollador de frontend siempre es un poco diseñador y especialista en UX, y un buen desarrollador de frontend también es un gestor de producto.

Si hablamos del momento en que me di cuenta de que mi carrera en IT podría prolongarse, me viene a la mente el año 2012, cuando Instagram, Airbnb y Uber estaban ganando impulso y parecía que casi todos los problemas podían resolverse con una aplicación. Me fascinó la idea de que un programa, un servicio, pudiera influir en la vida de millones de personas. Esta idea fue un faro que me ayudó a navegar en las primeras etapas de mi carrera: no quería un trabajo bien pagado, quería hacer algo que todos conocieran y utilizaran.

¡Es sorprendente! Cuéntanos sobre los proyectos más destacados en los que has podido trabajar en estos 20 años.

Tengo muchos buenos recuerdos de mi tiempo en Replika. Un equipo increíblemente talentoso y una idea igualmente superambiciosa. Además, nos adelantamos mucho a nuestro tiempo al desarrollar inteligencia artificial que beneficiaría a las personas. Desde el punto de vista técnico, la versión web del servicio, de la que yo me encargaba, utilizaba todos los últimos avances del desarrollo web de la época: fue uno de los primeros grandes proyectos que utilizó la combinación React/Redux/TypeScript. Colaboramos estrechamente con los desarrolladores de estos frameworks y lenguajes de programación. En Revoult adquirí experiencia trabajando con enormes bases de código y un equipo de cientos de ingenieros. Fui responsable del lanzamiento de la aplicación web en un mercado clave en Estados Unidos, y mi equipo y yo pudimos hacer lo imposible, cumpliendo plazos muy ajustados. Sin duda, el lanzamiento en Estados Unidos repercutió en el valor de la empresa, ya que un año después aumentó hasta los 40.000 millones de dólares. Y, por supuesto, el proyecto más interesante es aquel en el que se está trabajando ahora mismo. Perplexity AI es un servicio de búsqueda de nueva generación que responde a las preguntas del usuario, utilizando toda la información disponible en Internet. Hemos cambiado por completo el proceso de búsqueda de información utilizando los últimos avances en el campo de la IA y los grandes modelos de lenguaje LLM.

¿Qué tendencias en la industria puedes destacar tú como experto?

Sin duda, la IA es la principal tendencia. En realidad, se trata más bien de un cambio de paradigma en la forma en que construimos productos digitales que de una moda pasajera. Los grandes modelos de lenguaje LLM son capaces de hacer cosas que eran impensables hace apenas un par de años, y lo más importante es que cada éxito en los fundamentos científicos de este campo añade nuevas herramientas a las manos de desarrolladores e investigadores. Lo que comenzó como generación de texto, continúa en forma de imágenes y vídeos, y en el futuro creará todo lo que se pueda representar en forma de ceros y unos. Es decir, literalmente todo. Es importante entender que esta es una buena noticia. Pondré un ejemplo: si antes, para hacer una película, se necesitaba un estudio y actores, muy pronto solo se necesitará una idea, buen gusto y un poco de potencia de cálculo.

Oleg, ¿puedes compartir algunos consejos para aquellos que están planeando dar sus primeros pasos en tu campo?

La principal habilidad que necesitarás es la capacidad de entender un problema sin la intervención de nadie, utilizando todos los medios técnicos a tu disposición. Tengo la opinión impopular de que la programación tiene más que ver con una forma de pensar. Es poco probable que tengas éxito si lo percibes como un trabajo y una carrera. Dominar las habilidades prácticas será la parte más fácil si tienes la ambición y el entusiasmo de entender a fondo el tema.