Fullstack Academy – los fundadores, la filosofía y el futuro

¡Dé la bienvenida a Fullstack Academy a Hacker Noon como patrocinador semanal! Fullstack Academy es uno de los bootcamps de codificación más prestigiosos del país con graduados contratados en Google, Facebook, Amazon y más. Muchos de sus alumnos ya se han convertido en colaboradores principales de Hacker Noon. Puede ver la colección de sus historias de alumbre en HackerNoon.com/Fullstack-Alumni.

Hoy, estamos alcanzando a los cofundadores de Fullstack Academy David Yang y Nimit Maru , quienes se conocieron en su primer día de universidad en 2000 . Desde su lanzamiento en 2012, Fullstack Academy se ha convertido en uno de los bootcamps de codificación más exitosos y reconocibles.

David: Los bootcamps de codificación realmente han despegado, pero no siempre fue así. ¿Por qué apuestaste en el espacio de bootcamp? Cuéntanos sobre tu inicio.

Fundadores Fullstack: Cuando empezamos, no había espacio para jugar en campo de entrenamiento. Nuestro objetivo con Fullstack Academy era simple: crear un sistema eficaz para educar a los adultos hasta el punto de que en realidad fueran desarrolladores de software alquilables. Para hacer eso, sacamos de nuestra propia experiencia ingenieros de contratación. Comenzamos con todos los conocimientos, las habilidades y las mejores prácticas que buscamos en los candidatos, y de alguna manera diseñamos un plan de estudios de ingeniería inversa.

Es difícil de imaginar ahora, pero incluso la idea de aprender a programar era nueva cuando comenzamos con Fullstack. Nadie, realmente, entendía cómo llegarían a ser las habilidades de codificación en demanda, por lo que confiamos más en la tendencia que comenzábamos a ver a nuestro alrededor: otros estudiantes de MBA nos pedían ayuda para aprender a programar, el rápido crecimiento estábamos viendo en el sector de la tecnología en nuestro tiempo en Yahoo! y Gilt y lugares como ese – y apostar en que esa tendencia se convierta en una forma de vida en lugar de desaparecer después de unos años.

No hubo Informe del curso , no SwitchUp ; Codecademy acaba de lanzar; Marc Andreessen acababa de escribir el famoso " Por qué el software está comiendo el mundo ". Parece que fue hace muy poco tiempo, 2011, pero el mundo ha cambiado, especialmente en la industria de la tecnología, y la codificación ahora es algo que estamos enseñando en la primaria. aulas escolares porque reconocemos que es una habilidad que la gente necesita no solo para sobrevivir en la economía actual, sino para que la tecnología siga avanzando.

En la actualidad, hay una cierta fricción en la industria de la tecnología en torno a la idea de un "desarrollador de pila completa". ¿Por qué eligió originalmente Fullstack Academy como su nombre, y dónde se encuentra ahora con el problema?

Es interesante porque el solo hecho de que acabamos de hablar -que la tecnología está creciendo y las habilidades de codificación son cada vez más solicitadas- significa que los desarrolladores necesitarán saber más y más a lo largo del tiempo para operar con éxito. Lo que queríamos hacer no era simplemente enseñar a alguien un lenguaje de codificación, sino equipar a un desarrollador con las herramientas que necesita para comprender el panorama completo. Claro, tal vez no consigas un trabajo en el que tu título sea "Desarrollador de pila completa", pero ese no es realmente el punto. El punto es que comprenderá cómo encajan todas las piezas, y podrá hacer cualquier trabajo que termine comprendiendo cómo su trabajo encaja en la tecnología como un todo, ya sea una aplicación o un recurso financiero. sistema o una base de datos o lo que sea. Eso te hará un mejor desarrollador y un empleado más valioso.

La idea de un desarrollador full-stack también es una metáfora del tipo de programa que queríamos crear. A diferencia de algunos campamentos de entrenamiento, no cortamos activamente a los estudiantes a medida que avanzamos y, en el otro extremo del espectro, no solo nos limitamos a tomar depósitos a la izquierda y a la derecha, sino que le damos a cualquier persona interesada un certificado de finalización. Vemos nuestro programa como una experiencia educativa holística y de alta calidad. Sí, aprendes JavaScript. Sí, aprendes los marcos que van junto con ser un desarrollador de pila completa. Pero también maduras como ser humano. Aprendes a pensar y resolver problemas. Aprende cómo pedir ayuda y ayudar a otros. Aprendes cómo te ven otras personas y cómo puedes cambiar al lanzarse de manera diferente o aparecer con una actitud diferente. Del mismo modo, un desarrollador completo entiende cómo su trabajo encaja en la tecnología a la que contribuyen, alguien que se inscribe en nuestras hojas inmersivas con una mejor comprensión de sí mismo y donde encajan tanto en la industria tecnológica como en el resto del mundo. .

