1. ISDI
  2. >
  3. Actualidad
  4. >
  5. ISDIGITAL.NOW
  6. >
  7. Optimismo Digital

¿Qué es Coding ISDI?

Miércoles, 5 Diciembre, 2018

Escrito por:

Miguel Ángel Fort Perera
Miguel Ángel Fort Perera
Digital Coach

Iniciativa para permitir que la comunidad xISDI pueda adentrarse en el mundo del Coding en un entorno donde poder experimentar, pensar y retarse. Aprender código nunca fue tan fácil.

- “Fort, quiero comentarte una idea que tengo”.

Así empieza siempre, inconscientes ellos, una locura llamada “emprender”. Tienen los ojos brillantes y mil ganas de contarte una idea que no para de darles vueltas por la cabeza. Se les nota determinación.

Y un día, quedas con ellos, te cuentan su idea.

La cosa no se suele quedarse en un “a ver qué te parece”. Ese café se complica casi siempre, una idea lleva a otra...y la divergencia hacia acto de presencia. Si algo bueno tienen nuestros alumnos es el storytelling. Qué bien venden una idea...o mejor, una pasion detras de un proyecto. Los alumnos me conocen y bien saben que me atraen los proyectos que se salgan de lo común. Pero a veces toca hacer de malo de la película y hacerles aterrizar a la Tierra. Porque...

No todos los proyectos son buenos.

Con el tiempo, y acomulando cafés (u otras bebidas energéticas, véase Gintonics) empiezas a aprender a diferenciar “ideas” de “ideas de negocio”. De proyectos con los deberes hechos a proyectos con poco mimo detrás. Pero para eso estamos en ISDI, para retarles y que vuelvan con las mejoras pertinentes. Esa parte, no es para preocuparse. Ellos ya están acostumbrados a “pivotar” (bendito proyecto troncal).

Sin embargo... Luego debes preguntarles por el equipo. Pilar básico en cualquier proyecto emprendedor.

- ¿Tenéis equipo? Sí! Claro, todo MIBers. - Ah, ¡qué bien!

Y llega la pregunta maldita y que (casi) siempre, tiene la misma respuesta:

- Y ¿tenéis CTO? - Silencio...

Respuesta: NO.

Es un NO rotundo. Y no se inmutan. El “voy a subcontratar” o “con un wordpress lo tengo resuelto” son expresiones que se repiten entre compañeros de aula con ganas de emprender, y eso, suele llevar al fracaso.

ISDI tiene algo buenísimo y los alumnos son conscientes de ello. Hay talento. Mucho. Se forman a los alumnos en negocio, marketing, incluso un poco en UX y/o otras áreas importantes del mundo digital. ¿Qué falta? CTOs. Falta formación técnica y por tanto, falta un pilar importantísimo para emprender con garantías. Cierto es, que ISDI no es una escuela técnica, ni es el objetivo serlo.

Para emprender con garantías es importantísimo disponer de un buen equipo. Un equipo multidisciplinar que cubra las distintas disciplinas básicas para tener éxito, o al menos, afrontarlo con las máximas garantías. (Y aún así la tasa de fracaso será alta).

Sus ideas de negocio suelen surgir de su proyecto troncal. Nueve meses de duro trabajo donde son capaces de darle la vuelta a un negocio tradicional y presentar una idea disruptiva que busca un modelo de negocio exponencial, sin contar los vínculos que se crean en el equipo. 7 miembros en el equipo, 7 socios. Suerte.

Estos proyectos emprendedores son cada vez más tecnológicos, más disruptivos, pero son proyectos que los soporta una presentación en PowerPoint. En el momento de querer llevarlo a cabo, es cuando se dan cuenta que requieren de perfiles técnicos para poder desarrollarlos. Y la “slide” de tecnología se queda pequeña.

Ahí es cuando plantean varios escenarios: subcontratar, buscar un perfil técnico, un desarrollador...alguien que sepa, o hacerlo ellos mismos. ¿Pero por dónde empezar?

Es momento de empezar a formar talento digital con capacidad de autogestión y con habilidades de programación. Proyectos relacionados con Machine Learning, Big Data, Inteligencia Artificial, Blockchain... incluso montar un pequeño ecommerce requieren de perfiles técnicos para tener mayor flexibilidad de reacción dentro del propio proyecto en caso de cambio o de un simple “bug” (error del código).

Y de esos cafés mientras escuchas las ideas de más de un alumno o no tan alumno (MIBers, Dibexs, xISDIs en general) surge una iniciativa sin ningún tipo de pretensión: #CodingISDI o como nos gusta llamarla “Business meets Coding”.

¿Por qué #CodingISDI?

