¿Cuál es su opinión sobre el Proyecto Firehose?

★★★★★

Antecedentes

Después de decidir inscribirme en un campo de entrenamiento en línea para aprender Ruby on Rails, investigué durante semanas para encontrar lo mejor. Me suscribí al Informe del curso, leí todas las revisiones en Switchup y las resumí en las dos primeras: Firehose Project y Bloc.

Después de hablar con representantes de Firehose y Bloc, quedó bastante claro que Firehose se ajustaba mejor. Los cofundadores de Firehose, Marco y Ken, son tipos increíblemente apasionados y geniales. Son amables, profesionales y están decididos a ayudarlo a cumplir sus objetivos de codificación.

Realmente aprecié la cantidad que invirtieron para responder las preguntas de los estudiantes potenciales junto con su súper útil: La guía definitiva para elegir un campamento de programación.

El principal diferenciador entre Firehose y Bloc parecía ser la aparente disposición de Firehose para adaptar su plan de estudios a las necesidades de sus estudiantes, y su tono de comunicación amigable y humano de bajo perfil. Cuando la gente de Bloc se le acercó, parecía ser un correo electrónico de marketing copiado, mientras que Marco envió un correo electrónico escrito a mano y estaba muy interesado en mí, esa fue la diferencia.

Mi experiencia en Firehose

Comencé The Firehose Project con una orientación que cubría el esquema del plan de estudios del curso, así como las herramientas y el entorno de desarrollo que necesitaría usar. Después de una hora más o menos, tenía mi entorno de desarrollo en funcionamiento y estaba muy emocionado de saltar a la codificación.

El plan de estudios del curso se divide en tres partes:

  • Algoritmos
  • Tutoriales
  • Proyecto final

Y, por supuesto, tiene un desarrollador de clase mundial como su mentor para guiarlo a lo largo de su viaje a través del plan de estudios.

Entre el aprendizaje de la sintaxis básica de Ruby, los conceptos de informática, el flujo de trabajo de desarrollo web y las habilidades iniciales, recomendaría honestamente dedicar al menos 25 horas a la semana al programa. Sé que la gente de Firehose dice que puedes sobrevivir con alrededor de 15, pero en mi opinión, también podrías investigar y dedicar un par de horas adicionales a la semana para aprovechar al máximo tu tiempo y dinero.

Algoritmos

Al no tener experiencia en informática y poca competencia en programación, esta fue definitivamente la parte más difícil del plan de estudios para mí. Descubrir cómo resolver problemas complejos en el código fue alucinante. La mayoría de las ideas eran relativamente abstractas y necesitaba tiempo fuera de la computadora para esbozar ideas en una pizarra antes de entender realmente el problema.

Invertir tiempo en resolver estos algoritmos definitivamente será una parte crucial de su éxito. Creo que también es un gran diferenciador entre Firehose y otros bootcamps. Aquí es donde obtendrá la capacidad de desglosar problemas complejos y abstractos en componentes modulares simples que hacen una cosa bien y resuelven el problema en la forma en que trabajan en conjunto.

Muchos bootcamps te enseñan cómo hacer aplicaciones CRUD usando Rails, pero no creo que muchos te enseñen cómo trabajar con listas vinculadas u ordenar árboles binarios. Si estás dispuesto a esforzarte, aquí es donde Firehose puede llevarte lejos. Asegúrate de establecer un precedente con tu mentor desde el principio de que estás decidido a convertirte en un ninja de Ruby que corta algoritmos a izquierda y derecha.

Tutoriales

Aquí es donde puedes ensuciarte las manos y hacer aplicaciones reales con Rails. En su mayoría es un formato de tutorial, por lo que no tiene demasiados desafíos (lo cual puede ser bueno porque obtener codificación de impulso a veces requiere leer documentación y repetir patrones de diseño), pero las aplicaciones tienden a ser súper divertidas de construir y muy gratificantes.

Las tres aplicaciones que creas son:

  • Splurty (generador de cotizaciones aleatorias)
  • Nomster (clon de Yelp)
  • Flixtr (clon de Udemy)

Es muy importante escribir cada línea de código en los tutoriales y nunca copiar y pegar nada. También es bueno dar un paso atrás y preguntar “¿qué está haciendo esta línea de código? ¿Por qué necesito esta parte aquí? ¿Qué vendrá después?” y preguntas similares.

Saltar a los tutoriales le dará una buena idea de un flujo de trabajo de desarrollo web y la arquitectura básica de una aplicación web. Aprenderá cómo configurar una base de datos, pasar variables a través de su controlador a sus vistas y cómo definir la lógica en sus modelos.

Es sorprendente lo simple que puede ser crear aplicaciones web en Rails. Aprenderá a trabajar con gemas estándar de la industria y aprenderá sobre MVC y arquitectura RESTful. Al trabajar con su mentor, probablemente profundizará en algunos aspectos de Rails como ActiveRecord.

Proyecto final

Aquí es donde todo lo difícil comienza a culminar. Tendrá dos opciones para su proyecto final (esto probablemente estará determinado por sus objetivos profesionales más que cualquier otra cosa):

  • Proyecto grupal para construir una aplicación de ajedrez
  • Proyecto en solitario lanzando un MVP de su elección

A menos que sea un emprendedor empeñado en lanzar su MVP para asegurar un financiamiento inicial, le recomiendo hacer el proyecto grupal. Trabajar en equipo es, con mucho, la habilidad blanda más crucial de trabajar como desarrollador y, a menos que salgas y lo hagas, no hay forma de que aprendas.

La mayoría de los bootcamps no te hacen construir aplicaciones de ajedrez para presumir tus habilidades o permitirte lanzar un MVP de tu elección bajo la guía de personas que han lanzado MVP exitosos. Aquí es donde The Firehose Project realmente brilla.

Elegí trabajar en el proyecto grupal y construir la aplicación de ajedrez. Puede consultar la aplicación en vivo aquí: http://sprky.herokuapp.com/ o ver nuestro repositorio de github aquí: https://github.com/sprky/sprky_c…. Rompí nuestro proceso y compartí algunos fragmentos de código aquí: http://john-ellison.com/sprky-ch…

Codificar en un grupo es increíblemente divertido. Las revisiones de código lo convierten en un mejor programador, y aprender a trabajar en equipo lo convertirá en un activo invaluable para el empleo.


Si está interesado en conseguir un trabajo como desarrollador web, le recomiendo que elija The Firehose Project. Si quieres lanzar tu propio MVP, creo que también tendrás una gran experiencia de aprendizaje, simplemente no puedo responder por ello desde que tomé la pista de trabajo.

Comida para llevar

Estaba muy entusiasmado con The Firehose Project y lo recomiendo encarecidamente. No estaba buscando trabajar como desarrollador web, pero creo que podría conseguir un trabajo como desarrollador junior en una tienda Ruby o en una startup. Sé que The Firehose Project está recibiendo solicitudes de toneladas de graduados de otros campamentos de entrenamiento que están buscando ‘el próximo nivel’ de su educación. Eso debería decirte algo. El Proyecto Firehose es realmente un estándar por encima del resto y haría bien en invertir tiempo y dinero allí.

No dude en ponerse en contacto conmigo si tiene alguna pregunta: http://john-ellison.com/

★★★★★

Aquí hay una actualización de mi revisión anterior 3 meses después de terminar el bootcamp.

3 cosas que todo desarrollador (bueno) necesita saber

Comencé mi primer trabajo como desarrollador justo después del campamento de arranque firehose y estaba
Suerte de observar un equipo de profesionales realmente experimentados en la nueva empresa.
Pensando en lo que hace que un desarrollador sea bueno, llegué a la conclusión de que
firehose me enseñó casi todo lo que un buen desarrollador necesita saber.

Divide y conquistaras
Toda la experiencia de aprendizaje de firehose se basa en proyectos con creciente
complejidad. Todos y cada uno de los pasos del proceso de desarrollo se desglosan para que uno
puede seguir y comprender fácilmente los pasos necesarios. El conocimiento se adquiere gradualmente y con la experiencia también crece la confianza.

Mis tareas diarias como desarrollador requieren esta habilidad exacta. Desglosando el problema en piezas pequeñas y manejables, aprende cosas nuevas en el camino. Mediante prueba y error, finalmente llega a una solución adecuada.

Se humilde y trabaja con la gente
Nuestro conocimiento como individuo es realmente finito. Creo que nuestro conocimiento combinado como grupo o empresa es casi infinito. Hay momentos en los que no sabes cuál es el siguiente paso o cómo abordar un problema incluso simple. Aquí viene la magia de ser humilde y trabajar con otras personas. Por ser humilde quiero decir no tener miedo de reconocer que no sabes algo y preguntarle a los demás. Hasta ahora, cada vez arrojó una solución mejor y / o más rápida y una sensación de ser parte de algo más grande que usted.

Esta experiencia fue la piedra angular del entrenamiento de firehose también. Las horas de oficina semanales fueron lo más destacado del proceso de aprendizaje de cada semana. Mientras revisaba el material por su cuenta, todos encontraron problemas similares, otros solo lo hicieron 1-2 semanas antes. Es un momento valioso para compartir la perspectiva de uno sobre las tareas y los aprendizajes también.

Pero esta experiencia de equipo se hizo aún más fuerte y más valiosa cuando se trabaja en el proyecto grupal. El proyecto grupal es una simulación perfecta del futuro entorno de trabajo. Ya no estás restringido a las tareas que todos necesitan completar. Estás solo, pero como un equipo. Como equipo, usted decide a dónde irá el proyecto (que por cierto puede o no ser el caso en el trabajo real, eso es lo que el gerente de producto puede hacer por usted), pero lo más importante es que comienza a pensar en la implementación del nuevo desconocido. Las preguntas reales comienzan a aparecer y su equipo es el lugar al que acudir para pedir una segunda opinión y comentarios.

Tener un mentor
Recientemente terminé de leer un libro muy interesante: “Autoliderazgo y The One Minute Manager” de Ken Blanchard . Una de las ideas presentadas en el libro fue que en diferentes etapas todos necesitamos un estilo de liderazgo diferente para ayudarnos a crecer. Básicamente, hay cuatro etapas de desarrollo de habilidades y cuatro estilos de liderazgo correspondientes:

  1. Baja competencia / alto compromiso necesita dirección
  2. Necesidades de baja competencia / poco compromiso Coaching / Mentoring
  3. Competencia moderada-alta / Compromiso variable necesita apoyo
  4. Alta Competencia / Alto Compromiso necesita Delegar

Sin profundizar demasiado en la teoría, así es como se tradujo para mí en mi proceso de firehose.

Antes de comenzar el curso, ciertamente estaba en el primer nivel. Mi compromiso no tenía límites y la competencia era bastante baja. Te sumerges en el proceso de aprendizaje y celebras tus primeros resultados (la primera aplicación se realiza en unos días y se siente genial). Pero luego surgen problemas reales, surge la duda y funciona en tu contra. Ese es exactamente el momento en que su mentor entra al juego y lo guía (dirigiendo) a través del proceso de aprendizaje. En la siguiente etapa, le brinda valiosos comentarios sobre cómo aprender mejor y en qué concentrarse en la práctica.

