Un viaje personal a través de Holberton School Bogota

David Latorre
Nov 6 · 14 min read
Preparación en Holberton

Mi compañero (Ahora adelante “peer”) más allegado de todos Nildiert Jimenez escribió este profundo y bello artículo desde su punto de vista acerca de la experiencia Holberton School Bogotá, lo cual me inspiró a hacer el mío ya que me encanta escribir y nuestros puntos de vista distaron en algunos puntos bastante pero convergieron en otros muchas veces guiados por nuestros estilos y decisiones de vida tomados previamente.

Para empezar soy un universitario de segunda generación, esto quiere decir que mi madre fue y se graduó de la universidad, algo muy poco común en los 90s (Su década de grado) en las familias clase media de un barrio común de Bogotá (Kennedy) lo que posteriormente hizo que ella se desbordara junto a mis abuelos en darme la mejor educación que podían desde pequeño, desde cursos hasta libros.

Antes de Holberton

¿Esto a qué va? quien era yo antes de Holberton School y que lo que relato aquí no es una exageración, ego ni nada, leerán momentos donde supero las expectativas, pero otros donde definitivamente caí a lo más hondo, todos son reales… Antes de entrar yo había estudiado música en la universidad (No terminada) y posteriormente me había graduado como profesor de arte en otra, antes de ese grado yo ya me encontraba trabajando en tecnología en una universidad (Antonio Nariño) como encargado de infraestructura, luego en una empresa pequeña outsourcing como infraestructura, redes, seguridad informática y sistemas Unix, después del grado trabajé en el mismo puesto para una multinacional de España con sede en Bogotá, me había casado y tenía una hija pequeña, todo esto antes de los 28 años y lo cual será muy relevante más tarde, todo esto se debía a que mi madre había estudiado sistemas en su tiempo, desde que nací (Y hasta tengo el orgullo de decir que desde antes de nacer, mi madré quedó embarazada a mitad de carrera jejeje). estuve muy relacionado con los computadores y el estudio en general, tuve acceso temprano a varias Commodore 64 en mi escuela (Era lo que había, no había presupuesto par amás, pero me hizo amar esa máquina, algún día tendré la mía de colección)y a DOS y Windows 3.1 en un Intel 486 en mi casa (Esta es una foto tomada por mí de mi 486, ya no funciona, solo lo tengo de decoración)

Cuando trabajaba en la universidad me picó el gusanito de la ing de sistemas por lo que decidí re ingresar a mi alma mater, duré medio semestre, yo ya venía de estudiar y trabajar con git, bash, Linux, algo de python y metodologías ágiles… Allí todo era Java .net y digramas UML, tecnología nada puntera a lo que estaba acostumbrado, me aburrí bastante rápido y decidí retirarme, las universidades distan mucho de lo que se mueve en Silicon Valley.

Decidí renunciar a mi trabajo en la multinacional debido al ambiente laboral y me enfoqué en estudiar Online y aplicar y experimentar mucho con lo que iba haciendo, mi plataforma principal de estudio fue Platzi, pero también hacía cursos en otras, esta es una imagen de todos mis cuadernos de lo que iba estudiando de diversos temas (No solo tecnología) ya que había descubierto que mi manera de aprender era tomar apuntes y luego experimentar en un entorno real lo aprendido así eso significara un comando mal introducido y dañar todo el SO, pero era mi pc al fin y al cabo.

Cada post it corresponde a un curso de alguna plataforma, el 90% de ellos son de Platzi, aun continuo aprendiendo, y nunca dejaré de hacerlo, no solo sobre tecnología.

Llevaba unos dos años antes de Holberton yendo a diversos meetups y conociendo gente de la industria, participando muy activamente en comunidades presenciales de software libre con especial énfasis en FLISOL; también llevaba cinco estudiando y aplicando diariamente todo sobre GNU/Linux, Vim, Desarrollo de juegos para consolas retro, etc. Para ese entonces (Y aun) mi distribución de uso es Arch Linux (Una distro para usuarios avanzados)instalada por mí desde 0 con guía en mano por lo que al menos un nivel medio-alto ya tenía. Ya me había forjado a pulso un doctorado en búsquedas de Google debido principalmente a las 1001 incidencias de Arch Linux para hacerlo funcionar bien una vez terminada la instalación incial.