¿Cómo es un día en tu vida laboral? Que es lo que mas te gusta de tu trabajo?

Ejecutar un bootcamp es bastante parecido a ejecutar cualquier otra compañía. Nuestros objetivos principales son hacer que Fullstack sea el mejor entorno para los estudiantes y el personal; para averiguar qué sigue y cómo llegar allí; y para seguir conduciéndonos a todos hacia grandes cosas.

Mucho de nuestro trabajo es administrar personas. Las personas son complejas, demasiado complejas para comprenderlas por completo, así que, por supuesto, cuando combinas muchas de ellas en una sola organización, te encuentras trabajando con una complejidad infinita. Puede construir cosas asombrosas si aprovecha eso, pero lleva mucho tiempo administrar de manera recursiva esos niveles de complejidad de un nivel a otro a lo largo de toda la organización.

Lo que más amamos es probablemente que tengamos un gran impacto en un pequeño número de personas. Hasta que comenzamos con Fullstack, los dos solo trabajábamos en compañías en las que el impacto se ampliaba al revés: un pequeño impacto en la mayor cantidad de gente posible. En el trazado 2D de estas variables (impacto por persona frente a cantidad de personas), cada empresa probablemente afirma que quiere estar en la esquina superior derecha, la mayoría afecta a la mayor cantidad de gente posible, pero la verdad es que todo éxito el negocio tiene que hacer intercambios, y la compensación es casi siempre un impacto menor, más personas. Y cuanto más trabajamos en entornos como esos, más ansiamos un trabajo en el que cada uno tenga un mayor impacto en las personas.

Recientemente, y tenemos la suerte de experimentar estos momentos regularmente, que es lo que queremos decir con un gran impacto, pero hace poco un alumno nos envió un correo electrónico meses después de la graduación para decirnos lo feliz que está en su nuevo puesto y cómo nunca pensó su vida podría cambiar tanto en un lapso de tiempo relativamente corto. Y eso es enorme Preferimos escuchar historias de estudiantes de la metamorfosis total de varios cientos de estudiantes cada año que, ya sabes, llegar a 200,000 personas en un solo día con un código de cupón de 10% de descuento en una compra de comercio electrónico.

Hay mucho contenido gratis para desarrolladores en línea, y están surgiendo muchos programas gratuitos de aprender a codificar. ¿Por qué es un programa inmersivo con Fullstack Academy una mejor opción que aprender por su cuenta? ¿Son los dos mutuamente exclusivos?

Buena pregunta. Ciertamente, no son mutuamente excluyentes, y de hecho, el aprendizaje independiente debería complementar su experiencia de campo de entrenamiento tanto antes como después. Como habrán escuchado, Fullstack Academy y Grace Hopper Program , nuestra escuela para mujeres, no son para principiantes. La mayoría de los estudiantes han pasado tiempo aprendiendo solos antes de unirse a nosotros. Aquí hay una lista de recursos para quienes deseen postularse. De hecho, la disciplina y la curiosidad que les da a las personas el impulso para aprender por sí mismas les servirán bien en Fullstack. Y como dijimos, el aprendizaje no se detiene cuando te vas. Nuestros estudiantes continúan desafiándose a sí mismos, asisten a conferencias, miran videos y practican la codificación por su cuenta después de graduarse y trabajar en el campo.

¿Cómo es que los desarrolladores pueden ser educados y entrenados en 12 semanas, pero la mayoría de los otros trabajos de seis cifras requieren años y años de educación? ¿De qué se trata el desarrollo de software que lo hace aptas de forma sistemática?

Bueno, aclaremos: los desarrolladores no pueden ser 100% educados y entrenados en 12, o en nuestro caso, 17 semanas. Sería casi imposible para la mayoría de las personas pasar de cero a 100 en un lapso de tiempo relativamente corto, razón por la cual siempre decimos, como antes, que Fullstack no es para principiantes puros.