¿Por qué es importante para un desarrollador? Bueno, el desarrollo es una habilidad y un oficio en uno. Tenemos que aprender de la mejor manera y estudiar los errores de los demás. Un mentor es alguien que tiene la perspectiva necesaria sobre dónde se encuentra y puede guiarlo a través del proceso de aprendizaje y señalar las conexiones que simplemente no había visto antes.

En resumen, dividir los problemas en pequeños pedazos, trabajar en equipo y hacer preguntas y tener un mentor de confianza que lo respalde en su crecimiento son, en mi opinión, las cosas que ayudan a ser un buen desarrollador. El campo de entrenamiento de firehose ciertamente los incorporó todos para mí y me ayudó a continuar esas prácticas no solo en mi trabajo sino también en otras áreas de mi vida.

Gracias chicos.

★★★★★

Para aquellos que son financieramente o logísticamente incapaces de asistir a un programa de aula virtual o a tiempo completo, pero que aún quieren acercarse al nivel de rigor y calidad de esos programas, esta es una gran alternativa.

¿Quién tendrá una experiencia de 5 estrellas con este programa?

  • Personas que están seguras de que desean convertirse en desarrolladores web profesionales o lanzar un proyecto empresarial basado en la web.
  • Las personas que tienen el coraje de hacer preguntas, incluso cuando les hace sentir que pueden “parecer estúpidas” o incomodar a alguien.
  • Personas que se motivan a sí mismas. No estás en un salón de clases, por lo que no hay nadie que pueda verte 8 a 14 horas por día y que te diga que lo recojas o que te des cuenta de que estás frustrado o molesto. Debe ser capaz de mantenerse a tiempo y buscar ayuda, orientación y estímulo intelectual o emocional cuando lo necesite.
  • Las personas que pueden manejar problemas que no conocen la respuesta. Si nunca ha sido humillado por la ingeniería de software, no ha estado trabajando en problemas difíciles. Todos se sumergen en aguas profundas en algún momento. Debes ser capaz de aprender cómo resolver problemas, investigar y pedir ayuda cuando sea necesario sin dejar que tu ego se interponga en el camino.
  • Las personas que están dispuestas a ayudar a otros estudiantes, contribuir a la comunidad y ser amables. Si se frustra fácilmente con personas que son menos conocedoras o menos inteligentes que usted, no tendrá una experiencia muy agradable mientras programa en pareja o trabaja en proyectos grupales.

¿Cuáles son las debilidades del programa?

  • Este no es un aula o un programa de aula virtual. Esto debería ser obvio, pero aún vale la pena mencionarlo. Si no puede motivarse para codificar sin tener un equipo allí con usted o vigilándolo, no podrá trabajar en ningún programa con este formato. Eso no lo convierte en una mala persona, solo significa que un aula o un programa de aula virtual es una mejor opción para usted.
  • Admisiones remotas y estándares de admisión: este no es un programa diseñado para atender exclusivamente a los ricos y no gravados por las responsabilidades de la vida ni a las personas que ya están capacitadas en el desarrollo web o un campo relacionado. Los estándares de admisión se basan en la pasión, tener una buena actitud y demostrar que puedes aprender algo de HTML básico, CSS, diseño, Ruby y cómo implementar un sitio web. Por definición, la audiencia será más amplia y las personas que no estén totalmente comprometidas con el programa ciertamente podrían fingir su entrada. Cada campo de entrenamiento tiene que hacer un intercambio de algún tipo de admisión y realmente no hay una solución perfecta.
  • Coordinación de tiempo: a pesar de que este es un programa conveniente en línea, le recomiendo encarecidamente que se asegure de que puede hacer el horario de atención, que, a partir de este escrito, se lleva a cabo los miércoles a las 6 p.m. EST, EE. UU. Si está interesado en unirse a un equipo de proyecto de grupo ágil, también le recomendaría que esté lo más disponible posible durante las tardes, hora del este de EE. UU., Los días laborables y los fines de semana. Dado que las admisiones continúan, si solicita y se le acepta unirse al proyecto de grupo ágil, es posible que tenga que comenzar 1-2 semanas antes o después de la semana 8. Todavía obtendrá todas las sesiones de mentores, pero puede causar inconvenientes en su agenda .
  • Debes estar motivado: sé que he mencionado esto, pero a menos que hagas preguntas, dile a la gente cuándo sientes falta de confianza o cuándo algo no funciona, nunca lo sabrán. Si algo no funciona con un mentor o si se ha visto atrapado en un difícil desafío de codificación durante mucho tiempo y tiene que luchar, debe hablar. También recomiendo completar al menos un proyecto individual adicional durante el curso para probarse a sí mismo y tener más para mostrar a los posibles empleadores que solo su proyecto final.
  • Hay mucho material que cubrir para convertirse en un desarrollador web competente: estudié a tiempo completo y logré registrar apenas 800 horas durante el programa sin quedarme sin material. Definitivamente, hay muchos estudiantes que trabajan durante el programa y tienen éxito. Solo le advertiría que esté realmente seguro de que pasará un mínimo de 25 horas por semana en el programa a menos que ya tenga una educación o experiencia en un campo relacionado.
  • No esperes ser un ninja de ingeniería de software al final del programa: esto debería ser evidente para cualquier campo de arranque de desarrollo web. Un bootcamp de desarrollo web puede llevar a alguien que sea realmente brillante o que tenga capacitación previa relacionada al nivel de desarrollador de nivel medio en el mejor de los casos. La mayoría de las personas graduará cualquier campamento de desarrollo web al nivel de un desarrollador junior. Después del programa, deberá buscar información fuera del plan de estudios para seguir creciendo y completar sus debilidades (estarán encantados de decirle dónde buscar y continuar respondiendo preguntas). Las personas que trabajaron durante todo el programa y solo pasaron 15 horas por semana pueden necesitar uno o dos meses adicionales de autoestudio para llegar allí. Sacarás de este programa lo que pones. Ten expectativas honestas y considera un campo diferente si solo te interesa por el dinero. Hay muchas maneras más fáciles e inteligentes de enriquecerse que resolver problemas de ingeniería difíciles todo el día.
  • Sin red de contratación, etc. – Sé que algunos bootcamps tienen redes de contratación de reclutadores, días de demostración, etc. Este no.

¿Qué viene con el programa y cuáles son sus puntos fuertes?

  • Sesión de mentores de 1 hora por semana con un mentor personal y sesión de mentores grupales de 1 hora (a menudo más larga) por semana con los fundadores, a los que llaman Horario de atención.
  • Una sesión de mentor adicional por semana durante la parte de aprendizaje del programa desde las 8 semanas hasta su finalización. Durante este período, te unirás a un proyecto grupal ágil, te unirás a un proyecto grupal de código abierto o harás un proyecto emprendedor en solitario.
  • Conceptos básicos de informática: trabajará en algoritmos conocidos y estructuras de datos, muchos desafíos de codificación difíciles y aprenderá conceptos básicos como OOP, cómo funciona Internet y conceptos de diseño de aplicaciones web.
  • Aprendizaje basado en proyectos: trabajará a través de tutoriales y documentación para crear aplicaciones web con cada vez menos información presentada a medida que avanza en el programa. También tendrá cuestionarios sobre tareas básicas y prácticas de aplicaciones web en las que creará pequeñas aplicaciones o partes de ellas.
  • Comunidad: tiene un foro para preguntas, un canal de Slack lleno de estudiantes, ex alumnos, mentores y personal que desean conocerte y ayudarte, y la comunidad de Google+. Nunca tuve que esperar mucho por ayuda. Por lo general, hacía una pregunta cuando estaba a punto de tomar un descanso para preparar una taza de café. Si bien no hay un tiempo de respuesta oficialmente garantizado para las preguntas, nunca recuerdo no haber recibido al menos una respuesta cuando volví a mi computadora.
  • Preparación básica del trabajo: revisión del currículum, una visión general y problemas de desafío para entrevistas técnicas, una serie de artículos sobre cómo abordar la búsqueda de empleo, cómo hablar con humanos, etc.
  • Acceso de por vida al contenido del sitio web, el canal de Slack y la comunidad de Google+.
  • Personal receptivo que actúa sobre la retroalimentación. Durante el tiempo que estuve en el programa, se agregó una sala de programación de pares al canal Slack y varias actualizaciones al plan de estudios basadas en los comentarios de los estudiantes.
  • Aprenda la pila de Ruby on Rails, Git, las mejores prácticas como TDD, herramientas de desarrollo web, etc.
  • Ken Mazaika es una bestia. Responde alrededor de 8 billones de preguntas por día, debe trabajar más de 80 horas por semana, es amable con la gente y parece disfrutarlo realmente.

★★★★★

Terminé oficialmente el Proyecto Firehose en mayo de 2015 y el proyecto de ajedrez grupal capstone en junio. Mi experiencia es en Negocios y Comunicaciones con un poco de diseño web y tecnología creciendo, pero nunca en mi trabajo. En febrero de 2015, a los 31 años con una licenciatura no relacionada, decidí que quería expandir mi conjunto de habilidades en la industria de la tecnología, específicamente el desarrollo web, para poder trabajar con una startup o comenzar mi propio negocio de consultoría a tiempo completo en el próximo 5 años. Como emprendedor, aprendí que nada que valga la pena es fácil. Trabajo en un almacén del tercer turno 40-50 horas / semana para pagar las facturas, mi esposa está en la escuela de Farmacia y tenemos un hijo de 4 años con un nuevo bebé en breve. Pude dedicar de 10 a 15 horas por semana a un campamento de codificación en línea en momentos aleatorios a lo largo de cada semana y estoy muy contento con mi experiencia en el Proyecto Firehose.

Al igual que otros, lo reduje a una elección entre Firehose Project y Bloc. Los factores decisivos en mi decisión de dónde pasar mi tiempo y los recursos ganados con esfuerzo fueron el acceso directo a los fundadores del Proyecto Firehose (Marco y Ken), la barrera de entrada al programa y que trabajar con un grupo se incorporó directamente al plan de estudios.

Me impresionaron las respuestas de Marco a mis preguntas y su conocimiento de la codificación. Mi impresión de Bloc fue que si bien pueden desalentar a las personas a unirse, siempre y cuando pague el dinero que está en el programa. Marco dejó en claro desde el principio que tenía que tomarme en serio esta tarea y completar el trabajo previo antes de ser admitido en el programa. Mostró un gusto refrescante de honestidad y nivel de compromiso que necesitaría reflejar para tener éxito como desarrollador web.

Mi experiencia en el proyecto grupal fue sobresaliente. Implementamos integración continua, TDD, reuniones SCRUM y un proceso ágil. Utilizamos Slack chat y Trello para la gestión de tareas y la comunicación y pudimos trabajar de manera efectiva bajo la guía del gerente del proyecto (Ken Mazaika, cofundador del Proyecto Firehose), a pesar de que los cuatro miembros de nuestro grupo estaban en diferentes zonas horarias con horarios impares. Desglosamos una tarea desalentadora de crear una aplicación de ajedrez en línea desde cero en trozos mucho más manejables y construimos sobre nuestra base de código en expansión como bloques o Legos. Aprendí una cantidad ridícula de la programación en pareja con otros y gané mucha confianza en mi propia capacidad de codificación.