#CodingISDI surge ante la necesidad real de entender qué es esto de la programación y el código, y de la importancia que tienen los perfiles técnicos en las proyectos. No pretendemos que nuestros #ISDICoders se conviertan en “Masters&Commanders” del código, NO, queremos que pierdan el miedo a ver líneas de código, que se atrevan a romper cosas y, sobre todo, que aprendan a resolver problemas desde otra perspectiva. Y si puede ser de forma divertida, mejor.

Con esa premisa nacimos el pasado Septiembre. Con muchas horas detrás de preparación de contenidos, las dinámicas, los problemas a resolver por los alumnos... Un approach muy práctico con pequeñas píldoras de conocimientos y muchas, muchísimas, ganas de validar una necesidad de los alumnos. Mucho #MIBer con ganas de seguir formándose de la mano de los mejores.

Pero en este camino nos hemos encontrado un gran RETO. El enseñar a pensar de una forma completamente distinta a la que están acostumbrados nuestros alumnos.

“El problema no es enseñar a escribir código, eso es fácil. Lo difícil es enseñar a pensar de forma computacional.”

Algo que vemos cada martes en nuestras sesiones de #CodingISDI es miedo. Pero no penséis que es un miedo irracional a lo desconocido, no. Es un miedo a equivocarse, a pensar. Los alumnos ven los problemas más complejos como un maratón de 42 km para el que no han entrenado. ¡Lógico! Menuda insensatez el querer afrontar un reto así sin el entrenamiento pertinente. Lo que ellos no saben, es que ya tienen todas las herramientas y conocimientos necesarios para dividir ese gran reto en retos más pequeños de 1km. Un kilometro no parece gran cosa, ¿no? Y eso, es lo que nos está costando, el dividir en pequeños retos y así poder conquistar uno mayor. No se lo comentéis... pero ellos empiezan a ver el juego de Mario Bros con otros ojos.

Pero, ¿qué es #CodingISDI?

#CodingISDI es la iniciativa que se ha lanzado este año para permitir que xISDIs pueden adentrarse en el mundo del Coding sin miedo a que sean juzgados. Un entorno “seguro” donde poder experimentar, pensar y retarse. Aprender código nunca fue tan fácil.

En las 13 sesiones estamos viendo desde un simple console.log(“Hello, World!”); para mostrar un mensaje por pantalla - qué recuerdos, es como si hubieran hackeado la NASA - a objetos, pasando por variables, booleanos, condicionales, bucles, funciones, arrays...

En esta primera edición del programa estamos enseñando lenguajes de desarrollo web como son JavaScript, HTML y CSS. Es realmente con JavaScript con el lenguaje que estamos profundizando en conceptos de algoritmia y de programación.

Por delante tres objetivos claros desde #CodingISDI:

1. Perder el miedo a “leer Matrix”. 2. Desarrollar una mentalidad “Problem Solver”, y 3. A saber comunicarse con un CTO o desarrollador.

La idea ha debido gustar pues continuamos al pie del cañón con gran aceptación entre los alumnos. Juntar a 30 personas que se reúnen semana a semana con ganas de aprender, no es tarea fácil. Hay interés por aprender, y el código es la tendencia.

Por lo tanto, si nos preguntan: ¿en #CodingISDI enseñáis a programar con un lenguaje de programación específico? No. No enseñamos eso. Lo que realmente intentamos enseñar es a aprender a pensar y a resolver los problemas gracias a la tecnología. Ahí está el reto. Transcribir una solución a un lenguaje de programación, eso lo puede hacer cualquiera. Es como usar Google Translate. No por traducir una palabra, sabremos hablar en Inglés...

¿Cómo enseñar a pensar?

En el curso encontramos dos tipos de alumnos: los interesados en entender de qué va esto del código y los que realmente quieren aprender a desarrollar/programar. Cada uno de los alumnos avanza a diferente velocidad. Algunos con una simple explicación de un concepto teórico ya son capaces de aplicarlo a un ejemplo sencillo, sin embargo otros, requieren de más ejemplos o de una mejor explicación. De todas maneras, a todos les lleva su tiempo interiorizar estos nuevos conceptos y convertirlos en nuevas herramientas para solucionar problemas.

¿Y qué pasa cuando se plantan delante de un problema a resolver con sus nuevas skills adquiridas? Pues que en ese momento es cuando tienen que empezar a pensar. A relacionar conceptos aprendidos y a buscar el mejor approach posible para encararla con éxito. Y ahí, en el momento de resolver un problema complejo, todos son iguales. Mismas inquietudes, mismos miedos, igual velocidad. Bloqueo.

Como he comentado antes, enseñar a pensar es todo un reto. Como profesor del programa, siempre busco distintas técnicas que estimulen a los alumnos a quitarse los miedos a decir cosas que claramente están mal. Pero eso te ayuda a empezar a construir. Estimularlos a dividir el problema en algo más pequeño y que intenten empezar a relacionar los conceptos teóricos con las posibles respuestas a un problema dado.