Así iba yo por la vida cuando Holberton Apareció

Holberton Salvaje Aparece

Un día navegando en facebook empecé a ver posts sobre Holberton, una escuela de ingeniería de software de Silicon Valley que abría su primera sede extranjera acá,en Bogotá. Por curiosidad miré el currículo y sorpresa, parecía que me habían leído la mente… Tenían un enfoque muy fuerte en C, el lenguaje que siempre había querido aprender, pero cuya curva de aprendizaje era muy alta, lo vi como una oportunidad para aprender y a futuro aportar al kernel de Linux (Mi sueño) así que apliqué, el proceso fue bastante sencillo al inicio, costa de 4 fases, las primeras es , registrate aquí, llena esto, lo otro, etc.

Luego vino lo complejo, la fase más crítica, era la creación de una página web siguiendo unas instrucciones especificas, no era nada complejo, yo ya había hecho desarrollos web desde 0 sin ninguna clase de framework ni librería, mi web personal está hecha así como puedes ver acá, todo el proceso me llevó unas 6 horas desde mi aplicación en el nivel 0, hasta la entrega de la web, que aun está disponible usando github pages acá la original debía ser entregada usando un web server dado para el proceso de admisión.

Después de eso era una entrevista con prueba técnica sobre comandos de Linux, se nos recomendaba estudiar los principios de este libro el cual es gratuito y fácil de encontrar en pdf en internet, por confiado no lo estudié.

Me presenté a la entrevista, me preguntaron sobre mi experiencia previa y posteriormente me dieron 30 minutos para solucionar un quiz en Inglés de varias preguntas (Unas 40 o 50 si mal no recuerdo), todo empezó bien, pero por allá en la pregunta 30 empezaron a preguntarme cosas que nunca había hecho en una terminal, por lo que hasta ahí llegué, como imprimir el alfabeto, luego volverlo a imprimir pero en reversa, completar el quiz al 100% no era obligatorio, pero no pude evitar salir frustrado y de mal genio conmigo mismo por confiarme, temiendo lo peor, no entrar.

En unas 16 horas llegó un correo diciéndome que había sido aceptado y que estudiara uno de tres libros de C, mi felicidad era total, presto, imprimí uno de los libros de una manera no muy legal para irlo estudiando.

El día D llegó, día 0 en Holberton

Cohort 8, los primeros de Holberton en una sede extranjera

todos llegamos muy tímidos, eramos la primera sede de la escuela en un país extranjero, la expectativa era máxima de parte y parte, historias diversas, personas tituladas en diversas materias, otras sin título, otros con mucha experiencia, otros que nunca habían hecho un hola mundo siquiera, la diversidad era enorme.

El día 0 hizo que muchos se estrellaran, todo en la escuela era en Inglés, inclusive era obligatorio hablar el 100% del tiempo en Inglés, el día empezó con aprender vagrant, git, emacs y vi, yo llevaba trabajando con esas tecnologías bastante tiempo por lo que alrededor de las 11 am había terminado y andaba ayudando a uno que otro peer, vi que muchos se estresaron e inclusive salieron de madrugada para acabar, así fueron dándose los proyectos sobre introducción a la terminal y demás, muchos no pudieron con el ritmo y desertaron en la primera semana, los proyectos se iban haciendo cada vez más exigentes, yo me encontraba haciendo cosas en la terminal que en mi vida habría pensado en hacer, me iba tomando cada vez más tiempo resolverlas debido a su complejidad, pero igual, seguía muy confiado, algo que me iba a costar más adelante.

Y llegaron los punteros