¡Hoy, acepté una oferta competitiva para ser un Desarrollador Web Asociado con una gran compañía donde vivo! Estoy muy emocionado de que me paguen por el código a tiempo completo y mi crecimiento y desarrollo profesional se dispararán. El nivel de apoyo, el compromiso con mi éxito y la profesionalidad que muestra el Proyecto Firehose me facilitan la calificación de 5 estrellas. Ya comencé a retribuir a la comunidad a través de sus proyectos de código abierto, incluido el blog de la Comunidad Firehose, y continuaré cantando sus alabanzas.

★★★★★

He tenido algunos días para aceptar el hecho de que el Proyecto Firehose ha terminado. Ha sido un viaje increíble en los últimos 3 meses y las habilidades que aprendí me impulsarán en mi próximo pivote profesional. Conocí gente realmente genial, experimenté frustraciones horribles y sentí triunfos increíbles. Pasé de caminar lentamente por el mar de lodo tutorial de Rails a aprender cómo ser un desarrollador web. Haber sido capaz de acelerar mi adquisición de habilidades de esta manera hubiera sido casi imposible si hubiera seguido haciéndolo por mi cuenta. Realmente ha sido un programa increíble para formar parte y es fácilmente una de las mejores decisiones que he tomado. En muchos sentidos, el Proyecto Firehose me ha brindado una calidad de vida significativamente mayor que la que tenía antes de comenzar.

El programa comienza a un ritmo lento pero aumenta rápidamente en sucesión progresiva. Cuando haya terminado con el programa, tendrá un generador de presupuestos simple, un sitio de revisión de negocios / restaurantes, un mercado de transmisión de video de dos lados y una compleja aplicación de ajedrez. También tendrá el gusto de escribir JavaScript, una comprensión profunda de la programación orientada a objetos, el desarrollo basado en pruebas y el aprendizaje de procesos algorítmicos complejos con los difíciles desafíos de codificación que ofrece el Proyecto Firehose. Oh, los desafíos de codificación, serán lo más difícil que harás. A veces, querrás golpear tu cráneo con tu teclado por frustración, pero cuando lo obtengas, tendrás el impulso de confianza más alentador y tranquilizador que jamás hayas experimentado.

Además del trabajo del curso, se le asignará un mentor. De alguna manera, Marco y Ken sabían exactamente el mentor adecuado para mí. Me emparejaron con un veterano experimentado de la industria del desarrollo de software que pasó mucho tiempo desarrollando videojuegos como Bioshock Infinite, Star Wars: The Force Unleashed y Star Wars: The Force Unleashed 2. Nos metimos en nuestra primera llamada y fue muy fácil hablar con él sobre básicamente cualquier cosa. Durante el programa de 3 meses, mi mentor y yo nos conocimos bastante bien y sentí tanto una amistad como una tutoría. Me ayudó a superar mis frustraciones, me dio información sobre la industria, me dio consejos sobre trabajos y el proceso de contratación, me empujó a seguir codificando cosas cada vez más difíciles y me enseñó información que iba más allá del Proyecto Firehose y hacia los fundamentos de informática para poder entender completamente el impacto que tendría en los sistemas con los que estaría interactuando en el mundo real. Mi experiencia con el mentor fue lo más destacado del Proyecto Firehose y tuve la gran suerte de dibujar al mentor que hice.

Cuando miras un campo de entrenamiento, observas principalmente dos cosas, el trabajo del curso y el mentor. Lo que a menudo pasarás por alto y ni siquiera considerarás (incluido yo mismo) es la comunidad y las interacciones sociales dentro de esa comunidad. La comunidad del Proyecto Firehose es una comunidad solidaria y solidaria que abarca fundadores, mentores, ex alumnos y estudiantes. Cuando te unes a Firehose, obtienes acceso a la comunidad privada de Google+ y a los canales de Slack, pero además de eso obtienes horas de oficina, la reunión semanal de estudiantes, fundadores y mentores para repasar cosas con las que hemos tenido problemas durante toda la semana. El acceso a estos canales sociales / comunitarios, si se aprovecha, le dará acceso, información, apoyo, amistad con los otros Firehosers y la capacidad de subir de nivel. Mi experiencia como parte de la comunidad fue especial para mí, muchas de las comunidades digitales en estos días son campos de batalla tóxicos, infernales y negativos de opiniones viales, pero no con el Proyecto Firehose. No ves todas las cosas negativas que verías en la naturaleza en Internet, pero lo que sí ves es un nivel abrumador de apoyo y amabilidad hacia los otros Firehosers, algo realmente especial en las comunidades digitales de hoy. Cada una de mis interacciones en la comunidad fue positiva y en especie hice todo lo posible para devolver esa amabilidad y apoyo en magnitudes de orden. Creo que las comunidades son tan fuertes como sus contribuyentes más débiles, si tienes una comunidad activa y de apoyo, entonces tienes una comunidad fuerte, el Proyecto Firehose es una comunidad fuerte . La comunidad ya estaba preparada y era bienvenida para que yo contribuyera antes de comenzar. Para desempeñar mi papel, quería ampliar esa comunidad y dar lo mejor de mí, quiero que los nuevos estudiantes se sientan tan bienvenidos como yo cuando comencé. El TL: DR; ¡La comunidad del Proyecto Firehose toca rocas!

Interactuar con los fundadores también fue una gran experiencia. Ken y Marco hacen que todos se sientan bienvenidos desde el primer día, son solidarios y están completamente abiertos a recibir comentarios. Nunca sentí por ninguno de ellos que era simplemente una cifra en dólares para ellos y siempre sentí, incluso desde la primera vez que conocí a Marco o Ken, que soy un miembro bienvenido y colaborador de la comunidad y el programa. Para mí, eso dice mucho sobre el calibre y la calidad del carácter de los fundadores y, sinceramente, fue una de las razones, si no la principal, por las que me uní a Firehose. Si un fundador o fundador realmente cree en su producto y ve a sus clientes como parte de su familia y no solo en cifras en dólares, sé que tienen un producto sólido en el que yo también puedo creer. Por supuesto que están vendiendo algo, es un negocio después de todo, pero lo que sucede es que se venden menos y se entregan en CADA aspecto del Proyecto Firehose. Incluso desde el curso previo al trabajo, tiene la sensación de que no están en él para producir la mayor cantidad de estudiantes posible para que puedan obtener los mayores beneficios posibles. Luego, cuando comienzas el programa, te das cuenta de que se trata de empoderar a las personas y compartir su pasión y alegría por la programación, esa emoción es contagiosa. ¡No tengo ninguna decepción en la experiencia y no me arrepiento ni dudo en decir que el Proyecto Firehose vale 10 veces el costo de admisión!

Continuando en la misma línea de la comunidad y los fundadores, tengo que decir que todos son acogedores, abiertos a probar cosas nuevas y abiertos a mejorar la comunidad. Cuando le sugerí a Firehose Project Lightning Talks a la comunidad, pensé que obtendría un “seguro, es una buena idea, pero no es algo que realmente podamos hacer en este momento porque ya tenemos muchas cosas en el aire”. obtuve “¡Es una gran idea, hagámoslo!” Todos parecían entusiasmados y tuvimos nuestra primera charla de Firehose Lightning en menos de 2 semanas después de sugerirlo, los comentarios fueron positivos y tuvieron un gran impacto en la comunidad. Estamos a punto de celebrar nuestra segunda charla comunitaria sobre rayos esta semana. Además de las charlas, también tenemos un blog comunitario del Proyecto Firehose donde los estudiantes pueden contribuir como escritores o desarrolladores en el entorno de código abierto que hemos creado para los estudiantes. A eso me refiero con que los fundadores están abiertos a ideas y mejoras, nunca pensé que habría tenido la retroalimentación que tenía sobre las conversaciones sobre los rayos ni nunca lo vi suceder tan rápido, pero los fundadores lo vieron como una excelente manera de aumentó la calidad del programa y vio el impacto que podría tener en los estudiantes al hacerlos sentir cómodos hablando sobre tecnología, hablar en público y alentarlos a explorar más allá del plan de estudios. Esa mentalidad dice mucho sobre el carácter de las personas que dirigen el programa y cuánto les importa la comunidad y el ecosistema que crearon.

Esos son básicamente los mejores momentos de mi experiencia en el Proyecto Firehose, si escribiera todo lo que he experimentado y siento sobre el Proyecto Firehose, tendría una novela corta porque realmente ha sido una experiencia maravillosa (también podría regresar a través de mi blog y leer mi semana en publicaciones de revisión). Hay una sensación de tristeza agridulce acompañada de la alegría y el logro que tengo con el Proyecto Firehose y para mí eso es una señal de que es algo realmente especial. He hecho muchas cosas en mi vida, he logrado lo mismo, pero muy pocas cosas al finalizar han estado acompañadas por un sentimiento de “Simplemente no quiero que termine” la mayoría de las veces es “Diablos sí , finalmente se acabó, ¡ahora puedo hacer esto! ”Con solo esa mezcla de emociones, puedo decir realmente que esto fue algo especial, que el Proyecto Firehose es algo verdaderamente único y especial, y será una de las mejores experiencias que Siempre he tenido la gran suerte de ser parte de. Cuando miro hacia atrás en mi tiempo en el Proyecto Firehose, puedo ver los pasos agigantados que he tomado en busca de mi nueva carrera y pasión, puedo ver las excelentes relaciones y amistades que he hecho y el prometedor futuro que está por delante. yo por esta experiencia Sin embargo, la mejor parte del Proyecto Firehose, no tengo que irme, puedo quedarme y contribuir, continuar ayudando y mejorar la comunidad, dar mi apoyo y aliento a los nuevos estudiantes y hacer todo lo posible para continuar ayudando. Que sea una gran experiencia para todos los que se unan. Estas damas y caballeros, esto es lo que hace que el Proyecto Firehose sea grandioso, todavía quiero más. Más codificación, más comunidad y más Firehose. ¡Un GRAN aplauso y GRACIAS a Ken, Marco, Kevin, Ben y toda la maldita comunidad de Firehose! Todos ustedes hicieron de esta una de las mejores experiencias que he tenido.

★★★★★

El Proyecto Firehose cambió mi vida y me hizo creer en el sistema de bootcamp en línea.


Primero, algunos antecedentes

Me gradué de la universidad hace aproximadamente un año y medio con una licenciatura en Ingeniería Civil. Comencé a trabajar en ingeniería de construcción después de graduarme con la intención de convertirme en ingeniero de diseño. En el transcurso de mi corta carrera, me di cuenta de que no era el campo para mí y comencé a explorar la codificación. Tengo experiencia previa en codificación, hice algo de programación en Java en la escuela secundaria, incursioné en Python, etc., pero de ninguna manera tenía experiencia en CS. De todos modos, comencé a tomar algunos cursos gratuitos en línea para repasar mis habilidades de codificación: Codecademy, blogs aleatorios, etc. Lo mejor de estos recursos es que te dan una base sobre cómo escribir código, pero si eres como yo, El verdadero problema es descubrir cómo poner todo junto y realmente utilizar su conocimiento de codificación para HACER algo.

