¿Eres emprendedor y quieres adentrarte en la tecnología? Taiyab arroja algo de luz sobre cómo ver las cosas desde la perspectiva del negocio y del diseño de producto en la historia de la comunidad de esta semana.
Jonathan: Bueno, hola y bienvenidos al podcast de Exercism. Soy Jonathan y me acompaña, con Taiyab, no «de», «con», Taiyab. Taiyab ha formado parte integral de todo el diseño de Exercism y de otra empresa llamada Kaido. También puedes echarle un vistazo, kaido.org. Pero Exercism es en lo que ha pasado buena parte de su tiempo últimamente, sobre todo para pasarlo de la V2 a la V3. Y entraremos en eso un poco más adelante, pero Taiyab, es genial tenerte hoy aquí con nosotros. Gracias por tu tiempo. Gracias por acompañarnos. Cuéntanos, ¿dónde estás ahora mismo? ¿A qué te dedicas? Y, bueno, cuéntanos un poco sobre ti. Taiyab: Bueno, antes de nada, Jonathan, gracias por sacar tiempo para hablar, te lo agradezco mucho. ¿Por dónde empiezo? Supongo que desde el principio, ¿no? Esto es una historia de orígenes. Así que iba a decir, nací. No, no. Vamos, vamos. Empecemos por algo un poco más relevante. Supongo que el mejor sitio para empezar es probablemente donde crecí, donde nací. Nací en Birmingham, en el Reino Unido. En una zona, viéndolo ahora, bastante desfavorecida, la verdad. En realidad soy de un pueblo, técnicamente justo a las afueras de Birmingham, llamado Smethwick. Hay literalmente como una, casi como una señal de frontera. Es como si caminas cinco segundos por la calle, hay como una frontera que dice Birmingham y en un lado dice Smethwick y en el otro dice Birmingham. Así que técnicamente estoy como fuera de ella. Pero sí, es una zona bastante desfavorecida, al menos mientras yo crecí. Y es muy, muy diversa, muy multicultural, hay gente de todas partes, de todo el mundo. Es una experiencia bastante interesante crecer aquí. Ahora mismo sigo en la misma zona, en la misma ciudad. Y sí, ha sido interesante estar en un lugar donde hay un auténtico crisol de ideas, un auténtico crisol de gente distinta con perspectivas distintas de todo el mundo. Y eso, creo, ha marcado mucho cómo veo el mundo hoy. Siempre reconozco que hay otra perspectiva ahí fuera y que el mundo es mucho más grande que mi pequeña parte de él. Y sí, y diría que, volviendo un poco a mi padre y mi madre y todo eso, mi padre también era muy emprendedor. Para ponerte en contexto, él fue un inmigrante en el país. Emigró desde Pakistán. Y, técnicamente, supongo que soy inmigrante de segunda y tercera generación, porque mi abuelo, sí, mi abuelo y mi padre ambos emigraron al país. Mi padre... bueno, mi abuelo en realidad emigró después de la Segunda Guerra Mundial. Y esa es una historia aparte. Así que sí. Jonathan: Ah, vaya, eso fue hace bastante tiempo. Taiyab: Sí, hace muchísimo tiempo. En realidad nació, créetelo o no, nació en 1901. Así que mi abuelo era muy mayor. Sí, ¿sigue vivo? No, no, murió cuando yo era joven, murió hace unos 30 años. Jonathan: Iba a decir eso, porque ahora tendría unos 119 años. Sí, ahora sería muy mayor. Taiyab: Sí, ahora sería muy mayor. Pero sí, esa es otra historia totalmente distinta. Pero tanto mi abuelo como mi padre emigraron al país. Así que sí, lo que sea que me convierta eso. Segunda generación o lo que sea. Jonathan: ¿Y fue simplemente que Birmingham era un punto de llegada natural? Taiyab: No. Al principio, en realidad empezamos, digo empezamos como la familia de mi padre y cómo nos asentamos aquí. Creo que empezaron primero en el sur de Inglaterra. No recuerdo exactamente dónde. Creo que fue cerca de Surrey, en el sur de Inglaterra. Y la razón por la que empezaron allí es, creo, simplemente una consecuencia de la guerra. Lo que pasó es que mi abuelo se mudó a Surrey. De hecho, tuvo que escapar a Surrey. Lo que pasó es que, básicamente, en la batalla de Dunkerque, en la Segunda Guerra Mundial, mi abuelo luchó en esa guerra. ¿En serio? Estuvo en Dunkerque. Jonathan: Estuvo en Dunkerque en el... Taiyab: estuvo desplegado. Vaya, estuvo desplegado allí. No era... formaba parte de lo que llaman la compañía de transporte, o sea, básicamente enviaba suministros al frente. Sí. Y lo que acabó pasando es que tuvo que... tuvo que escapar en la retirada y acabó... acabaron en el sur de Inglaterra, obviamente, como resultado de la evacuación de entonces. Y ese fue, creo, su primer contacto con el sur de Inglaterra, con estar allí y todo eso. Y luego, más adelante, también se mudó allí, y de hecho emigró y se asentó allí también. Así que tenemos cierta historia de la guerra, básicamente, en este país. Y luego mi padre también vino después de la Segunda Guerra Mundial y todo eso. Y, ya sabes, por razones económicas, vino como inmigrante y luego trabajó en el país y todo eso. Así que, como vengo de un entorno migrante muy trabajador, supongo, ese tipo de garra y esa mentalidad se me inculcaron bastante. Mi padre siempre fue muy emprendedor, un buscavidas, de los que van a por todas. Ha estado en todos los negocios que te puedas imaginar. Empezó, por nombrar solo algunos. Empezó vendiendo cazadoras de cuero en un mercado de fin de semana. Se metió en el almacenamiento, así que almacenaba menaje de cocina y ese tipo de cosas. Luego montó su propia tienda y también vendía esos productos al por menor. Luego fue instructor de autoescuela durante mucho tiempo. Luego hizo... básicamente lo ha hecho todo. Todo. Lo ha hecho todo. Así que creo que de ahí saqué parte de mi ADN emprendedor, sin duda de él. Y lo que empecé a hacer, y aquí entro ya un poco en la historia de la tecnología y cómo llegué a ella, es que básicamente siempre fui un niño muy emprendedor, siempre. Lo que pasa es que yo... tengo muchos hermanos. Tengo cuatro hermanos y dos hermanas, somos una comunidad bastante grande. Somos como un equipo de fútbol. Sí, sí. Llegamos a un sitio y nos hacemos con el lugar. Pero en muchos sentidos es genial tener muchos hermanos, porque puedes rebotar ideas entre vosotros. Sobre todo de pequeño, jugáis mucho juntos. Y es contundente. Quiero decir, no puedes... Jonathan: Un poco de teatro. Y es sólido. Quiero decir, no puedes salirte con la tuya con una mala idea. Te la van a tirar abajo y pisotear rapidísimo. Taiyab: Exacto. Así que básicamente no hay lugar para tonterías. Pero lo que yo hacía, aprovechando esta comunidad, es que siempre era el tipo, o el hermano, que veía una oportunidad y trataba de aprovecharla. Me acuerdo de venderles chuches y cosas a mis hermanos cuando éramos muy pequeños, como a los ocho años o algo así. Yo era el que acaparaba todas las chuches, los chocolates y todo. Y en cuanto se hacía tarde por la noche y mis hermanos decían: ay, quiero un chocolate, quiero una chuche, quiero esto, yo decía: me lo puedes comprar, solo cuesta una libra. Debes de haber ganado bastante bien, te lo digo. De pequeño me iba bastante bien con todo eso. Y al crecer, seguí con esa mentalidad de ver el mercado, ver la demanda e intentar cubrirla. Y luego hice lo mismo en el colegio también. Vendía cosas en el colegio y también me metí en problemas por eso. Eso es otra cosa también. Pero seguí haciendo esto cada vez más y, obviamente, descubrí internet. Todos nos conectamos. Esto fue cuando yo tendría unos 10, 11, 12 años. Tuvimos el módem de marcación telefónica y todo eso. Jonathan: Y luego. Taiyab: ese ruido sigue grabado ahí dentro. Sí, y todavía me frustro cuando alguien descuelga el teléfono, ¿no? Y además te cortaba la línea. Sí, eso era tan molesto. Sí, pero bueno, nos conectamos a la web y a partir de ahí nos metimos en todo tipo de cosas. Mi familia, todos somos muy jugones. Nos metimos en todo tipo de juegos, de hecho jugábamos mucho a RPG. Esto es para ellos. Esto es para los frikis de los videojuegos. Pero de pequeños jugábamos mucho a MMO coreanos. Como Lineage, Lineage II. Y también algunos occidentales como RuneScape. Ese era el juego que había que jugar. Esto era a principios de los 2000. Jonathan: Sí, sí. Eso era tan molesto. Sí, el enlace estará en las notas del programa, supongo, si todavía existe. Taiyab: RuneScape sigue existiendo sin duda, y Lineage anda por ahí, pero sí, enlace en el programa. Pero sí, y luego, desde ahí seguimos. Y aquí es donde empieza lo de la tecnología. Pasamos de meternos en los videojuegos y, básicamente, mi hermano se metió mucho en sus juegos y por eso se unió a clanes y esas cosas. Y esos clanes y esos gremios necesitaban sitios web y cosas así, ¿no? Así que empezaron a construir comunidades a su alrededor. Mi hermano era el tipo al que iban a decir: ¿puedes hacernos una web para esto, por favor? Sí, o una página web, ¿no? Y esto era en la época en que usabas algo llamado Microsoft FrontPage, que es como un editor de lo que ves es lo que obtienes. ¿Te acuerdas? Jonathan: ¿Te acuerdas de eso? No puedo decir que sí. Quiero decir, suena como una versión primitiva de Wix o algo así, ya sabes, es como la versión más básica y fundamental de eso. Taiyab: Sí, básicamente. Y lo que la gente hacía en FrontPage es que diseñabas una imagen como página web, la pegabas, sí, la pegabas en FrontPage o lo que fuera. Y luego, para meter contenido, tenías que recortar una porción de la imagen, ponerla como fondo y añadir el texto encima. Así es como creabas páginas web: esencialmente una imagen que cortabas en un millón de trozos y luego la presentabas con algunas cosas como fondo y texto. Jonathan: Así que, en cierto nivel, podrías decir que es una versión muy primitiva de React y los componentes. Puede que a estas alturas nos estemos poniendo un poco... en este punto. Pero bueno, ahora eso es... Taiyab: Puede que nos estemos poniendo un poco... Sí, sí, sí. Así que esto es internet de los orígenes, ¿no? Así empezó todo. Y luego, lo que yo hacía... quiero decir, esto era en la época en que las casas tenían un solo ordenador compartido entre todos los de la casa. Y con ocho hermanos. Con ocho hermanos, quiero decir, yo era un jugador profesional desde el asiento de atrás, un desarrollador profesional desde el asiento de atrás, ¿sabes? Me sentaba detrás de mi hermano mirando y decía: ah, haz esto, haz lo otro. Ah, deberías mover esto allí. Deberías hacer aquello. Jonathan: hacer aquello. Los estrategas, todo estrategas. No hagas eso. Taiyab: no hagas eso. Y creo que un día se frustró tanto que se giró hacia mí y me dijo: hazlo tú mismo. Diseña tu propia web. Y entonces podrás hacerlo todo tú mismo. Deja de decirme lo que tengo que hacer. Y yo dije: vale, de acuerdo. Muchas gracias. Así que cuando me tocaba el turno en el ordenador, me ponía a diseñar webs y cosas para diversas cosas que me interesaban. Siempre iba sobre lo que molaba en ese momento. En esa época me gustaba bastante el anime, Gundam y ese tipo de cosas. Dragon Ball Z, ese tipo de cosas. Así que creaba webs sobre esas cosas que me interesaban y a partir de ahí iba tirando. Y luego lo que pasó es que me fui metiendo cada vez más. Me uní a algunos foros online sobre la idea del trabajo freelance, el diseño y todo tipo de cosas, porque empecé a pensar: bueno, quizá pueda ganar algo de dinero como freelance o algo así. Siendo diseñador. Y aquí fue también cuando empecé a meterme más en el código. Sin duda. Primero en webs y luego en otras cosas más adelante. Y sí, seguí progresando desde ahí. Me metí más en diseñar webs y hacer todo ese tipo de cosas. Jonathan: Entonces, el lado del diseño, ¿fue eso hacia donde te dirigiste? Por así decirlo, ¿fue algo como: vale, quiero diseñar esto. Ah, entonces necesito saber algo de JavaScript? Fue al revés... Es que hay gente que lo enfoca desde: voy a aprender a programar. Ah, no, necesito aprender a diseñar además de eso. Así que en tu caso, básicamente, lo llevaba el diseño. Taiyab: No, todo era desde un punto de vista muy utilitario, ¿no? Era: necesito lanzar esta web para esta idea que tengo. ¿Cómo lo hago? ¿No? Ah, necesito aprender esto. Necesito aprender aquello. Necesito aprender lo otro. Y entonces te descargas... Jonathan: Y entonces te metes en la madriguera de aprender, básicamente. Taiyab: Sí, sí. Por la madriguera del conejo. Sí, exacto. Así que sí, todo lo que he hecho siempre fue desde un punto de vista utilitario. Era como: sí, aquí tengo una idea, o aquí hay algo que quiero llevar al mercado. ¿Cómo lo hago? Jonathan: Sí. ¿Y dirías que eso influye en tu diseño actual, en cierto modo? Porque me encantan tus diseños. Creo que son súper claros y fáciles de entender desde un punto de vista práctico. Y ahora veo que hay claramente un hilo de pensamiento que recorre cómo piensas el diseño. Taiyab: Sí, diría que sí, sin duda. Creo que con el diseño, sobre todo, tiene que lograr la claridad y los objetivos necesarios, ¿no? Por eso es súper importante definir desde el principio qué quieres que haga esta página, a varios niveles. No solo en cuanto a qué botones o qué cosas queremos que haga la gente cuando salga de aquí o qué queremos que sepan, sino también a nivel emocional: qué queremos que sientan cuando están ahí y cuáles son las cosas principales que queremos que hagan y sientan cuando están en esa página. Así que siempre que haces cualquier trabajo de diseño, lo primero que haces es definir objetivos, defines: quiero que la gente entre aquí y haga X, Y y Z, y luego piensas todo a través de ese prisma. Y también, cuando se trata de diseñar una página, siempre quieres pensarla desde un punto de vista muy emocional. Te pongo un ejemplo. Si hablamos de una página reciente que estamos diseñando sobre esto, en realidad estamos construyendo una página en Exercism para describir o mostrar el estado de desarrollo de un track ahora mismo. Eso, por ejemplo, requiere multitud de cosas. Primero requiere lo que yo llamo la activación, que es conseguir que la gente se implique emocionalmente con esa cosa primero. Lo que veo es que, cuando se trata de motivar a alguien para que haga algo, primero tienes que conseguir que se implique emocionalmente. Luego tienes que mostrarle los detalles de lo que hay que hacer. Así que toda la parte superior de la página está dedicada a mostrar el impacto y, por tanto, a motivar a la gente, o a conectar con ellos emocionalmente para que se impliquen emocionalmente en hacer la cosa. Que vean el impacto de su trabajo. El titular es como: 50.000 estudiantes se han beneficiado del track de Alexa, por poner un ejemplo. Y una vez que has establecido la conexión emocional y les has dado esa dosis de motivación al principio, entonces puedes entrar en la profundidad y el detalle de las cosas. Como cualquier cosa, básicamente tiene que seguir una historia que tenga sentido de arriba abajo. Y mientras sigas ese hilo conductor y tengas en cuenta tanto a quienes conocen tu servicio como a quienes no, a quienes forman parte de la comunidad de Exercism y a quienes no, a los maintainers veteranos y a los de menor nivel, tienes que pensar en todos esos perfiles y hacerles recorrer esa historia para ver si les tiene sentido. Jonathan: Vale. Entonces, mirando Exercism y retrocediendo al conjunto, ¿cuáles fueron algunas de las cosas emocionales clave que intentabas conseguir con Exercism, por ejemplo cuando rediseñabas la versión tres? ¿O puedes explicar un poco cómo pasaste de la versión dos, que era donde...? Quiero decir, ¿dónde te involucraste con Exercism? ¿Fue en la V1 o la V2? O si lo conociste en algún momento concreto, ¿en qué punto lo encontraste? Taiyab: Justo después del lanzamiento de la v2. La v2 acababa de lanzarse. Jeremy había hecho un análisis muy detallado del lanzamiento de la v2, de lo que pasó. Creo que pudo ser un año o dos después de eso, no estoy seguro de cuándo exactamente. Pero había escrito una entrada de blog analizando la v2, el impacto que tuvo en la base de usuarios y en los registros y todo tipo de cosas. Y en ese punto me involucré. Fue aproximadamente dos años antes del lanzamiento de la v3. Jonathan: Vale, entonces llegaste en la V2, justo después del lanzamiento de la V2, y ahora vas a reimaginar esta plataforma para aprender a programar. ¿Cómo lo abordaste? ¿Cuáles eran las cosas clave que intentabas lograr? Sí, me encantaría saber un poco cómo lo abordaste. Taiyab: ¿Cómo lo abordé? Sí, claro. Empezó con muchísima puesta en común entre Jeremy y yo. En aquel momento, solo Jeremy y yo trabajábamos en el producto Exercism V3 como tal. Éramos los que íbamos a hacerlo todo. Jeremy iba a programarlo todo y yo iba a diseñarlo todo, ¿no? Y ya está. Y estamos hablando de una plataforma enorme con muchísimas cosas. Parece simple. Jonathan: Cuando empiezas piensas: ¿qué difícil puede ser? Y luego, unos nueve meses después, piensas: otra ventana modal. Taiyab: Ya te digo. Literalmente, quiero decir, eso es como una de las señales de, creo, de alguien... quiero decir, eso es lo que hacemos todos, ¿no? Al principio, tenemos que ver las cosas de una forma muy simplista. Por ejemplo, aunque cojamos una idea de negocio o un producto que estás construyendo o lo que sea, decimos: ah, sí, eso no debería ser demasiado, no debería ser demasiado difícil. No conocemos bien los detalles. Simplemente pensamos: ah, esto será interesante. Y necesitamos esa ingenuidad para meternos un poco en ello. Y luego también la garra que hace falta al ver los detalles y decir: vale, vamos a dividir esto en trozos pequeños. Intentemos hacer primero esta parte y luego esta otra. Y una vez que entras en los detalles y entiendes lo complejo y vasto que es ese problema, tener, o mejor dicho, desarrollar la garra y la constancia para poder ejecutar un plan a largo plazo, ¿no? Así que necesitas tanto el pensamiento ingenuo de alto nivel del principio, solo para decir: ah, deberíamos hacer esto. Y luego la ejecución y la parte de trabajo profundo del hacer real. Jonathan: Sí, estoy de acuerdo. Quiero decir, es como... necesitas llegar a ese punto en el que piensas: ah, ya hemos ido demasiado lejos para dar marcha atrás. Taiyab: No hay vuelta atrás desde aquí. Sí, sin duda. Pero volviendo a cómo empezó el proceso, supongo que básicamente fue muchísima puesta en común entre Jeremy y yo al principio. Hablamos, creo que pasamos tres, digamos unas cuatro o cinco horas al día hablando el uno con el otro durante una semana seguida o algo así. Y eso era simplemente descubrir nuestras filosofías sobre las cosas, nuestras intenciones, y también que yo entendiera bien en qué punto estaba Exercism. Descargar todo su pensamiento sobre dónde estamos, cuál ha sido la historia, por qué estamos aquí. Muchas veces, en el diseño sobre todo, quieres saber cómo llegó alguien a ese punto. Ya sabes, qué descartaron en el proceso. Así sé que no debo ir por esos caminos que podrían hacerme perder mucho tiempo o que ya se han explorado o lo que sea. Así que para mí, al incorporarme al proyecto, era importante entenderlo todo de verdad y no llegar diciendo: ah, sí, eso hay que cambiarlo. Deberíamos cambiar esto sin saber siquiera si ya se había abordado antes. Así que sí, fue mucha puesta en común, mucho de eso. Y luego lo fuimos haciendo poco a poco. Empecé haciendo primero algunas cosas más creativas y conceptuales. Y lo que veo con este tipo de cosas es que tiene que haber un periodo de exploración, de abrir la mente o abrir las posibilidades de lo que se podría hacer. Eso sería jugar con distintos estilos visuales, jugar con ciertos diseños para páginas concretas, ese tipo de cosas. Simplemente intentar captar la sensación de lo que buscas. Y una de las ideas o principios centrales que tenía en la cabeza y en los que quería basarlo todo era básicamente la idea de acceso, de accesibilidad. El código, o la programación, se ve como algo muy inaccesible. Se ve como algo muy difícil, y desde luego que es bastante difícil. Sobre todo a veces. Es una habilidad nueva que requiere un esfuerzo tremendo para adquirirla, como ocurre con todas las habilidades nuevas. Y como resultado de eso, como respuesta directa a eso, la propia web, el propio diseño o la propia imagen de marca tenía que resultar cercana. Tenía que resultar cercana. Tenía que parecer divertida y fácil. Y tenía que dar la sensación de que yo, como programador quizá algo novato, puedo entrar y hacer cosas. Esto no es una comunidad exclusiva solo para desarrolladores hardcore. Jonathan: Donde tu foro es una pesadilla hasta para descifrarlo. Exacto. Taiyab: Exacto. Sí, entras y piensas: no tengo ni idea de qué está pasando. Y te sales. Eso es lo que no queríamos que pasara. Así que todo giraba en torno a eso. Incluso la iconografía de la web: todo muy alegre y sonriente, cercano, colorido. Todo venía a decir: entra, participa y, ya sabes, da lo mejor de ti. Y también fue una de las cosas que marcaron cómo hicimos todo lo del peak-end. El peak-end es esta idea de las emociones o el impacto que quieres que sienta alguien cuando ha recorrido un camino y llega a la parte del éxito o al objetivo final. E incluso cuando diseñábamos cómo se veía el final de un ejercicio o cómo se veía completar un track o lo que fuera, siempre queríamos tener presente la idea de catapultar a la gente al aprendizaje y superar muchas de esas barreras que tendrían. Y también uno de mis objetivos era hacer que aprender fuera algo habitual, para superar muchas de las barreras que tienes, como tener que levantarte y practicar cada día o algo así. Lo de partirse el lomo. Partirse el lomo, y de eso se trata realmente. Sí. Sí, exacto. Y realmente de eso se trata todo, ¿no? Con cualquier habilidad, es práctica deliberada. Es levantarte cada mañana y pensar: ah, debería aprender esto. Debería dedicar un par de horas de práctica deliberada a esto. Y así es como todos mejoramos. Así que, esencialmente, incorporar mucho de eso, ya sabes, como cuando nos volvemos adictos a las redes sociales y todo lo diseñado para ser adictivo. Sé que es difícil hacer eso con cosas que son difíciles, pero yo quería intentar crear todo eso que pudiera con esto también. Hacer que algo difícil, como aprender, también sea adictivo, que es un objetivo mucho más difícil, sin duda. Jonathan: Sí. Lo de partirse el lomo. Partirse el lomo. Y de eso se trata realmente. Sí. Exacto. Y entonces, ¿cómo...? Está claro que en la web hay un elemento de... quiero decir, usamos el término gamificación por todas partes y es un poco una palabra de moda, ¿no? En tecnología: vamos a gamificarlo todo. Pero ¿cómo lo abordaste de una forma que fuera significativa y adecuada? Porque es un término que se usa mucho, pero está claro que, bien hecho, encaja. Es muy positivo. ¿Cómo lo...? Taiyab: La gamificación va toda de esfuerzo y recompensa, ¿no? Y en realidad, todo consiste en elevar o dejar bien claro cuáles son las recompensas por el esfuerzo realizado. Con cosas como las insignias y similares, y la reputación, en gran medida, todo va orientado a asegurarte de que las cosas que premias son cosas que merecen la pena premiar. Y ya está, realmente. Por ejemplo, digamos que alguien ha completado el track de Elixir, por poner un caso: crear una insignia para eso y premiarlo es algo muy sensato para elevar y dejar claro a esa persona que ha hecho algo genial. No se trata solo de añadir números, puntuaciones e insignias a cosas al azar, sino de asociarlo a los patrones reales de aprendizaje y comportamiento que experimenta la gente cuando usa una plataforma concreta. Para mí, todo consiste en que las cosas tengan sentido. Si un elemento de gamificación me recompensa por un comportamiento que hice correctamente o bien, o por un comportamiento deseado, entonces es genial. Pero si introduces puntos por alguna razón relativamente intrascendente o arbitraria, ahí es donde surgen la confusión y los problemas. Incluso cuando diseñamos la reputación, por ejemplo, tenía que ser que hubieras hecho alguna contribución significativa a la plataforma para ganar reputación. Y entonces esa reputación serviría de verdad como forma de mostrar tu contribución a la comunidad y, por tanto, también tu estatus, digamos. Transcrito por https://otter.ai Jonathan: Vale. Y ahora, volviendo atrás, si rebobinamos un poco hasta cuando empezaste a programar y a diseñar y todo eso, ¿cómo fue...? Desde el punto de vista de la programación, ¿cuál fue tu recorrido, tu proceso? ¿Y cómo te motivabas para aprender? Taiyab: Sí, diría que todo era cuestión de intentar lanzar ciertos productos y servicios. Siendo el niño emprendedor o lo que fuera: ah, tengo una idea para un negocio. Vale. A ver si puedo construir un producto para vendérselo a la gente y luego incluso vender el negocio. En aquella época también había una web llamada SitePoint que usaba mucha gente. Era como una referencia para desarrolladores, sobre todo desarrolladores web, y hablaban de todas las formas nuevas y molonas de usar CSS y hacer esto y lo otro. Pero también tenía un mercado, ¿no? La gente venía a vender sus negocios ahí, a comprar negocios o a vender dominios. Sí. Sí. Y me metí de lleno en esto. Cuando vi todos los negocios que se vendían por, ya sabes, había una web que creo que vendía palos de golf o algo así. No recuerdo, algo aleatorio. Y se vendió por unos 10.000 dólares. Y yo pensé... y esto era cuando tenía unos 15 o 16 años. Lo miré. Mucho dinero. 10.000, no me vendrían mal 10.000 ahora mismo. Así que lo que acabé haciendo es, básicamente, intentar lanzar productos y servicios y luego tener que aprender a programar a raíz de ellos. Un día tenía una idea para un producto o servicio. Digamos, no sé, quiero crear... de hecho, una de las webs que creé muy, muy al principio. Y perdóname por esto, esto era cuando era aceptable, pero creé algo así como una página de enlaces, por llamarlo de alguna manera. Antaño existía esta idea llamada, creo, la página del millón de dólares o algo así. Donde alguien vendía publicidad en cada píxel de su cuadrícula de mil por mil. Me acuerdo de esas. Sí. Sí. Así que hice algo parecido, que era esencialmente solo una lista, una página enorme, que era básicamente una lista de enlaces. Y esto... tenía 12 años. Chicos, perdonadme por esto, pero básicamente vendía enlaces en esa web y luego, el siguiente enlace que se compraba por, digamos, 5 dólares iba a la parte de arriba de la lista, y la lista seguía creciendo y el siguiente enlace subía y subía y subía. Y básicamente me despertaba cada día y miraba el móvil. Y esto era cuando los smartphones eran... Jonathan: ¿En serio? Vale. Eso es mucho dinero. Me acuerdo de esos. El Nokia 3310. Taiyab: Sí, quiero decir, no, creo que ya había smartphones en aquella época, pero eran muy... Y veía como 10 ventas nuevas o las que fueran en lo que estaba haciendo, así que eso me motivó mucho. Y luego seguí aprendiendo desde ahí, y al final, después de todo el ajetreo en SitePoint, vendiendo todos esos productos y servicios y sacando algo de dinero con ello, sí que fui a la universidad a estudiar informática. Vale, así que di ese paso formal después. Al principio era muy utilitario: aprendamos a construir esto para sacarlo al mercado. Y luego se convirtió en: vale, estudiemos esto de verdad con más profundidad. Fui a la universidad e hice informática. Por supuesto, gran parte de eso es programación, y ahí fue donde me metí de lleno en el desarrollo de videojuegos y en C# y JavaScript y ese tipo de cosas. Y esa fue más o menos la perspectiva que saqué de ello. Así que sí, fui a la universidad a estudiar informática. Jonathan: ¿Y cómo llevaste entonces la parte comercial del negocio y luego, obviamente, los entresijos de estudiar informática, que probablemente está a un nivel más bajo que el lado empresarial? Pero ¿cómo entrelazaste esas dos cosas, porque son dos perspectivas muy distintas pero están muy vinculadas? Taiyab: ¿Cómo lo hice? Sí, son muy... es como abordar el mismo problema desde dos perspectivas, ¿no? Una es: primero tengo un problema, ¿cómo lo resuelvo? Y la otra es: bueno, estoy construyendo habilidades relativamente genéricas que luego se aplicarán a algún tipo de problema más adelante. Siempre me ha resultado difícil motivarme cuando no partía del problema primero. Y cuando simplemente aprendía algo de forma genérica, no... porque no llevaba directamente a algo. Me resultaba un camino muy difícil de recorrer a nivel de motivación, un camino muy difícil de ejecutar. Mientras estaba en la universidad, hacía las dos cosas. Y lo que acabó pasando es que lo que de verdad despertó mi amor por la programación, en gran medida, fue cuando tuvimos un proyecto de primer año que consistía en desarrollar un juego. En lugar de aprender cosas solo en teoría y decir: vale, teóricamente así se hace esto y lo otro, vete a practicarlo, era: no, aquí está el objetivo final. Vas a hacer un juego y vamos a trabajar hacia atrás desde ahí, y así es como lo vas a hacer. Como he mencionado antes, mi familia y yo, todos mis hermanos, venimos del mundo de los videojuegos. Así que hacer un juego era como: sí, vamos a hacerlo. Sí, puedo hacerlo. Voy a hacer ese. Y sí. Y cuando se trataba de hacerlo así, al revés, sí, esto es lo que queremos hacer y luego trabajamos hacia atrás desde ahí. Entonces estaba muy motivado para hacerlo todo y cualquier cosa, pero siempre me cuesta aprender de forma aislada, sin un objetivo final real, un objetivo final claro. Eso era duro. Jonathan: Hacer un juego era como... Vale. Y entonces, ahora los videojuegos y estás construyendo este juego. Y has... vamos a repasarlo. Llegas al final de la universidad. Ahora tienes una titulación formal en informática. Sigues teniendo esos negocios funcionando en paralelo y ahora estás involucrado en dos negocios que son muy de educación, cultura y aprendizaje. Quiero decir, Kaido es probablemente educación para las personas, en cierto nivel. ¿Hubo algún momento en que pensaras: esta es la trayectoria en la que quiero moverme desde el punto de vista del sector? Sé que la tecnología es un paraguas genérico, por así decirlo, pero la parte de educación o el ámbito del desarrollo de las personas o, ya sabes, alguien podría decir fintech o lo que sea. ¿Hay algún sector concreto del que digas: me interesa mucho esto y me encantaría verlo? Taiyab: Diría que ahora mismo estoy donde estoy porque, esencialmente, me he dejado llevar por el instinto. Lo que creo que suele pasar es que la gente primero se deja llevar un poco por el instinto. Va por un camino que le parece interesante. Y luego sigue por él, sigue por él, sigue por él. Y luego, tras pasar cierto tiempo con eso o después de explorar un montón de cosas, empiezan a hacer juicios más concretos sobre en qué sectores o en qué problemas quieren trabajar específicamente. Diría que me involucré en Kaido y Exercism, en gran parte, por mi conexión con Jeremy y por haberle conocido, y ni siquiera te he contado la historia de cómo le conocí y dónde le conocí. Jonathan: Ah, podemos hacerlo en un segundo, pero termina primero con esto y luego seguimos. Taiyab: esto en medio. Sí, sí, claro. Pero sí, perdón, he perdido el hilo. Jonathan: Ya, era sobre el sector concreto, el seguir tu instinto. Taiyab: Sí. Era más bien que me encantaba, me encantaba diseñar producto. Y solo quería trabajar en cosas que fueran interesantes. Cuando me propusieron varias cosas, sobre todo cuando Jeremy y yo hablamos y lo comentamos, parecía un problema realmente interesante que intentar resolver. Para mí siempre ha sido: ¿cuál es el problema que me parece interesante abordar? Vamos a abordarlo. Estoy empezando a captar qué problemas me importan en el mundo y dónde quiero aportar. Pero eso es más bien algo para lo próximo, algo que se desarrollará más en los próximos, creo, tres o cuatro años o en los años venideros, sin duda. Jonathan: Ah, genial. Y entonces, conociste a Jeremy después de la universidad, en algún momento. ¿Cómo fue eso? Taiyab: ¿Cómo fue eso? Aquí hay otra historia metida. En realidad conocí a Jeremy mientras estaba en la universidad. No fuimos a la misma universidad. Él es unos 10 años mayor que yo. Pero lo que pasó es que fui a... te he dicho que me interesaban las startups, los negocios y el emprendimiento y todo eso. Había un fin de semana tipo hackathon de startups en una universidad local, la Universidad de Aston, un saludo para Aston. Mi amigo y yo decidimos asistir a ese fin de semana de hackathon porque, ¿por qué no? Nos interesa la tecnología. Nos interesa diseñar y desarrollar cosas. ¿Por qué no? Así que fui a ese evento. Y luego hubo varias presentaciones para formar grupos y demás. Y me acuerdo de que Jeremy presentó su idea. Y la idea era básicamente algo de domótica. Así que iba años por delante. Jonathan: Sí. Iba años por delante de su tiempo. Ciudades inteligentes, hogares inteligentes, todo ese tipo de cosas. Taiyab: Exacto, exacto. Era como una herramienta de domótica inteligente llamada Aya, que creo que en hindi significa algo como cuidador o algo así. Y era todo lo de la domótica: te despiertas por la mañana, se suben las persianas, se encienden las luces, se hace el café, todo ese rollo. Esa era la idea que presentó Jeremy, y luego yo me involucré. Básicamente, quise unirme a su grupo, su idea sonaba interesante. Y ahí fue donde conocí a Jeremy y también a un par de colegas míos. Y sí, eso fue hace 11 años, creo, algo así. Y luego, más adelante, lo que pasó es que me involucré en la startup de Jeremy después de eso. Él dirigía una empresa en el ámbito de la educación médica, estaba contratando diseñadores y tenía mucho interés en contar conmigo. Así que desde aquel primer fin de semana de hackathon de startups hasta quedar después en cafeterías y esas cosas. Sí, nos fuimos conociendo. Y luego me uní a su aventura con su startup mientras estaba en la universidad. Lo que hice es... tenía este dilema: ¿me paso los próximos dos años en la universidad? ¿O me uno a la startup e intento que funcione así y aprendo? Jonathan: Venga. Se está haciendo el café. Es igual de grande y aprender mucho más en menos tiempo, potencialmente. Taiyab: Potencialmente. Ese era el dilema que tenía. Estoy seguro de que mucha gente tiene el mismo dilema muy a menudo. Así que pensé: vale, tengo este problema aquí y este otro aquí. ¿Cómo puedo conseguir las dos cosas? ¿Cómo puedo hacer ambas? Porque no quería quedarme solo con una. Así que pensé: vale, lo que puedo hacer es ir a la universidad y decir: ¿puedo hacer un año en prácticas en la industria? Y luego ir a Jeremy y decirle: voy a hacer un año en la industria. Tienes que contratarme. Jonathan: Tienes que... Taiyab: Así que más o menos así lo planteé. Fui a la universidad y dije: quiero hacer un año en la industria, aunque antes de eso no tenía ninguna intención de hacer un año en la industria. Y luego fui a Jeremy y le dije: bueno, voy a hacer un año en la industria, puedo trabajar para ti un año así. Y más o menos así empezó todo. Y luego me uní a Medication, que era su startup anterior. Y luego sí, y luego trabajamos en eso. Y al final sí que me marché y volví a la universidad y terminé mi carrera. Pero si nos adelantamos hasta ahora, estamos hablando de casi 10 años después, nos reencontramos, retomamos las cosas y luego me uní a Exercism y de ahí seguimos. Jonathan: Más o menos así... Y luego. Vale, genial. Gracias por repasar la historia de Taiyab en muy poco tiempo. Has cubierto un montón de terreno, lo cual es genial. Y ahora, ¿qué recomendarías a alguien que se está registrando en Exercism o quiere empezar ese camino en la programación? ¿Qué...? Has insinuado varias veces lo de encontrar un problema que resolver y todo ese tipo de cosas, pero ¿cuáles serían tus recomendaciones clave para alguien que quiere adentrarse en el mundo de la tecnología y, por así decirlo, empezar a asentarse? Taiyab: Sí. Recomendaría varias cosas. La primera es hacerse una idea del terreno. Entender en qué te estás metiendo. Ten una razón sólida de por qué te metes en esto. Y también entender que va a ser un camino difícil, y simplemente entenderlo y esperarlo, como con cualquier cosa que merece la pena. Es difícil de hacer. Las cosas difíciles de hacer son gratificantes, y la programación no es distinta. Sin duda también tiene una parte divertida. Es increíble poder entrar y construir cosas y escribir cosas, pero ya sabes, primero necesitas aprender lo básico para hacerlo, y eso requiere esfuerzo. Así que simplemente entiéndelo. En segundo lugar, diría que busques las plataformas y herramientas que existen ahora y están muy orientadas a principiantes. Echa un vistazo. Hay un montón por ahí. Pruébalas primero, mira si son para ti. Mójate un poco los pies. Y luego, si te encanta y empiezas... y encantar es una palabra muy fuerte aquí, pero si te interesa y empiezas a decir: vale, esto es bastante interesante. Quiero hacer algo más que simplemente seguir mi instinto con esto. Sigue añadiéndole más y más cada día. Diría también que terminar una de estas plataformas para principiantes es una buena idea. Llegar al cien por cien de completitud en ellas es un buen paso. Y luego, si tienes ganas de más, sigue adelante. Regístrate en Exercism, regístrate en todas esas otras cosas que existen, Codecademy o Treehouse o algo así. Y métete de lleno, pero tienes que ir metiendo los pies cada vez más y más y ver si te gusta. Jonathan: Creo que una de mis observaciones, en mi caso, fue que puedes tener ese momento real de emoción: ah, quiero aprender a programar. Y luego zarpa y te topas con un muro, donde piensas: vaya, hay tanta gente entre la que elegir. ¿Por dónde empiezo? Y luego tienes que explorar las distintas formas en que enseña la gente antes de poder decir de verdad: en realidad, así es como conecto bien con esto. Y una vez que has hecho eso, viene lo siguiente: vale, siguiente fase. Yo diría que tienes que descomponer el problema, como mencionaste antes, en pasos muy pequeños y alcanzables. Porque si dices: ah, quiero escribir una web en JavaScript o React o lo que sea, va a parecer algo muy, muy lejano. Así que no, creo que es un consejo buenísimo. Un par de preguntas más para ti hoy, Taiyab. Tenemos este concepto, la colina por la que morirías, en estos programas que hemos estado haciendo. Suena bastante melodramático y puede que lo sea. Pero el concepto es esencialmente: ¿hay alguna opinión o idea dentro del sector tecnológico a la que te aferrarías y que consideras innegociable, algo por lo que lucharías con uñas y dientes? Luchar quizá sea un poco fuerte, pero si sabes a lo que me refiero, algo que dirías de verdad: esto es una idea buenísima. Esto, creo que es clave. No voy a ceder en esto. ¿Cuál sería esa opinión y cómo se la explicarías a todos los que nos escuchan? Taiyab: Puede que no sea una opinión o idea tecnológica concreta. Es algo un poco más amplio que eso. Pero creo que, como sociedad o como mundo, estamos viviendo un momento muy sin precedentes en el que quienes controlan los ordenadores y los robots tienen todo el poder, básicamente. Y lo que no está pasando es que no hay suficiente distribución de ese valor hacia las personas que no desarrollan esas tecnologías ni las poseen, para que tengan las fortalezas o las mejoras que te aportan, ¿no? Porque con esto quiero decir que, a estas alturas, todos somos androides, ¿no? Prácticamente. Llevamos estos dispositivos en el bolsillo, potencian nuestro pensamiento y nos dan acceso a toda esta tecnología. Nos permiten hacer cosas locas que antes no podíamos hacer. Pero la cuestión es que gran parte de ese poder sigue siendo propiedad de, controlado y recolectado por, ya sabes, grandes empresas, etcétera, etcétera. Así que diría que como sociedad todavía no hemos aprendido a dar ese valor a todo el mundo. Y creo que es algo en lo que he ido pensando cada vez más. Es algo que me apasiona bastante y sobre lo que he leído mucho, intentando averiguar... y es un problema que se intenta abordar a varios niveles. Por supuesto, dar a la gente más accesibilidad a la programación es una forma de poner ese poder en manos de la gente corriente. Pero también los políticos intentan hacerlo desde su nivel y, ya sabes, otras organizaciones a distintos niveles también lo intentan. Es algo que me importa mucho y algo que observo con mucho interés. No puedo decirte que tenga una parte concreta de eso en la que vaya a trabajar o a ejecutar o lo que sea, pero Exercism es una plataforma que contribuye en buena medida a eso. Y desde lo que podemos hacer y lo que está en mi mano hacer, creo que al menos estoy haciendo una pequeña mella en ese problema, sin duda. Jonathan: Entonces, hablando en términos muy prácticos, y quizá te pongo en un aprieto, ¿qué podríamos hacer tú y yo hoy que hiciera las cosas un poco más accesibles? Sé que has hablado de que Exercism intenta ser lo más accesible posible, pero ¿cómo enfocarías tu mentalidad y las acciones que llevas a cabo hoy para desarrollar eso un poco? Taiyab: Sí, sería... es una pregunta muy difícil. Diría que podría decirte lo típico, ya sabes, introducir la alfabetización en programación para todos, etcétera, etcétera. Pero ni siquiera eso le hace justicia. Por ejemplo, lo que estamos viendo es mucha innovación en la IA, mucha innovación también en el mundo de las criptomonedas y todo eso. Y estamos empezando a ver cómo algo de ese valor llega hasta nosotros. Por ejemplo, si miras muchos de estos generadores de imágenes con IA, ahora puedes escribir un par de palabras clave en una herramienta de IA y te genera una pintura preciosa, básicamente. De hecho, creo que es una herramienta hecha por Discord. Pero sí, lo que diría en concreto es que probablemente deberíamos hacerlo mejor con, digamos, nuestro entorno más cercano o nuestra familia más directa. Hablamos de esto en un plano muy... ya sabes, Exercism es una plataforma que hace esto y lo otro, pero quizá deberíamos enseñar a nuestras propias familias a hacer las cosas de las que hablamos. Quizá nuestros padres, sobre todo, han estado bastante al margen de la tecnología. Quizá no usan su smartphone tanto como podrían, quizá no saben hacer ninguna de las cosas básicas que damos por sentadas cada día. Así que creo que sin duda enseñar a las generaciones mayores a adoptar la tecnología y usarla, enseñar también a las generaciones más jóvenes y asegurarnos de que nuestra comunidad, nuestro entorno más cercano, tenga... Jonathan: Mmm. Taiyab: conocimiento de las herramientas, acceso a ellas y también formación para usarlas con confianza. Creo que eso tendría un impacto enorme. Jonathan: Sí. Y creo que, comentando eso, quizá una cosa es que, siendo emprendedor, también hay que plantearse: ¿cómo podemos salvar la distancia entre lo que se percibe como muy complejo y hacerlo más simple? No es que eso siempre sea fácil de hacer, pero quizá construir ese nivel de abstracción que permita a más gente ayudar. Taiyab: También creo que es más bien un problema cultural o simplemente un problema general de la sociedad. Veo que también nos vamos quedando desfasados respecto a la tecnología de los más jóvenes, ¿no? No somos tan jóvenes. No sé cuántos años tienes tú, Jonathan, pero yo tengo treinta y pocos, ¿no? 35. 35. Estamos en la treintena, ¿no? Y hay cosas de las que he oído hablar, o de las que no tengo ni idea, que hacen los de veinte y los adolescentes, y de las que no tengo ni idea. Jonathan: Sí. Exacto. Taiyab: Así que creo que hay también algo natural, digamos, no exactamente una calcificación, pero casi como que simplemente no sabes qué... Jonathan: Sí. Taiyab: pasa en el lado más joven, donde no sabes qué hacen los chavales o no lo sabes. Jonathan: Tu cerebro no va tan rápido. Esa es la realidad. Taiyab: Sí, no es tan neuroplástico. Y nosotros tampoco. Y además, estamos bastante ocupados. Estamos ocupados haciendo cosas. Estamos ocupados construyendo algo o haciendo nuestro trabajo del día a día. Y por eso ya no podemos tener esa fase de exploración de ir a descubrir nuevas tecnologías y nuevas cosas. Mientras que los más jóvenes, obviamente, normalmente no tienen un trabajo. Así que pueden ir a explorar la IA, explorar esto y lo otro y aprender un montón de cosas nuevas y molonas de las que nosotros nos quedamos un poco al margen. Así que creo que también es una cuestión de tiempo, de darte el espacio y la libertad para explorar cosas nuevas. Jonathan: Sí, genial. Eso es exactamente. Una pregunta más antes de ir aterrizando; ha sido una hora de cosas buenas hasta ahora. ¿Qué recomendación le darías a la comunidad de Exercism? Y puede ser cualquier cosa, tan ligera como quieras: ya sabes, ve a comprarte un helado o lo que sea, o puede ser como meterte en un régimen de ejercicio frenético. Eso es lo que tienes que hacer. ¿Qué recomendación harías a nuestra comunidad esta semana, algo que tengan que probar sin falta? Taiyab: Dos cosas, y son dos cosas en las que estoy trabajando y no se me dan muy bien. No estoy dando sermones. Solo digo que son cosas en las que deberíamos centrarnos todos como comunidad. Una es mejorar en la comunicación. No necesariamente la comunicación escrita, sino la hablada. Un problema que veo en muchas comunidades de desarrolladores es que se nos da bien resolver problemas desde un punto de vista muy lógico. No se nos da bien articular ese problema o articular bien esa solución. Así que saber construir una narrativa, saber contar una historia, son sin duda habilidades que un programador típico debería aprender. Ya sabes, simplemente cómo comunicar mejor. Esa es una. Y la segunda sería quizá desarrollar un poco más de garra, diría. Entender que las cosas no siempre van a salir como quieres. Y, ya sabes, la vida te lanzará cosas y tendrás que lidiar con ellas. Así que creo que esas dos cosas son sin duda habilidades valiosas que todos deberíamos desarrollar más, sin duda. Jonathan: Mmm. Eso es genial. Creo que, a raíz de tu gran comentario, que me gusta mucho. Afrontar las cosas de cara es mucho más beneficioso que huir del problema. Y creo que es algo que he comprobado que es cierto en los últimos años: hay un problema. Es mejor caminar hacia él y atravesarlo que intentar sortearlo y no enfrentarte a él. Taiyab: Y a veces tendrás que animarte un poco, quiero decir, y ahí es donde entra todo lo del ejercicio físico. Una de las razones por las que la gente va al gimnasio es que les da confianza, les da esa sensación de querer afrontar el día. Así que sí, anímate y ve a por esas cosas, ve a por esos demonios que sabes que están ahí. Sí, sí, corre hacia ellos. Jonathan: Bueno, Taiyab, muchísimas gracias por tu tiempo hoy. Siempre es genial escuchar las historias de la gente y quedarse con esas pequeñas joyas, y hay un montón de cosas buenas en lo que acabamos de hablar hoy. Así que te agradezco mucho el tiempo. Gracias por todo el trabajo que has puesto en los increíbles diseños de Kaido y Exercism y por el trabajo continuo que has hecho. Y si quieres contactar con Taiyab y charlar sobre diseño, seguro que está dispuesto a escuchar, dentro de lo razonable. Ya sabes, no queremos que el mundo entero te derribe la puerta, pero si pasa, no nos quejaremos. Taiyab: Sí, no nos quejaremos. Escríbeme sin problema por Slack. Estoy ahí, en el Slack, y puedes escribirme un tuit a @Taiyab, T-A-I-Y-A-B, y me contactas por ahí, sin problema. Jonathan: Pues ve a echarle un vistazo, mira los diseños que ha subido ahí, y espero que esto te haya dado un poco de idea del proceso de pensamiento, de cómo conceptualiza las cosas Taiyab. Pero de nuevo, gracias, y estaremos en contacto enseguida. Gracias de nuevo, Taiyab. Gracias por tu tiempo y hasta pronto. Taiyab: Gracias, Jonathan.
Escucha, aprende e inspírate con los miembros de nuestra comunidad.