Todo programador por más confiado que sea, llega en algún momento a estrellarse, todo iba perfectamente bien para mí, era difícil, pero era un ritmo que ya había manejado, hasta que llegaron los punteros en C, el terror de cualquier programador millenial, no entendía nada, nada tenía sentido, comencé a frustrarme a estudiar mucho en vez de hacer y los proyectos sin resolver fueron acumulándose, hasta la llegada de printf

Printf

Holberton School tiene una serie de macro proyectos de varios días entre varios peers (pueden ser 2 o 3) para ser resuelto, me emparejaron con nuestro único peer de USA (Boston), en este proyecto debíamos aplicar todo lo aprendido, en este caso crear nuestro propio printf básico… Lo que yo no había hecho por andar tratando de entender que era un puntero y como usarlo.

La frustración fue total, mi peer sacó la gran mayoría del proyecto adelante, yo sólo hacía cambios menores, fue mi punto de quiebre donde dejé de ir, me sentía inútil y que no entendía nada, estuve a punto de dejar Holberton, por fortuna un día tuve una conversación muy sincera y profunda con nuestro Software Enginner asignado el buen caballo Fredy, sobre que eso a todos les pasaba en algún punto, y era bastante común, que él lo había experimentado y sabía loq ue yo estaba sintiendo, pero lo importante era levantarse y seguir, que en un entorno real (Y más Silicon Valley), donde el tiempo es dinero frustrarse solo puede darse por máximo un día (Y eso exagerando) yo ya llevaba dos semanas; eso me motivó a seguir en la escuela que de otra manera hubiese dejado. Cosa que si sucedió con otros compañeros que la abandonaron a medio camino ya.

Descubrí el camino

Después de tanto pelear con C (Que continuo aprendiendo a diario, es todo un mundo de complejidad) luego con python me sentí lo suficientemente cómodo para dejar de ir a la escuela y hacer todo virtual, supe que muchos compañeros muy fans de ir cada día hasta fines de semana empezaron a decir que yo iba a dejar la escuela, que no tenía el nivel que había mostrado al principio y que probablemente mi historia de mis trabajos, meetups, comunidades era falsa y lo había dicho por ego.

Lo que no sabían es que tenía una esposa embarazada, una hija pequeña y un estudio bastante aislado desde hacía años en mi casa (Que había sido de mi madre en sus tiempos de universidad y ahora era mío, era por decirlo así, mi centro de operaciones para cualquier cosa, no medía más de 3x4 metros, más que suficiente) por lo que podía cuidar de ellas a la par que estudiaba tranquilo a unos metros de distancia.

La parte final de nuestro estudio en Holberton fue sobre Redes, DevOps y programación en Bash, hasta el día de hoy la gran mayoría odió eso, yo volví a mis primeros días donde hacía las cosas rápido ya que era mi fuerte, tantas noches de pelea con Linux para hacerlo funcionar como yo quería y tanto frío soportado en datacenters (Y polvo aspirado debido a que nadie pasaba siquiera un trapero por miedo a desconectar algo de la maraña de cables de los racks) dieron sus frutos. Pronto me vi de nuevo ayudando a compañeros, ahí dije “yo no elegí linux, linux me eligió” mi camino era ser un DevOps, andar cuadrando la infraestructura física, desplegandola virtualmente con código con herramientas como terraform, usando contenedores de docker, haciendo pruebas de penetración a redes y reforzando otras para prevenir ataques, recordé que en donde había trabajado era el único sin algún estudio formal en tecnología pero sí uno en arte, me decían “el davivienda, en el lugar equivocado” pero al que le preguntaban cuando eran cosas de redes, seguridad y sobretodo linux, el haber trasteado tanto con linux había hecho que me contrataran ya que no era común encontrar a alguien que supiera navegar por una terminal, configurar y arrancar un servidor web nginx y que quedara funcionando correctamente entre otras cosas.

El proyecto final

Al finalizar nuestros primeros 9 meses de fundamentos se nos dio la libertad de elegir nuestro proyecto final, con las tecnologías que quisieramos, así que hice gala de mis habiliades, un programa en bash para administrar y crear contenedores e imagenes de docker de forma rápida con enfoque en personas que no sabía usar docker. Pimp my container el cual pueden visitar acá, Nunca me había divertido tanto con un proyecto, a muchos de mis peers les pareció algo traído de los pelos ya que de por sí muchos quedaron hastiados de cualquier cosa relacionada con DevOps, automatizaciones, redes, etc.