Ahí es donde entró Firehose. Después de una extensa investigación, le di una oportunidad a su prueba gratuita de dos semanas. Me encantó la estructura y los tutoriales, y en base a algunas revisiones anteriores y mi experiencia hasta el momento, decidí ir con ellos.

El curso

Realicé la mayor parte del curso las noches y los fines de semana, mientras seguía trabajando en mi trabajo. Es una estructura de curso flexible, pero cuanto más pones, más sacarás de ella. Yo diría que planea pasar al menos 15 horas a la semana si todavía está trabajando en su trabajo diario. ¡El curso fue tan agradable para mí que de todos modos no parecía un trabajo extra!

En el transcurso de 15 semanas (incluido el período de aceleración gratuito de 2 semanas), creará 3 proyectos de Rails: un generador de presupuestos simple que se familiarizará con Rails (este será rápido), un clon de Yelp y un sitio similar a Udemy, una plataforma de enseñanza de videos en línea que se basará en su experiencia de la última aplicación y agregará algunas cosas nuevas más interesantes.

Además de esto, pasará por algoritmos de codificación comunes que es probable que aparezcan en entrevistas, aprenderá sobre programación orientada a objetos, la importancia de Test Driven Development (TDD) y mucho más. También realizará una videoconferencia con un mentor una vez por semana durante una hora, y le explicarán lo que desee. Aprovecha esto. Mi mentor, Phil, fue excelente para responder cualquier pregunta que tenía, trabajar en los desafíos de codificación conmigo y sugerir cosas para estudiar para la próxima semana.

The Final Project, también conocido como The Big Kahuna

En las últimas 6 semanas, construirá un proyecto mucho más grande con un equipo de 3-4 personas y un mentor experimentado que le asignará tareas y lo guiará. Hará una videoconferencia una vez a la semana durante una hora con ellos para discutir tareas, problemas, etc. Nuestro mentor, Jeff, fue increíblemente útil en este sentido. Este proyecto es realmente una culminación de su aprendizaje: los primeros 3 proyectos están más basados ​​en tutoriales (aunque se vuelven más desafiantes y menos agarre a medida que avanza). Pero este proyecto es algo que está construyendo y descubriendo a medida que avanza: se le asignan tareas y tiene que descubrir cómo implementarlas. Este proyecto es probablemente el aspecto más importante del curso, ya que emulará el lugar de trabajo de la vida real de un equipo de desarrollo web ágil.

La comunidad

No puedo enfatizar lo suficiente lo grandiosa que es la comunidad de Firehose. No escatime en esto. Únete al canal Slack al comienzo del programa. Haga preguntas, luche junto con otros que toman el curso, bromee y diviértase. Este es probablemente el aspecto del curso que no aproveché lo suficiente. Ken y Marco casi siempre están disponibles en Slack o por correo electrónico, y me han sido de gran ayuda. Cerca del final de mi curso, comencé a considerar dejar mi trabajo para concentrarme más en el curso y la búsqueda de empleo. Tuve una conversación por Skype con Ken, quien echó un vistazo a mi situación personal y me animó a hacerlo. Así lo hice, y en el transcurso de los siguientes dos meses, busqué trabajo vigorosamente. Vivo en el área de SF Bay, por lo que hay muchos trabajos de desarrollador aquí. Pero eso no significa que sea fácil conseguir uno. Tienes que apresurarte, poner en el trabajo. Pero Ken me guió, me alentó, me dio cosas para estudiar e incluso el código revisó algunos desafíos de código que me enviaron. Tenga en cuenta que esto fue DESPUÉS de que mis 15 semanas hubieran terminado técnicamente. Estos chicos realmente se preocupan y quieren que tengas éxito. Bueno, después de dos meses lo hice, y conseguí un trabajo como desarrollador de Rails hace solo unas semanas, trabajando para una compañía increíble.

La conclusión

Firehose fue una experiencia increíble, y realmente no tenía idea de que podría hacer un cambio de carrera tan masivo en cuestión de meses con un programa como este. Si está explorando bootcamps, tómese el tiempo para considerar sus opciones y cuál es la mejor opción para usted. Pero al salir de Firehose, puedo decir con confianza que su mejor apuesta podría estar aquí.

★★★★★

El año es 2015, y navegar entre la gran cantidad de bootcamps de codificación puede ser tan estresante como instalarse en un lenguaje de programación. Algunos campamentos prestigiosos prometen un trabajo virtualmente garantizado y un atractivo salario de 6 cifras al graduarse, pero estos programas a menudo cuestan la matrícula de un año completo de una universidad estatal y requieren una devoción y reubicación completa por un período de 3-5 meses. Para aquellos que no pueden permitirse este lujo, el bootcamp en línea sirve como una experiencia comparable como un período intensivo enfocado en aprender y desarrollar sus habilidades de programación. Después de mucha investigación e investigación, me decidí por el fantástico campo de entrenamiento en línea del Proyecto Firehose, y poco después de graduarme obtuve un trabajo en un campo que no solo me desafía sino que me emociona.

El Proyecto Firehose es un campamento intensivo de tres meses que cambió mi vida para mejor. Decir que simplemente aprendí un conjunto de habilidades comercializables sería ignorar por completo las verdaderas ganancias del programa. Uno de los beneficios únicos del programa es el emparejamiento de un mentor experimentado que tiene una amplia historia de trabajo dentro de la industria. 10 sesiones de 1 hora de duración sobre cualquier tema que desee abrir, y estos mentores son más que conocedores. Mis sesiones iban desde mejorar mi currículum vitae y ayudar con la búsqueda de trabajo hasta pensar en algoritmos complejos y abordar katas de codificación, y esto es solo una muestra de los temas cubiertos. Aprendí mucho más que los conceptos básicos de Rails y Ruby con mi mentor, y pude descubrir mi verdadera pasión dentro del desarrollo web gracias a su ayuda.

Además de la tutoría de primer nivel, la experiencia comunitaria y educativa es realmente insuperable. Los principiantes aprenderán los entresijos de Ruby on Rails, Javascript y Ruby, y podrán comenzar a construir aplicaciones web interesantes pocos días después de comenzar el programa. El plan de estudios está muy orientado a la construcción de proyectos respaldado por una comunidad de holgura MUY activa que interviene para ayudar a los nuevos estudiantes a descubrir sus problemas.

El programa realmente superó mis expectativas, y creo que es el mejor valor en el mercado para un campamento de programación, pero debes prepararte para absorber y vivir verdaderamente la vida de un programador durante estos 3 meses. Me esforcé mucho y el programa me preparó bien para mi trabajo actual como Desarrollador Full Stack en Seattle. Como con cualquier búsqueda educativa, obtienes lo que inviertes en el programa. Recomendaría que, además de todos los excelentes recursos proporcionados dentro del programa, también explore algunos de los libros populares sobre programación en Ruby y Javascript. Esto me ayudó a reforzar ideas y aclarar ciertos aspectos que permanecieron turbios durante mi ascenso al programador deseable.

El Proyecto Firehose fue la mejor inversión que hice en mi vida, y estoy en deuda con las personas y la comunidad que lo hacen tan especial. No dudaría en recomendarlo a cualquiera que esté cerca, y no dude en comunicarse conmigo si tiene alguna pregunta.

Nueva cuenta, nueva perspectiva, año nuevo, mismo elogio

Calificación fácil: ★★★★★

=========================================
* Nota * (Esta es una versión moderna de mi revisión de 2015 de Quora. Soy un alumno de 2014 del campamento The Firehose Project)

El año es 2017, y navegar entre la gran cantidad de bootcamps de codificación puede ser tan estresante como instalarse en un lenguaje de programación. Algunos campamentos prestigiosos prometen un trabajo virtualmente garantizado y un atractivo salario de 6 cifras al graduarse, pero estos programas a menudo cuestan la matrícula de un año completo de una universidad estatal y requieren una devoción y reubicación completa por un período de 3-5 meses. Para aquellos que no pueden permitirse este lujo, el bootcamp en línea sirve como una experiencia comparable como un período intensivo enfocado en aprender y desarrollar sus habilidades de programación. Después de mucha investigación e investigación, me decidí por el fantástico campo de entrenamiento en línea del Proyecto Firehose, y poco después de graduarme en 2014 (3 meses) obtuve un trabajo en un campo que no solo me desafía sino que me emociona.

Ahora, como desarrollador más experimentado, he sido entrevistado para puestos de la ronda final de gigantes tecnológicos de primer nivel como Amazon, Apple y Alphabet (básicamente socios de Google +). Estoy ganando un salario saludable de seis cifras, pero lo más importante es que me encanta trabajar todos los días.

No se equivoquen, el viaje solo comienza como un graduado de un campo de entrenamiento de codificación, y puse muchas horas personales y algunos puestos de tiempo completo para llegar a donde estoy hoy, pero este es un primer paso crucial y que establecerá el tono para su compromiso de venir a la industria.

Debes ser selectivo y encontrar uno que dedique tiempo personal a perfeccionar el oficio, emparejarte con profesionales probados que puedan atravesar el lenguaje intimidante de la tecnología y disipar los mitos de que tienes que ser un super genio o un prodigio matemático para sobresalir en esta industria Lejos de ahi. Lo que me llamó la atención sobre TFP son las sesiones de emparejamiento semanales que obtendría con un profesional probado de la industria. Usted es el director aquí, y realmente puede concentrarse en cualquier deficiencia o problema que esté enfrentando con el contenido de su corazón. Una semana puede ser sobre algoritmos esotéricos, la siguiente sobre cierres, el siguiente javascript moderno. Verdaderamente, usted es el dueño de su propio destino en estas sesiones, y por mi experiencia y por lo que he escuchado de otros, TFP trae un equipo de excelentes mentores a la mesa. Este es un entrenamiento 1 a 1, no un estilo de conferencia como la mayoría de los campamentos, y hace una gran diferencia.

La dedicación es realmente el factor más importante para sobresalir en el mundo de la programación y también en un campo de entrenamiento, y la programación requiere tan poco conocimiento previo, básicamente cualquiera puede unirse a la industria, incluso aquellos sin títulos universitarios o cualquiera que busque un cambio de carrera que pague generosamente con el tiempo .

Ahora para describir un poco sobre qué esperar del Proyecto Firehose. El campamento dura tres meses y es intensivo como es de esperar, pero una intensidad que tiene el poder de cambiar tu vida para mejor. Decir que simplemente aprendí un conjunto de habilidades comercializables sería ignorar por completo las verdaderas ganancias del programa. Uno de los beneficios únicos del programa es el emparejamiento de un mentor experimentado que tiene una amplia historia de trabajo dentro de la industria. 10 sesiones de 1 hora de duración sobre cualquier tema que desee abrir, y estos mentores son algunos de los mejores en la industria. Mis sesiones iban desde mejorar mi currículum vitae y ayudar con la búsqueda de trabajo hasta pensar en algoritmos complejos para abordar los katas de codificación (pequeños problemas de codificación aislados para ampliar un concepto central en el lenguaje de programación), y esto es solo una muestra de los temas cubiertos. Aprendí mucho más que los conceptos básicos de Ruby, Rails y Javascript con mi mentor, y pude descubrir mi verdadera pasión dentro del desarrollo web gracias a su ayuda, que por cierto es Front End Development.

Además de la tutoría de primer nivel, la experiencia comunitaria y educativa es realmente insuperable. Los principiantes aprenderán los entresijos de Ruby on Rails, Javascript y Ruby, y podrán comenzar a construir aplicaciones web interesantes pocos días después de comenzar el programa. El plan de estudios está muy orientado a la construcción de proyectos respaldado por una comunidad de holgura MUY activa que interviene para ayudar a los nuevos estudiantes a descubrir sus problemas. Las personas comparten recursos, artículos que leen, cursos complementarios que compraron a diario en canales vacíos, y esto solo amplifica el conocimiento básico proporcionado por el plan de estudios principal. En verdad, las ganancias son tan ilimitadas como el tiempo que tienes para estudiar y aprender.

El programa realmente superó mis expectativas, y creo que es el mejor valor en el mercado para un campamento de programación, pero debes prepararte para absorber y vivir verdaderamente la vida de un programador durante estos 3 meses. Me esforcé mucho y el programa me preparó bien para mi trabajo actual como Especialista de Reacción de Front End en el PNW. Como con cualquier búsqueda educativa, obtienes lo que inviertes en el programa. Recomendaría que, además de todos los excelentes recursos proporcionados dentro del programa, también explore algunos de los libros populares sobre programación en Javascript y React. Estas dos áreas están EXPLOTANDO en popularidad y lo harán mucho más competitivo en la búsqueda de empleo. Esto me ayudó a reforzar ideas y aclarar ciertos aspectos que permanecieron turbios durante mi ascenso al programador deseable.

El Proyecto Firehose fue la mejor inversión que hice en mi vida, y estoy en deuda con las personas y la comunidad que lo hacen tan especial. No dudaría en recomendarlo a cualquiera que esté cerca, y no dude en comunicarse conmigo si tiene alguna pregunta.

Completé el bootcamp en línea de The Firehose Project recientemente (enero de 2017). Soy un cambio de carrera y llegué con muy poca experiencia en codificación. Asistí a otro bootcamp en línea antes de comenzar el Proyecto Firehose con el que no estaba satisfecho. Cambiar a The Firehose Project fue una gran decisión y valió la pena el dinero, el tiempo y el compromiso.

En el plan de estudios, comienza a crear aplicaciones de inmediato. Luego, gradualmente, comienza a aprender y trabajar a través de algoritmos, ejercicios de estructura de datos que se desarrollan entre sí. Aprende habilidades de resolución de problemas que le dan la base para trabajar en el campo del desarrollo de software. Siempre me sentí desafiado, pero pude seguir los pasos y averiguar leyendo las preguntas y respuestas del foro o buscando en Google las respuestas a los pasos en los que me quedé atrapado. Si no pudiera resolver el problema, podría preguntar en el foro y obtener ayuda.

Después de terminar el plan de estudios principal, tiene la oportunidad de hacer un proyecto grupal, que le enseña cómo trabajar en un entorno Agile / Scrum con otros desarrolladores de estudiantes, usar comandos git más avanzados y producir una aplicación de trabajo para mostrar un desarrollo web más avanzado habilidades. Esto es enorme tanto en tu aprendizaje como en venderte a los empleadores. Esto ayudó a nivelar mis habilidades que no podría haber hecho solo creando aplicaciones por mi cuenta.

La comunidad del Proyecto Firehose es maravillosa y esto se debe a que los líderes, Ken y Marco, establecen un ambiente muy colaborativo, positivo y de apoyo. Además de tener sesiones semanales de mentores (eligen a un mentor para usted, hizo un gran trabajo eligiendo a mi mentor, Seth), puede asistir al horario de oficina semanal para plantear preguntas y también ver cómo se responden otras preguntas. Ver a Ken emparejar el código con los estudiantes para resolver problemas de codificación es invaluable y creo que es una de las mejores maneras de aprender a codificar.

Mi viaje desde que me gradué del FHP ha llevado a numerosas entrevistas, desafíos de codificación de trabajo y una oferta de trabajo. No ha sido una línea recta, pero (como el programa real) siempre ha progresado en la dirección correcta. Después de completar todos los módulos, inicia el módulo de preparación del trabajo. Es importante revisarlo y hacer todos los ejercicios, incluida la reescritura de su currículum y reducirlo a una sola página (incluso si tiene mucha experiencia previa trabajando más de dos décadas).

Aconsejaría a cualquiera que quiera convertirse en desarrollador y que quiera asistir a un bootcamp en línea que vaya al Proyecto Firehose. Tienen un excelente plan de estudios, excelentes líderes y personal, mentores de primer nivel y un ambiente maravilloso para aprender. Especialmente recomiendo FHP a los que cambian de carrera, como yo. Siempre me sentí parte de la comunidad y no demasiado vieja ni diferente. Internalicé la creencia de Ken y Marco de que si me aplicaba y me apasionaba aprender a codificar, podría lograr un cambio en el campo del desarrollo de software. Lo estoy haciendo y tú también puedes hacerlo.

Soy un graduado reciente del Proyecto FireHose. Esta fue, con mucho, una de las mejores inversiones que he hecho en mí.

Primero, aquí hay todo un poco de información sobre mí.
Yo era gerente en un gimnasio. No sabía nada sobre cosas del sitio web. Comencé a hacer pequeñas ediciones en nuestro sitio web de gimnasios porque estaba muy desactualizado. Rápidamente comencé a leer todo lo que pude sobre HTML porque me di cuenta de que podría hacer que nuestro sitio web se viera increíble. Después de hacer el sitio web CrossFit de nuestro gimnasio desde cero, me inscribí en algunas clases de universidades comunitarias porque quería aprender más.

Ese fue el alcance de mi conocimiento de codificación cuando miré el Proyecto FireHose.

¿Por qué me alegro de haberme inscrito?
La razón principal por la que me inscribí en el FireHoseProject fue porque tenían una pista de “emprendedor” centrada en la creación de su propia aplicación. Pensé que esta sería una excelente manera de trabajar en mi idea de aplicación de fitness. La otra opción era hacer un proyecto grupal en el que estés emparejado con otros Firehosers haciendo una aplicación realmente genial. En ese momento esto no me interesaba.

Cuando llegó el momento de elegir qué pista quería seguir, Ken y Marco (los fundadores del FireHoseProject) hablaron conmigo sobre mis objetivos y quedó claro que el proyecto grupal era en realidad una decisión mucho mejor para mí. Acepté de mala gana hacer el proyecto grupal. El único pensamiento que me llamó la atención fue “Wow, Ken y Marco realmente se preocupan por mis mejores intereses y no me van a dejar pasar por alto”.
Estoy muuuuy contento de haberlos escuchado. Aprendí mucho sobre el proyecto grupal. Me hubiera perdido tanto si hubiera intentado trabajar solo en mi propia aplicación de fitness. Me siento muy preparado para el “trabajo” en el sentido de que me siento cómodo escribiendo código Ruby sólido y probando mis características a través de TDD.

Lo que no obtendrás en ningún otro lado
Admito que no sé cómo son los “otros” bootcamps de codificación. Supongo que sus lecciones son igual de divertidas y emocionantes y fáciles de entender (de lo contrario estarían fuera del negocio), pero estoy bastante seguro de que no tendrán un foro comunitario como theFireHoseProject. Este foro es como un mini sitio de StackOverFlow, pero mejor porque tengo una conexión con todas estas personas. Todos en los foros son un ser humano increíble, genial y verdaderamente bueno. Incluso como alumno, sigo activo en este canal. Planeo ayudar a otros Firehosers tanto como pueda. No me sorprendería en absoluto si las futuras oportunidades de trabajo o nuevas empresas provienen de este foro.

¿Ya estoy empleado?
Así que solo han pasado 2 semanas desde que me gradué. He tenido 5 rechazos, 1 entrevista telefónica y tengo una entrevista técnica programada próximamente.
Supongo que la respuesta es no, pero estoy dispuesto a apostar a mí mismo que estaré empleado para enero de 2016.

Si está contratando, consulte mi repositorio de github – davidslee101 (David Lee) 🙂

★★★★★

Comenzando el viaje

Yo estaba en casa mamá con un amor por el aprendizaje. Obtuve mi título en matemática aplicada pero nunca seguí una carrera debido a obligaciones familiares. Sin embargo, después de elegir educar en casa a mis hijos, decidí comenzar a aprender junto a ellos. Quería meterme en algo que me desafiara continuamente y luego tropecé con la codificación. Hice un aprendizaje independiente usando tutoriales en línea, Codecademy y The Odin Project. Después de trabajar con ellos y aún desear una comprensión más profunda y un poco más de orientación, me inscribí en un curso para principiantes en desarrollo web. Salí de eso con la posibilidad de implementar los conceptos básicos y aún más de una curiosidad por el funcionamiento de todo. Entonces comencé a buscar una opción de capacitación más profunda. Leí las reseñas en CourseReport y sitios similares. Lo reduje a dos opciones: la Escuela Viking Code y el Proyecto Firehose. Después de enviar un correo electrónico de ida y vuelta con Marco desde FirehoseProject y de que mis preguntas fueran respondidas muy honestamente por él, decidí ir con ellos por dos razones principales. Primero, Marco fue honesto sobre dónde podría / estaría al final del aprendizaje. Admitió que aunque tienen un programa sólido, depende de mí cuánto o poco saqué del programa. En segundo lugar, la configuración del programa me permitió seguir trabajando desde casa, educar a mis hijos en casa y dedicar todo el tiempo posible a la codificación.

La comida para llevar

Mientras leía las otras críticas, muchas de las otras obtuvieron algunas conclusiones clave del Proyecto Firehose. Algoritmos, práctica de codificación y empuje de aplicaciones en vivo de Ruby / Rails, programación de mentor / par, comunidad … estos son algunos aspectos muy importantes de lo que se trata Firehose. Sin embargo, la conclusión principal para mí fue cómo aplicar el aprendizaje a cualquier lenguaje de programación que elegí. Sí, entré con ganas de aprender Ruby / Rails y convertirme en desarrollador de Rails. Sin embargo, cuando terminé, me sentí capaz de aprender cualquier idioma que se me presentara. Estaba ansioso por saltar a Python, siendo un estudiante de matemática aplicada que parecía el siguiente paso. Así que decidí saltar y aprender otros idiomas y los conceptos más profundos de Ruby / Rails. Donde me hubiera sentido intimidado en otro idioma, ahora sabía cómo aprender, cómo trabajar con las ideas difíciles y dónde buscar ayuda cuando simplemente no podía resolverlo.

El resultado

Entonces, después de todo ese trabajo duro e innumerables sesiones de codificación previas a las 5 a.m., solo para obtener tiempo de codificación sin que los niños me tiren, ¿dónde estoy exactamente? Bueno, terminé mi aprendizaje a fines de agosto. Recibí numerosas cartas de rechazo, numerosas entrevistas individuales y un proceso de entrevistas que duró varias semanas con mi compañía “soñada” que terminó en un rechazo. Luego, en mi última entrevista, entrevisté para un puesto de desarrollador de Rails y me preguntaron si estaría dispuesto a capacitarme en el desarrollo de iOS. Como eso fue lo que le quité al proyecto Firehose, la capacidad de aprender y confiar en mis habilidades, por supuesto que estaba dispuesto. Entonces me asignaron un desafío de una semana para desarrollar una aplicación iOS como lo especificaron. Fue difícil, pero lo superé y lo hice completamente funcional como lo habían solicitado. ¡Lo presenté un jueves y para el martes siguiente tenía una oferta! ¡Fue realmente una experiencia increíble y estoy muy emocionado de comenzar este nuevo viaje!

Mi consejo para ti

Recomiendo el Proyecto Firehose. Tienen excelentes mentores, una gran comunidad, un excelente plan de estudios … pero, sobre todo, tienen una forma de enseñar / mentorear que simplemente te mete en el meollo de todo. Te obligan a asumir la responsabilidad de tu propio aprendizaje y hasta qué punto puedes llevar el programa. ¡Están allí para ayudarlo a superar TODO PERO tiene que esforzarse al máximo! ¡Realmente es un gran programa que tomó a uno que era un introvertido extremo que carecía de confianza y me ayudó a aprender a ser un desarrollador capaz y extrovertido!

Antecedentes

Me gradué de pregrado en 2014 con un título en un campo bastante exclusivamente académico. Me encantó lo que estudié, pero me di cuenta de que no quería seguir estudios de posgrado y academia, así que aún tenía mucho que resolver en cuanto a mi carrera. Siempre pensé que disfrutaría de la programación, pero nunca llegué a tomar cursos de informática en la universidad.

Encontré un trabajo (no en tecnología) y durante el próximo año más o menos comencé a hablar con algunos amigos míos que eran ingenieros de software sobre cómo les gustaba su trabajo, qué hacían día a día, cómo eran sus entornos de trabajo. , etc. También comencé a incursionar con algunos recursos gratuitos, principalmente un tutorial de JavaScript a través de Codecademy y un curso de Introducción a CS sobre Udacity (donde aprendí un poco de Python). Cuanto más aprendía, más convencido estaba de que este era el trabajo que quería hacer. La siguiente pregunta fue: ¿cómo podría aprender lo suficiente para ser empleable?

¿Por qué un campamento de entrenamiento?

Rápidamente determiné que un campamento de arranque era lo que necesitaba, principalmente por tres razones:

  1. Estructura. ¿Todos los recursos que necesita para aprender lo suficiente como para obtener un trabajo como desarrollador existen en Internet de forma gratuita? Técnicamente sí. ¿Sabía lo suficiente como para saber exactamente cuáles debería usar y en qué orden llegar a ese punto? De ninguna manera.
  2. Responsabilidad. Quería aprender lo más rápido posible, y sabía que sería mucho más probable que continuara haciendo el trabajo de manera oportuna y exhaustiva si me sentía responsable por ello. Un campo de entrenamiento me proporcionaría ese sentimiento de responsabilidad. Lo que me lleva a …
  3. Mentoría El mejor aprendizaje es el aprendizaje personalizado. Tener acceso a un mentor con mucha experiencia en la industria que se dedica a responder solo sus preguntas es un gran recurso. Esas reuniones regulares con mi mentor también llegarían lejos en responsabilizarme por hacer el trabajo y hacerlo lo mejor que pudiera.

¿Por qué el proyecto Firehose?

Estaba trabajando a tiempo completo en ese momento y no tenía los medios para dejar mi trabajo para hacer un campamento de entrenamiento en persona a tiempo completo, por lo que un campamento de arranque remoto era el camino a seguir. Bloc y el Proyecto Firehose fueron los dos que estaba decidiendo, y elegí el Proyecto Firehose principalmente por las siguientes dos razones:

  1. Algoritmos y estructuras de datos. Los estudiantes que se gradúan de una universidad de cuatro años con un título en Ciencias de la Computación generalmente están muy bien versados ​​en algoritmos y estructuras de datos. Por lo tanto, el proceso de entrevista para puestos de nivel junior generalmente favorece a los solicitantes con esas habilidades. Una crítica frecuente a los graduados de bootcamp que había leído era que no tenían fundamentos sólidos de informática, y el Proyecto Firehose parecía ser el único bootcamp que tenía una respuesta real a esa crítica.
  2. Proyecto de equipo ágil. Un elemento central del Proyecto Firehose es el proyecto de equipo que tiene lugar en las últimas ocho semanas del plan de estudios. El propósito de este proyecto es familiarizarlo con la experiencia de trabajar con otros desarrolladores en un entorno realmente ágil en un proyecto grande y bastante desafiante, liderado por un mentor con, nuevamente, toneladas de experiencia en la industria. También es una oportunidad para despegar las ruedas de entrenamiento y escribir desde cero piezas significativas de una aplicación sin instrucciones tutoriales que lo guíen. Ningún otro campo de entrenamiento parecía ofrecer algo parecido a esto.

Mi experiencia

En general, la pasé muy bien. Los dos cofundadores, Ken y Marco, son hombres trabajadores y amables que sienten una verdadera pasión por sus alumnos como personas y por proporcionarles la mejor experiencia de aprendizaje posible. Esta dedicación se nota.

Mis dos mentores (uno para el plan de estudios principal, con el que tendría sesiones individuales durante una hora cada semana, y el otro que dirigió el proyecto del equipo) fueron increíbles. Además de ser extremadamente eficientes (por supuesto), también fueron muy amables y pacientes, y no puedo exagerar cuánto aprendí de cada uno de ellos. También fueron muy buenos para ayudarme a comprender la industria en general y para darme consejos sobre todo el proceso de solicitud / entrevista.

Finalmente, creo que el proyecto del equipo ágil realmente llevó mi aprendizaje / conocimiento al siguiente nivel de una manera que ninguna cantidad de aplicaciones de tutoría podría tener. El proyecto del equipo es una aplicación de ajedrez, que pensé que era el grado perfecto de desafío y también una gran lección sobre las diferentes maneras en que hay que hacer lo mismo al escribir código. El proceso de pensar y analizar todas las diferentes formas en que la aplicación de ajedrez podría estructurarse, o incluso cómo se podría implementar cada característica individual, fue a la vez muy divertido y extremadamente educativo. También aprendí muchísimo sobre las pruebas y el desarrollo basado en pruebas, que son habilidades absolutamente vitales para cualquier desarrollador moderno.

Conclusión

Me gradué hace unos dos o tres meses, y no mucho después de eso comencé a buscar un puesto de tiempo completo como desarrollador de software. El trabajo duro ha valido la pena, y recientemente acepté un puesto increíble como Desarrollador Junior Rails. Entonces, si está buscando pasar de no saber básicamente nada sobre codificación a ser empleado como desarrollador de software, y está dispuesto a dedicar tiempo y esfuerzo, el Proyecto Firehose podría ser para usted.

★★★★★

Voy a intentar hacer esta revisión lo más breve posible.

Antecedentes

Antes del Proyecto Firehose, era un recién graduado en marketing digital que trabajaba en análisis web y como asistente de marketing digital para una aplicación web educativa. Tuve mis manos en SEO, PPC, marketing por correo electrónico y también ayudé a crear páginas de destino mientras modernizaba el sitio web de mi empresa. Entonces, en cierto modo, ya sabía HTML / CSS / jQuery. Sin embargo, eso no importó tanto ya que lo que iba a aprender allí era mucho más profundo.

Por qué elegí el proyecto Firehose

Los puntos de interés para mí (y los que eventualmente me ayudarían a decidir) fueron

    1. Sesiones de mentores una vez por semana que son flexibles
    2. Una comunidad que fomenta el aprendizaje y la ayuda a los demás (compañeros de Firehose)
    3. Un proyecto Capstone donde trabajarás en condiciones del mundo real.
    4. El precio fue mucho mejor que la mayoría de los cursos que encontré

1. Tener un mentor en general siempre es excelente para aprender. La hora que tuve en sesiones de mentores por semana fue suficiente para cubrir cualquier concepto del que no estaba seguro en la semana de aprendizaje. A veces mi mentor (Federico) incluso pasaba la hora solo para asegurarse de que entendía lo que estaba aprendiendo. E incluso si no lo obtienes para entonces, probablemente siempre puedas enviar un correo electrónico a tu mentor o preguntar en nuestro canal comunitario dedicado (que me lleva al siguiente punto).

2. La comunidad de Firehose está formada por personas de todos los ámbitos de la vida que comparten la pasión de aprender a codificar. Por lo general, puede hacer preguntas en nuestro chat grupal y alguien responderá (tanto los fundadores Ken como Marco también se pueden encontrar acechando allí junto con los ex alumnos). Lo que también es bueno es que las personas compartirán recursos útiles o consejos en el canal que definitivamente lo ayudarán a medida que avance en el curso. Siempre es mejor sentir que estás aprendiendo con otros en lugar de ir solo.

3. El proyecto final fue construir un juego de ajedrez con Rails junto a otros 3 estudiantes. Esto definitivamente le dará una idea de cómo trabajar con otros desarrolladores y comprender los procesos de flujo de trabajo en equipo que usan los profesionales. Llegando a este punto, debería haber completado el 90% de su curso y ahora está listo para asumir un proyecto real.

4. Realmente no puedo decir mucho sobre esto aparte de que era un tercio del costo de uno de los otros bootcamps que estaba viendo (Flatiron).

Las ventajas

  • Horario de oficina (6 PM EST) es un video chat en vivo donde usted y otros estudiantes pueden hacer preguntas a Ken y Marco sobre los cursos o una pregunta de programación general. Si llegas temprano, probablemente escuches a Ken y Marco hablar sobre cosas aleatorias (¡son súper agradables y divertidas!).
  • Practica tus pláticas con la comunidad. Aquí es donde los estudiantes pueden hacer presentaciones cortas sobre temas específicos, como un marco o concepto. (Hecho posible por el compañero Firehoser Colin)

    Se sugiere que las presentaciones de PS tengan muchos juegos de palabras y usos de gifs

  • Acceso a todos los materiales incluso después de la graduación.
  • Desafíe los problemas con respecto a los algoritmos de aprendizaje y las estructuras de datos (que no veo que otros bootcamps le enseñen mucho).
  • Toda una sección dedicada a la preparación laboral.

Pensamientos finales

Cuando comencé el Proyecto Firehose, el objetivo que realmente enfatizaron en su plan de estudios fue llegar al punto en el que puedas aprender a enseñarte cosas nuevas. Con la cantidad de idiomas, marcos y conceptos existentes, es difícil condensar eso en una vida de aprendizaje y mucho menos en un período de curso de 15 semanas. Esto es exactamente por qué lo entrenan para convertirse en un desarrollador autosuficiente.

Cuando terminé el programa, estaba seguro de que podría enseñarme cualquier cosa. Como desarrollador, siempre debes esforzarte por aprender cosas nuevas de todos modos. Por eso, me alegro de haber elegido el Proyecto Firehose y definitivamente lo recomendaría a los bootcamps que dicen obtener un trabajo bien remunerado tan pronto como te gradúes (me parece poco realista).

Si aún no está seguro de a qué campamento de arranque ir, esta publicación fue útil: La guía definitiva para elegir un campamento de arranque de codificación. Esto debería decir mucho acerca de la compañía en sí cuando escriben una guía para ayudar a elegir el bootcamp DERECHO (incluso si no es el suyo).

★★★★★

Elegir el Proyecto Firehose fue una de las mejores decisiones que he tomado. Antes de decidir beber del Firehose, estaba evaluando un montón de opciones (desde gratis hasta pago, en línea y en persona). Bloc fue uno de los bootcamps originales que encontré que me inició en el camino hacia un bootcamp en línea hace poco más de un año y pensé que terminaría inscribiéndome con ellos. Con mi experiencia profesional principalmente en el marketing por correo electrónico, sus correos electrónicos, cadencia y contenido fueron bastante acertados en cada paso del camino, pero incluso con esas excelentes tácticas que sabía que deberían llevarme a la conversión, nunca estaba seguro de estarlo. voy a obtener más de ellos de lo que podría simplemente haciendo que me siente y revise recursos y tutoriales gratuitos. Me encontré con el Proyecto Firehose al principio de mis búsquedas, pero por alguna razón, no lo consideré. Cuando me puse serio y decidí que era hora de saltar, afortunadamente los revisé nuevamente. Vi una sesión de información grabada e inmediatamente supe que obtendría más de esto que cualquiera de los otros programas que estaba considerando debido a la base de las habilidades fundamentales de programación (algoritmos y estructuras de datos) y la resolución de problemas incorporados en el plan de estudios.

Ken y Marco entienden que no se trata solo de poder copiar / pegar código y seguir instrucciones, se trata de saber cómo resolver problemas y encontrar soluciones. Esto es algo que no es solo para Ruby o Ruby on Rails o incluso HTML y CSS básicos. Comprender los fundamentos le brinda la capacidad de trabajar con cualquier lenguaje de programación y de abordar otros problemas que puede encontrar y que no necesariamente implican escribir código.

El proyecto grupal al final del programa le brinda la oportunidad de interactuar con un equipo remoto de otros desarrolladores y experimentar cómo es trabajar en una aplicación web en el mundo real. Se le da una cierta dirección sobre lo que se necesita construir, pero en última instancia, las características son suyas para construir y depende de usted decidir cómo implementarlas mejor mientras aplica los fundamentos que trabajó en la construcción antes del proyecto. En el pasado, había trabajado solo en algunos de mis propios proyectos, lo cual es genial, pero en realidad no se compara con las consideraciones, los desafíos y los logros que se encuentran al trabajar con un equipo, algo que realmente nunca había considerado hasta ese punto (y algo que es muy importante al cambiar de carrera).

Lo último que mencionaré sobre el Proyecto Firehose es la comunidad. Es un grupo increíble de estudiantes actuales y anteriores a los que tiene acceso además de su mentor y Ken, Marco y su equipo. Desde las discusiones y el intercambio de conocimientos en Slack y Google Plus hasta las fantásticas horas de oficina, hay una gran cantidad de información y herramientas disponibles para garantizar que tenga éxito.

Recomiendo sinceramente el Proyecto Firehose a cualquiera que esté considerando un bootcamp de codificación.

★★★★★

Antecedentes

Otros han dicho muchas cosas increíbles sobre el Proyecto Firehose. Leí muchas de las críticas en Quora, me uní al Proyecto Firehose y no me arrepentí. Tengo una licenciatura en programación de computadoras. He creado cosas en cursos universitarios o como pasatiempos utilizando PHP, MySQL, HTML, CSS, JavaScript, Java, VBA, VB.NET y SQL. He programado de forma intermitente varias cosas en los últimos 10 años más o menos. Sin embargo, había una sensación de confianza y experiencia, que sentí que no tenía. He estado en mi campo profesional durante casi 12 años, trabajo a tiempo completo y tengo una familia, que no podía empacar y dejar en un estado diferente durante 12-15 semanas. Un campo de entrenamiento en línea parecía perfecto para mi situación.

Mis objetivos y experiencia durante el proyecto Firehose

Quería centrarme especialmente en algoritmos y estructuras de datos y quería la experiencia de trabajar en equipo. Al principio no me importó demasiado aprender Ruby on Rails porque siento que esconde muchas cosas, a lo que no estoy acostumbrado. Sin embargo, aprendí que me gustaba hacia el final del curso.

Dediqué unas 40 horas a la semana a revisar el plan de estudios y aprender cosas adicionales durante la primera mitad del curso. Luego lo reduje a aproximadamente 20 horas a la semana porque me cambiaron a noches de trabajo, lo que afectó mi comprensión y la cantidad de información que pude retener. Esto podría ser algo a considerar si cree que se encontrará en una situación similar.

Fui emparejado con un mentor increíble con aproximadamente 30 años de experiencia. He pagado los “mentores expertos en codificación bajo demanda” a través de varios sitios web populares y algunos de ellos tenían maestría en informática. Ninguno de ellos comparado con mi mentor y otros mentores que he visto del Proyecto Firehose. Los mentores del Proyecto Firehose son el epítome de lo que deberían ser los mentores de codificación.

Mi mentor me desafió a través de los algoritmos y los desafíos de la estructura de datos. Si lo resolvía, generalmente tenía algún tipo de tarea para descubrir cómo optimizar el código. Mi confianza con mi capacidad de codificación mejoró a través de la programación emparejada con mi mentor. Puedo decir honestamente que mis sesiones con mi mentor y el aprendizaje de las dificultades de otros estudiantes durante las horas de oficina con Ken, Marco y otros mentores han ampliado mi capacidad de codificación y comprensión más allá de cualquiera de los cursos universitarios que tomé.

Esperaba con ansias el proyecto del equipo durante mi tiempo en el Proyecto Firehose, que el proyecto puede extenderse más allá de la fecha de graduación. Tenía un gran equipo y pude aprender de otros estudiantes que estaban por encima de mis habilidades de codificación. Lo más importante para mí durante el proyecto del equipo fue ver cómo se unían todas las piezas. Nunca trabajé con un equipo y hubo obstáculos y conflictos que tuve que superar. Como resultado, el proyecto del equipo proporcionó la experiencia para vencer juntos estos obstáculos y conflictos del equipo.

Pensamientos finales

Mi confianza y capacidad de codificación mejoraron enormemente a través de mi experiencia en el Proyecto Firehose. Si ha considerado un campo de arranque de codificación en línea, le recomiendo el Proyecto Firehose. Tienen un excelente plan de estudios, una gran comunidad y excelentes mentores. Por último, no gastará $ 10K + y las ganancias de la cantidad de tiempo que pasa fuera de su trabajo en un campamento de codificación que le enseñará cosas similares.

★★★★★

El Proyecto Firehose fue una oportunidad increíble que Marco y Ken nos han brindado a mí y a muchos otros para convertirnos en desarrolladores web excepcionales. Ahora conozco bien las tecnologías que emplean los principales emprendedores tecnológicos de la actualidad, como GitHub y Heroku. El curso hace un trabajo tremendo enseñando HTML, CSS, Ruby y el marco general de Rails. Logra todo esto a través de 3 proyectos prácticos, atractivos y divertidos que realmente impresionaron a mi familia, amigos y colegas. Ken y Marco, y el foro de discusión del programa, son recursos increíbles para aprovechar cualquier pregunta relacionada con proyectos o desarrollo web en general, y le brindarán comentarios casi tan pronto como se solicite.

Era un estudiante de informática en la escuela, y aprendí seriamente más sobre el desarrollo en las primeras 4 semanas de este programa que en los 4 años de escuela. Después de haber utilizado otros medios de cursos en línea autodirigidos, como Coursera, Codeacademy y Treehouse, esto fue muy superior en 1.) enseñándome los conceptos básicos y los componentes básicos del desarrollo web, 2.) codificando aplicaciones web del mundo real y empujándolos a vivir temprano y con frecuencia para recibir retroalimentación inmediata, y lo más importante, 3.) cómo hacerlo por mi cuenta y siempre continuar aprendiendo de forma independiente y hackear mis propias ideas.

★★★★★

He pasado algunos años haciendo desarrollo de front-end y back-end menor (PHP / WordPress) a tiempo parcial, cómodo con javascript / jQuery, tengo una licenciatura en ingeniería, he programado de vez en cuando desde que era un preadolescente y recientemente he realizado algunos cursos en Python, Java y algoritmos. Definitivamente estaba buscando conseguir un trabajo en desarrollo, pero no sentía que tuviera la confianza o las habilidades para realmente lograrlo. El otoño pasado descubrí que un conocido estaba haciendo un bootcamp de Rails y pensé en investigar. Lea un poco sobre Rails: revisé el mercado de trabajo en Boston y decidí ir, pero necesitaba encontrar un campamento de entrenamiento que me quedara.

Encontré muchos programas que eran en persona / a tiempo completo con una etiqueta de precio de $ 10k + o programas que eran básicamente tutoriales autoguiados que eran realmente baratos. Definitivamente necesitaba algo en el medio. El salón de clases puede ser una gran opción para algunos, pero sé que puedo aprender rápidamente y me aburro si el ritmo es demasiado lento. Me encantó que el Proyecto Firehose te permitiera moverte a través del material a tu propio ritmo. Por otro lado, sabía que quería más que solo un libro de texto: quería interactuar con mis instructores, mis compañeros y tener una relación de mentor. Me metí en una conversación con Marco y leí algunas reseñas en línea y supe que este era el programa para mí.

Comencé el programa en enero de 2015. Las lecciones en línea estaban bien organizadas, bien pensadas e introdujeron conceptos cuando eran relevantes. Un correo electrónico o una publicación ocasional en nuestro canal Slack para aclarar algo o solucionar un error siempre recibió una respuesta rápida, generalmente de Ken o Marco, pero también de otros estudiantes que siempre estaban ansiosos por ayudar. Entre las diferentes lecciones tenemos que implementar una variedad de gemas diferentes e integrarlas con los servicios (como el almacenamiento de Amazon S3 y las ubicaciones de Google)

Un gran aspecto de FHP es que tienen una admisión continua. Por lo tanto, saltará a las horas de oficina grupales por videochat cada semana y encontrará estudiantes, instructores y mentores invitados discutiendo preguntas que van desde muy básicas hasta bastante complejas. Aquellos que están más avanzados en el curso a menudo intervienen para ayudar con las preguntas más fáciles. Esta es una excelente manera de aprender cuando comienzas a escuchar conceptos antes de comenzar a usarlos y puedes solidificar lo que has aprendido ayudando a otros.

Entonces, volviendo al programa, cada semana saltabas a un chat de video con tu propio mentor para un uno a uno. Pensé que rara vez tenía preguntas sobre el contenido y descubrí que siempre llevábamos más de una hora discutiendo la solución de problemas / depuración, configurando mi proyecto paralelo, refactorizando y revisando mi código, hablando de trabajar como desarrollador, etc. Esto definitivamente fue un parte esencial del programa FHP.

Todos obtendrán algo diferente del programa en función de la experiencia previa, los objetivos y el tiempo disponible para comprometerse. Tuve la suerte de tener mucho tiempo para comprometerme, así que trabajé en un proyecto paralelo además del proyecto grupal que la mayoría de la gente hace, pero obtuve mucho más del proyecto grupal.

El proyecto grupal definitivamente terminó siendo la mejor parte del programa. Junto con otros 3 estudiantes en lo que es esencialmente un entorno de equipo ágil, tuvimos a Ken para que nos guiara y nos guiara solo cuando lo necesitábamos, pero sobre todo nos obligaron a diseñar una aplicación de ajedrez desde cero: decidir cómo queríamos estructuramos el front-end, la base de datos, cómo un usuario interactuaría con el juego, etc. Seguimos las mejores prácticas: stand-ups, herramientas de colaboración de proyectos, revisión de código, codificación de pares, prácticas rigurosas de github, integración y despliegue continuo y TDD. Aprendimos una tonelada el uno del otro y realmente terminamos con un gran producto final.

Como he estado entrevistando en el campo, encuentro que he regresado repetidamente a la aplicación de ajedrez durante las entrevistas como un ejemplo de mi experiencia de desarrollo. Ciertamente me ayudó cuando conseguí un trabajo increíble a menos de 2 meses del programa.

En resumen, no creo que este programa sea para todos: sin duda debes ser autónomo (no hay instructores parados frente a la sala que te digan qué hacer cada noche), debes ser inquisitivo y necesitas estar motivado Pero si realmente quiere aprender el desarrollo práctico de Rails y tiene algo de impulso, y especialmente si tiene un poco de programación o experiencia frontal y teme que se aburrirá en otros programas, este es un Gran ajuste.

Cliché en este punto, pero tengo que decir que nunca pensé que sería un desarrollador. Parecía imposible, nerd (sí) e increíblemente complicado. Revisé todos los recursos en línea e incluso me inscribí y pagué por el Programa Front End de Thinkful. Si bien mi mentor fue muy amable y profesional, el curso fue denso y me sentí como un conejillo de indias. Pensé en darle una oportunidad a su plan de carrera, pero surgieron cosas y tuve que posponerlo. Después de investigar un poco, encontré The Firehose Project. ¡Qué nombre tan interesante! ¿Y tienen una introducción gratuita de 2 semanas? ¡Estos muchachos deben tener confianza en el resultado! También podría intentarlo.

¿Sabes esa sensación que tienes cuando finalmente encuentras un libro que te gusta y no puedes dejarlo? Así me sentí con la introducción. Inmediatamente me sentí empoderado y quise terminarlo. Mis planes después del trabajo ya no eran “No puedo esperar para llegar a casa y averiguar qué ha estado haciendo Kimmy Schmidt” o “¡Echemos una cena y cotilleemos sobre el trabajo!”. No. Tenía muchas ganas de volver a casa a mis bucles.

Para darte un buen ejemplo. Renuncio mucho cuando las cosas se ponen difíciles. Me emociono con un falso sentimiento de logro cuando hablo de un plan, pero luego siento que ya se ha logrado. Busco muchas excusas y me digo a mí mismo que más tarde me entero de eso. Ahora ha pasado 1 mes y ya he implementado 3 sitios web, aprendí mucho sobre OOP, Aced 2 pruebas y acerca de Ace a un tercero. Además de eso, actualmente estoy trabajando en una herramienta para mi equipo en el trabajo. Espero cumplir con los requisitos del Proyecto para el juego de ajedrez. Por lo que vi, te enseña y te ayuda a perfeccionar las habilidades que necesitas para brillar en el mundo real.

¿A quién debo agradecer? Mi mentor Dave. Él es increible. Él es directo y me dice cuando me estoy aflojando. Él sabe que no tengo absolutamente nada que ganar con él para endulzar cosas. Nunca me da la respuesta y me hace pensar. Él mismo es un pensador y programador increíble. Estoy muy agradecido de que me hayan emparejado con él.

Claro que me estaba enamorando de The Project después de que Marco me envió una novela explicando cómo funciona FHP. Pero la guinda estaba en este artículo: cómo este campamento de entrenamiento de codificación de Boston planea ayudar a la crisis de refugiados en Europa

La situación de los refugiados ha sido muy importante para mí y saber que soy parte de una comunidad que se preocupa por algo más que palabras y tweets me hizo amar aún más a FHP.

De todas formas. Yo escribi mucho Ni siquiera Yelp. Si estás pensando en FHP, no lo dudes. Aprenderá todo lo que necesita saber para comenzar. Y aún mejor, aprenderás con confianza.

A veces necesitas dar un paso para cambiar la vida de tu hoyo.

Cuando comencé el bootcamp del proyecto Firehose, no sabía cómo terminaría después de 12 semanas de codificación.

Hubo muchas dificultades, como una gran diferencia en la zona horaria, la suerte de codificar el conocimiento y la práctica al principio, y en general fue aterrador probar algo nuevo. Pero de todos modos decidí probarlo, y fue súper interesante durante las 12 semanas.

Y ahora, después de más de 1 año de graduación del Proyecto Firehose y 8 meses trabajando como desarrollador de PHP, estoy realmente agradecido con Marco, Ken, Frederick , mi mentor personal, Travis , nuestro mentor de equipo y todos mis compañeros de equipo: Jonathan, Takehiro, Adam y Ronny .

Estas 12 semanas en el Proyecto Firehose me dieron más codificación y experiencia de vida que 4 años en la universidad. Por cierto, sobre mi experiencia previa al Proyecto Firehose, mi especialidad es «Automatización y control» y trabajé como ingeniero en una empresa local. Ser ingeniero también podría ser interesante, pero no era el trabajo de mis sueños .

No quiero repetir a otros los comentarios de los estudiantes del Proyecto Firehose sobre lo que quieres que aprendas, siempre puedes consultar el plan de estudios allí http://www.thefirehoseproject.com . Solo quiero mencionar las lecciones más valiosas que he aprendido durante mi educación:

  1. Aprenderá cómo encontrar la solución adecuada para usted. Buscar en Google es nuestro todo, pero no olvide pasar tiempo leyendo el código y entendiéndolo. No solo copie y pegue.
  2. Durante su sesión de mentor, aprenderá cómo hacer PREGUNTAS CORRECTAS a su mentor sénior: es una habilidad muy importante para el Desarrollador Junior.
  3. Serás más responsable de lo que estás escribiendo. No puede escribir el código como lo desee: usted es parte del equipo y debe seguir las reglas ; de lo contrario, alguien dedicará su tiempo a corregir su código. Y no es genial … El proyecto grupal es súper interesante, especialmente si lo pasarás practicando programación en pareja con tus compañeros de equipo. Pase todo el tiempo que pueda practicando: aprenderá algo nuevo de ellos y siempre podrá compartir sus conocimientos y experiencias con ellos.
  4. Siempre hay algo por lo que luchar: la singularidad de ser desarrollador web es que hay muchas formas en las que puedes encontrarte a ti mismo, aparece un montón de personal nuevo todos los días, muchos lenguajes de programación, marcos y siempre puedes aprender algo nuevo.
  5. el Proyecto Firehose es su primer paso para la web – dev. Si pasaste suficiente tiempo practicando, tendrás buenos resultados. Tienes que entender claramente que necesitas un tiempo y práctica para convertirte en Desarrollador Medio o Senior, hay muchas cosas que no sabes, pero está bien, no entres en pánico, simplemente continúa avanzando.

Ahora sobre cómo comencé mi operador como desarrollador web. Como se dijo anteriormente, estaba buscando el trabajo de mis sueños . El trabajo soñado no es solo lo que haces todos los días, sino también las personas que trabajan en este ambiente general en la oficina. Muchos factores influyen en su actitud hacia su trabajo y es muy importante encontrar personas que también se apasionen por lo que están haciendo.

En mi caso, después de graduarme del proyecto Firehose, pasé 2 meses buscando trabajo, puede que no parezca muy optimista, pero en nuestra realidad hay muchos desarrolladores sin ninguna experiencia real (igual fui yo y quizás tú) y si tú desea que se note que debe comprender este hecho y comenzar a pensar de manera diferente mientras busca trabajo. Sé honesto contigo mismo sobre tus habilidades de codificación, no las adornes en tu CV. Fui entrevistado más de 40 veces. Por supuesto, no es muy agradable escuchar el rechazo, pero hay que encontrar ganancias incluso de ellos. Me hicieron muchas preguntas, cuyas respuestas no sabía, pero después de cada entrevista pasé un tiempo buscando respuestas. En mi CV escribí sobre mi viaje de codificación con el Proyecto Firehose, escribí que me apasionaba la programación y estaba listo para comenzar a trabajar como aprendiz.

No es la cuestión del dinero cuando comienzas tu carrera como programador.

Fui honesto con mi futuro empleador y vio mi estado de ánimo serio para convertirme en un desarrollador web genial. Y ahora estoy trabajando en una de las mejores empresas de Kazajstán, con excelentes colegas. Después de unos meses, Senior – desarrollador – su nombre es Alex, quien estaba revisando los CV me dijo que insistía en que me aceptaran para trabajar, porque desde 150 CV solo fui uno que dijo la verdad sobre las habilidades de programación e hice algo al principio de mi transportista (participó en el campo de entrenamiento del Proyecto Firehose) y vio mi actitud seria y mi pasión. Por cierto, ahora él es mi buen amigo y mi mentor. Con su ayuda, descubrí la comunidad de codificación local y ahora participo en todas las reuniones y conferencias.

Incluso ahora entiendo cuánto no sé, pero será un viaje súper interesante.

Una vez más, quiero agradecer a Marko y Ken , por crear una gran comunidad, Frederick , por compartir su experiencia conmigo, mis compañeros de equipo y nuestro mentor Travis , por ayudar y apoyar y también por ser un buen equipo.

★★★★★

Recientemente me gradué del Proyecto Firehose y logré encontrar un nuevo trabajo una semana después como desarrollador junior de Ruby on Rails. Pensé que el curso fue excelente y que realmente me preparó para el proceso de la entrevista. Estaba familiarizado con todas las preguntas sobre MVC, CSS, JQuery, CRUD y Ruby on Rails. Aunque mis respuestas no fueron perfectas, cubrimos todos los temas durante el curso para que al menos pudiera discutirlos.

Realmente disfruté el enfoque práctico del Proyecto Firehose. Durante el curso creamos varios sitios web con diferentes funcionalidades y trabajamos en un grupo de 5 personas para crear una aplicación de ajedrez. Esto me proporcionó una cartera decente y experiencia en el diseño de aplicaciones web.

En mi opinión, la mejor parte fue la flexibilidad del campo de entrenamiento. Me inscribí con algo de experiencia en programación en Fortran. Mi mentor y yo nos enfocamos en algoritmos y estructuras de datos que realmente se desviaron del enfoque de desarrollo web. Aprendí mucho sobre programación orientada a objetos y realmente mejoré mis conocimientos de informática. Creo que esto también ayudó mucho durante mis entrevistas. Recuerdo haber visto sonreír al desarrollador principal que me estaba entrevistando cuando mencioné el uso de la recursividad durante las búsquedas de árbol binario.

Al igual que con la mayoría de los bootcamps, el proyecto Firehose requiere bastante tiempo: debe trabajar duro y dedicar mucho tiempo para aprovecharlo al máximo. Sin embargo, creo que fue una gran experiencia y lo recomendaría encarecidamente.