Nos gusta enmarcar esta idea en términos de una escala de 1 a 100, siendo 1 el principiante total y 100 el más experto en todo su campo. En esa escala, Software Immersive de Fullstack Academy puede llevarlo de 20 a 80. En el front-end, es algo así como el crecimiento humano: aprenderá más y necesitará la mayor cantidad de energía para el 1-10 aprendizaje, clasificación de como un niño. No vas a recordar todo o ser capaz de pensar muy críticamente sobre un concepto en particular, pero puedes conocer el terreno y entender los conceptos básicos. Luego pasarás a cosas cada vez más difíciles: ese es el 10-20, y es sobre el lugar donde no vas a encontrar tanto contenido gratuito en línea, pero no remotamente un nivel en el que podrás ser contratado .

Así que ahí es donde entramos con un enfoque profundo y sistemático que lo lleva a través de la pila, por lo que no está limitado en su búsqueda de trabajo por el tipo de tecnología que conoce, sino que puede establecer sus propios límites en función de su intereses y afinidades naturales, que ahora tendrá una mejor comprensión de haber experimentado la pila completa. (Esto se remonta a lo que estábamos hablando arriba – que el objetivo de una educación de pila completa no es conseguir que todos trabajen como desarrolladores de pila completa, sino exponer a nuestros desarrolladores a una amplia gama de tecnologías para que puedan puede encontrar su lugar.)

Cuando te gradúes de Fullstack Academy o Grace Hopper Program, tendrás las habilidades para ser contratado como desarrollador junior, que es aproximadamente 80 puntos como mencionamos. Y la programación es una de esas situaciones, como perder peso, donde cuanto más te acercas a tu yo óptimo, más difícil se vuelve cada grado más cerca. Podrías pasar años después de graduarte de obtener experiencia y trabajar de 80 a 90. Llévanos, por ejemplo: tenemos más de 30 años de experiencia en programación entre nosotros, y seguimos leyendo y experimentando y aprendiendo.

Entonces, para responder a su pregunta, no hay un "desarrollador instantáneo, simplemente agregue bootcamp". Lo que hacemos es solidificar su base y sumergirlo en el material el tiempo suficiente e intensamente para que sepa lo que necesita saber para ser uno de los más solicitantes calificados para cualquier trabajo de desarrollador junior. Y no solo califican los graduados en términos de habilidades tecnológicas, sino que cada graduado se va con las habilidades de entrevista, tanto técnicas como de comportamiento, que son esenciales en esta industria. Le estamos enseñando tanto el material como cómo demostrar lo que sabe a un empleador.

¿Entonces hay más en un campo de entrenamiento que solo el plan de estudios de programación?

Absolutamente. Tanto la ayuda de búsqueda de empleo como lo ha mencionado – tenemos un todo equipo de éxito de la carrera que se ayudan a los estudiantes con hojas de vida, sus perfiles de LinkedIn, cómo lanzar a sí mismos, qué preguntas esperan en una entrevista, las preguntas que se debería hacer en una entrevista, cómo escribir una carta de presentación, cómo negociar una oferta y mucho más. Este equipo es realmente fenomenal. Entonces está ese aspecto.

Pero también está la cultura de la organización . Al igual que todas las universidades tienen su propia cultura, algunas escuelas de fiestas, algunas centradas en STEM, otras en una atmósfera más artística, los bootcamps también tienen su propia cultura. Y de la misma manera que la cultura de su universidad de elección probablemente influyó mucho en su decisión de asistir, la cultura de un campamento de entrenamiento debería ser una gran parte de su decisión. Recuerde: Pasará 13 semanas, 10 horas al día, cinco o seis días a la semana con sus compañeros de clase y personal de campamento. Es realmente importante que te sientas cómodo cuando termines porque, aunque el proceso en última instancia es muy gratificante, en el camino será intenso, frustrante y aterrador.

Como mencionamos, algunos bootcamps cortan activamente a los estudiantes a lo largo del camino; no somos nosotros Cuando lo aceptemos, ya hemos realizado una revisión rigurosa de su solicitud y su entrevista, y nuestro principio rector es: no pendejos. No queremos personas tóxicas, primero en nuestras aulas, en nuestros equipos o en puestos de liderazgo aquí, porque queremos una comunidad que, especialmente en este intenso período de la vida de todos, vaya a hacer un esfuerzo adicional para cada uno otro. Entonces, cuando lo aceptemos, queremos que diga que sí, y queremos trabajar con usted durante las próximas 17 semanas, desde la sección de pretrabajo remoto que llamamos Fundaciones, hasta la fase Junior, hasta la fase superior y su trabajo. buscar. Y queremos que regrese y sea un compañero, mentor de los demás. Queremos que regrese y hable sobre los paneles de alumbre . Regrese y ofrezca conferencias para invitados sobre cómo ser contratado en Google . Entonces somos muy rigurosos, pero también somos muy solidarios, y queremos ser parte de su vida durante mucho tiempo.