Los proyectos de los demás fueron geniales, cada uno con su chispa propia de genialidad, habían unas auténticas maravillas con hardware, plataformas enteras de educación, consumos de api, machine learning, etc, el talento de cada uno salió a relucir, ahí me dí cuenta que cuando me frustré por ver como todos entendían todo y yo no, era por que ellos ya tenían experiencia en eso, así como yo iba entendiendo todo lo que tuviera que ver con redes y Linux, cada uno eramos un universo especializado.

Yo ya había descubierto mi camino, el DevOps and InfoSec roadmap y estaba feliz y cómodo con él, pero C, C era mi hobbie, a pesar de ser dificil, seguía con él e inclusive más allá cuando descubrí el desarrollo retro, ensamblador 6502 e Intel 8080 para juegos nativos de NES y Gameboy Classic respectivamente, al parecer era un masoquista tecnológico o tal vez demasido “friki”, en extremo, un chiste recurrente de los peers con los que me la pasaba en la escuela era relacionado conmigo y Arch, cosas tipo “La vida es muy corta para instalar Arch”.

debido a que venía trabajando una red de networking desde hacía unos años atrás, un contacto me hizo una oferta a puerta cerrada (No la habían publicado en ningún lado, todo era voz a voz por ahora) en la empresa donde siempre había soñado trabajar, Platzi, precisamente como el encargado de toda la infraestructura y seguridad informática, el lugar perfecto para sacar a relucir toda mi “frikez” con las redes, seguridad, unix systems y la infraestructura, hice el proceso, pasé filtros y entrevistas cada uno más difícil que el anterior y la tan anhelada frase llegó de boca de unos de sus cofundadores en la última entrevista…. “Bienvenido”… Tanto esfuerzo, no sólo con Holberton sino de años de aprendizaje y trabajo arduo habían dado sus frutos, había aceptado mi camino como DevOps e InfoSec, Holberton me enseñó el ritmo de Silicon Valley, a aprender algo nuevo en cuestión de horas y no días o semanas, a disciplinarme aun más para estudiar y más importante aun, conocerme a mí mismo y sobreponerme a esa voz interior que siempre trata de frenarnos por miedo, o por sentir que no somos capaces de algo o no somos buenos en algo inicialmente.

Pros de Holberton

  • Si no tienes idea de código, es un buen punto de partida con fundamentos muy fuertes.
  • Te enseñan el ritmo de trabajo de Silicon Valley, puedes facilmente “tirar” código por 12 horas seguidas en un solo día, inclusive el ritmo es tan exigente que muchos asisten fines de semana o se quedan a dormir (Yo tenía este ritmo para estudiar, pero no para trabajar, Holberton me lo enseñó)
  • Te enseñan la importancia de buenas práctica de código, y como y porqué tener un github ordenado.
  • Excelente para aprender a profundidad como y porque funcionan las cosas por debajo en los sistemas operativos, cosa que solo se ve en una universidad sólo como mera referencia, a la final muchos ingenieros de universidad solo saben darle al botón de compilar, pero no saben que es una pila, una cola y cosas por el estilo, si tu sueño es entrar a Google o similar algún día, Holberton te lo enseña mediante los fundamentos tan fuertes que tienen.
  • Te da la mentalidad para aprender cualquier cosa y en cuestión de horas.
  • Un sitio excelente para aprender C
  • El sitio más Nerd, Friki, Geek de la tierra, más que la Comic con y SOFA juntos, puedes ver personas jugando ajedrez, en otra mesa a otros jugando uno, otros con calabozos y dragones, en una sala hay una pequeña lan party de algún juego, ves que alguien pasa con una camiseta de starwars y a la vez escuchas que alguien está debatiendo con otra persona sobre el protocolo SSL mientras está codificando algo en una terminal, todo en un mismo sitio.
  • Tiene el mejor Sofá para dormir que he probado (Advertencia, solo se puede dormir de noche, nada de tirarse una cobija por encima a las 11am, profesionalismo ante todo ;) )
  • Las personas, es algo que voy a extrañar de Holberton, desde el Staff hasta los peers de otros cohorts, nunca sentí nada cuando salí del colegio o de la universidad, pero con Holberton si siento eso que se supone que uno debe sentir cuando se separa de personas con las que ha compartido tanto.