¿Repeticiones? Bucles. ¿Preguntas? Condicionales. ¿Modificar valores? Variables. ¿Varios valores en una misma variable? Arrays....

¿CEOs techies?

Como véis, la iniciativa #CodingISDI surge de una inquietud generalizada que se respira en las aulas de la escuela, “emprender” un proyecto tecnológico. xISDIs, futuros MIBers, DMBAs... todos, comparten inquietudes comunes y perfiles parecidos. De los programas de la escuela, surgen grandes CEOs, CMOs, COOs...poned el C”X”O que quieras. En ISDI siempre hay uno dispuesto a formar equipo para emprender. Pero en muchos equipos que se forman hay el gran problema: Emprender en un proyecto digital y no contar con un CTO. Pero ya no es contar o no contar con CTO, si no el desconocimiento de la parte técnica del propio proyecto.

Los proyectos cada vez son más tecnológicos, más disruptivos gracias a la tecnología. Atrás quedó la disrupción por cambio de target. Atrás quedó el “eso no se puede hacer”. No. Eso ya se puede pero es cuestión de saber emplear la tecnología idónea y de contar con perfiles tecnológicos que sepan de negocio y viceversa.

No pedimos que todo el mundo sea “programador”. Lo que se requiere es entender de qué estamos hablando y evitar sorpresas a futuro.

Y como en un mundo digital como en el que vivimos, es importante tener conocimientos tecnológicos que nos permitan desenvolvernos de la mejor forma posible, vamos a proponer mini píldoras de conocimiento “coder” en esta serie de artículos sobre coding. A ver si así podemos evitar el encontrarnos con el lado oscuro de los desarrolladores que según algunos, hablan un idioma que la mayoría no entiende. Y de ahí, que un equipo no esté completo.

Quizás a medida que vayamos evolucionando y mejorando el programa, conseguiremos formar a CTOs, quién sabe. De momento, queremos que nuestros futuros CEOs, CMOs... dispongan de una visión de negocio clara y entiendan cómo la tecnología les va a llevar hasta ella. Para ello, es fundamental entender de qué les hablan “los del departamento de IT” o “los programadores de la cueva”. No es aprender a traducir una lengua, es aprender a hablar.

Primer concepto: ¿Qué es un algoritmo?

Un algoritmo es una secuencia de pasos ordenados para resolver un problema. Fácil, ¿no?

Os reto a que penséis qué pasos tenéis que seguir para preparar un sandwich de crema de cacao. Apuntadlo en un papel y sin decir nada, haced que alguien de vuestro entorno lo lleve a cabo. ¿Es el resultado esperado? Imagino que ha habido ciertas instrucciones (pasos a seguir) que no le han quedado nada claras...o peor, le han faltado elementos. Espero que esa

persona no se haya tomado ciertas libertades al hacer el sandwich por ser una tarea que más o menos tenemos todos interiorizada, pues no estaría cumpliendo a rajatabla las instrucciones que se le han indicado.

Si ese es el caso, entonces es momento de “debuggear” o mejor dicho, de revisar nuestras instrucciones, mejorarlas/completarlas, ser más específicos y volver a entregar para su ejecución.

¿Habéis tenido en cuenta elementos como “disponer de un bote de crema de cacao”, “abrir el bote”, “coger el cuchillo”, etc? Un ordenador nunca va a presuponer nada. Solo va a ejecutar las instrucciones que le indiquemos que debe realizar.

Los humanos, al fin y al cabo, tenemos esa conciencia a la hora de realizar ciertas acciones que nos permite tomar decisiones de forma instintiva y que nos permiten, saltarnos “pasos”. Por desgracia, los ordenadores (o incluso los robots) son tontos. Eso sí, son mucho más rápidos ejecutando comandos que nosotros.

#H4CK1SD1TH0N - Join the ethical {code}revolution

Como habéis podido comprobar, en esta serie de artículos, hablaremos de cómo afecta el mundo del desarrollo al mundo de los negocios y de paso, intentaremos ir dando píldoras de conocimiento sobre desarrollo.

Será una jornada en la que aprender los conceptos básicos de la programación a través de dinámicas divertidas y llevando todos esos conocimientos adquiridos al siguiente nivel gracias a una competición. Qué mejor manera que adentrarse en el lado oscuro. El próximo 15 de diciembre nuestros xISDI tienen una misión. Si eres alumni de Madrid apúntate en la APP de xISDI. Veremos qué tal se os da el código. ISDI Hackathon #HourOfCode

while(!ISDICoder) {

console.log(“No Party!”); }

Nos vemos pronto.

 

 

Escrito en ISDI para leer y compartir

Más sobre Optimismo Digital

TE LLAMAMOS