Hablando de un largo tiempo, ¿qué crees que aprender a programar parece dentro de diez años?

Una gran preocupación nuestra, a medida que la tecnología se vuelve más y más refinada, es que nuestra cultura está exponiendo a los jóvenes a mucho menos de cómo la tecnología realmente funciona. Un iPad, por ejemplo, es un entorno de aprendizaje muy diferente al de una computadora, que a su vez es muy diferente de las computadoras de hace 10 años. Mucho de lo que hemos aprendido, nosotros mismos, viene de jugar juegos de instalación, algo así como lo que los niños obtienen hoy de Minecraft en la computadora, pero una vez más, no lo que obtienen de Minecraft en un iPad.

Si lo piensas, la parte más difícil de la programación no es el lenguaje o los marcos, sino aprender a pensar de forma abstracta y entender el flujo de información. Entonces, cuando ocultas a los niños todo el funcionamiento interno de la tecnología, todos los sistemas, los mantienes alejados del núcleo de la programación. Así que a medida que los entornos informáticos se vuelven cada vez más higiénicos, atraen cada vez menos a las personas que quieren manipular las cosas, y ese tipo de personas son los mejores programadores.

En esa misma línea, definitivamente estamos comenzando a programar la educación demasiado tarde. Mientras más se reconozca la programación como una habilidad esencial para los que buscan trabajo, más nuestros sistemas de educación temprana lo incorporarán al plan de estudios. Veremos a los estudiantes de secundaria aprender a programar, y no tendremos tanta cantidad de personas de 20 y tantos años desesperadas por aprender una habilidad que de repente es necesaria y que solo comenzaron a aprender varios meses antes de postularse.

El problema con comenzar a codificar en la universidad es que es demasiado arriesgado: con GPA tan importante, muchos desarrolladores potencialmente grandes renuncian a la codificación si obtienen una B en su primera clase. Esa no es forma de enfocar el aprendizaje en un campo completamente nuevo; es posible que no pueda ser un estudiante A de inmediato, y el sistema no es compatible con un verdadero viaje de aprendizaje de C a A en el transcurso de un año o dos.

Lo que nos gustaría ver es un desglose más sistemático de la cultura de la educación superior en general. Si tuviéramos 18 años de edad en este momento, por ejemplo, los alentaríamos a tomar un año sabático y tomar varios bootcamps, ya sabes, venir a Fullstack, crear su propio software, aplicar a Y Combinator . Aprenderá más en uno de esos años que en un año de universidad, pero también estará más preparado para una experiencia universitaria porque tendrá un andamio en el lugar donde construir su educación más intencionalmente.

Y nos gustaría ver más de eso: más opciones preuniversitarias, más cursos post-universitarios en educación continua, más opciones en lugar de universidades. La economía ha cambiado: hay más rotación en las empresas, por lo que brindan menos capacitación, por lo que hay una mayor demanda de las habilidades específicas que la gente necesita para conseguir trabajo, en lugar de un amplio grado que le da a las personas una base para una amplia gama de trabajos que se entrenará más específicamente para más tarde. Ahora estamos viendo que no serán entrenados más específicamente por la compañía que los contrata, por lo que tiene que haber formas para que ellos mismos se capaciten.

En última instancia, sin embargo, escribiremos el software de la misma manera. AI no lo hará por nosotros, no creemos, aunque la seguridad, la inteligencia artificial y la intersección de las personas y la tecnología estarán a la vanguardia de las mentes de las personas de una manera que no lo han sido hasta hace poco. Pero Fullstack Academy fue diseñado para ser ágil: actualizamos nuestro plan de estudios regularmente y continuaremos haciéndolo a medida que cambie la industria, por lo que planeamos acompañarlo, cualquiera que sea la dirección en la que se desarrollen las cosas. De hecho, ¿qué tal si nos encontramos aquí en 10 años y probamos nuestras predicciones? Lo agregaremos a nuestros calendarios.

Fullstack Academy , nuestro patrocinador semanal, es uno de los campamentos de codificación más prestigiosos de la nación con graduados contratados en Google, Facebook, Amazon y más. Muchos de sus alumnos ya se han convertido en colaboradores principales de Hacker Noon. Puede ver la colección de sus historias de alumbre en HackerNoon.com/Fullstack-Alumni.