Nunca había conocido personas tan “Tostadas” como yo y hasta más, que hablaran bien el mismo idioma

  • El punto más fuerte es el Inglés, o aprendes, o aprendes, hablarlo, leerlo, escucharlo, escribirlo, es obligatorio a toda hora, yo era muy bueno en inglés, pero Holberton me llevó a otro nivel, muchos tenemos vergüenza de hablar den Inglés frente a otros, pero allá al tercer día ya se quita, hoy en día puedo hablar fácilmente hasta frente a desconocidos en ese idioma sin problemas, sin tartamudeos (Cosa que fue vital para entrar a platzi)

Contras de Holberton

  • Enseñan algunas tecnologías que no se usan mucho en la industria como Flask, ensamblador x86 o SQLAlchemy.
  • Uso de versiones viejas de software como GCC 4, Python 3.4, Ubuntu 14 las cuales son obligatorias de usar.
  • Falta de profundidad en algunos temas como el diseño frontend o el uso de docker (Vital para devops, pero no se enseña), su fuerte es C y Backend.
  • La casa donde está ubicado actualmente es muy vieja y tiene sobrecupo (Somo 3 cohorts cada una de aprox 60 personas en una sola casa).
  • Somos el primer cohort y es entendible, pero hay muchos cambios de la nada sobre el camino sin avisarnos (Y tampoco es culpa del staff de Bogotá, ellos no tienen control sobre eso)
  • Sobrecarga del staff (Muchas veces los vi reventados, una sola persona haciendo el trabajo de 3 o 4, no es exageración )
  • No hay desarrollo de marca personal, hoy en día es una habilidad esencial para resaltar como desarrollador (Como hacer un portafolio, por que y como tener un dominio propio con correo, por que son importantes los meetups, creación de una web personal, etc.)
  • El contra más alto es el coste excesivo que se paga por estudiar, el 17% de tu salario una vez tengas un trabajo por encima de 1000 dólares por 3.5 años, bastante exagerado.
  • Énfasis en que nos vendamos como ingenieros full stack de alto perfil al terminar los primeros nueve meses cuando ni siquiera se nos enseña a hacer una web responsiva o css como debe ser, muchos estudiantes nunca han trabajado, por lo que no hay experiencia, o siquiera un portafolio, web personal, github de impacto, etc. (Aparte de lo que se desarrolla en Holberton)
  • Emparejamiento para los proyectos desigual, se nos emparejan para los macro proyectos de manera automática por cercanía de score, así que los que saben mucho quedan con los que saben mucho del proyecto en turno y los que a duras penas van pasando quedan con otros peer iguales, por lo que se crea una segregación de “Los que saben” y van formando sus grupos cerrados, con los que hacen hasta lo imposible para pasar un proyecto y quedan aislados trabajando entre ellos solos.

Consejo

Tenía peers que tomaban coca cola con café o bebidas energéticas para trabajar más horas, otros que dormían allá directamente casi todas las semanas… Háganse un favor, quieranse, el sueño es más importante, muchas empresas OBLIGAN a sus empleados a irse a dormir o hasta tomar vacaciones pagas fuera de sus vacaciones legales cuando están al borde de un colapso.

Van a rendir 1000% más si duermen bien a si están medio zombies, no se han bañado en 3 días y no saben en que día viven. Ahorita el cuerpo no se los cobra, pero con la edad eso va a pasar factura.

David Latorre

Written by

Entrepreneur, Backend Developer & Dev Ops & Linux Sys Admin, ArchColombia community founder

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade