Para aquellos de ustedes que no me conocen personalmente, probablemente me conozcan como el «chico del Dojo de Codificación».
Hace más de un año, me embarqué en una búsqueda para obtener tanta información sobre la codificación de bootcamps como pude. Esperaba encontrar un blog donde alguien me dijera qué sucedió exactamente durante un campamento de entrenamiento a diario.
No había ningún blog de este tipo.
Decidí que sería esa persona para escribir un blog y proporcionar información sobre lo que pasa detrás de las paredes.
En mi blog documenté mis experiencias todos los días sobre lo que pasé exactamente durante el bootcamp. Que yo sepa, sigue siendo el blog más profundo de su tipo.
El blog se convirtió en un éxito salvaje.
A día de hoy, ha recibido más de 18,000 visitantes únicos y he recibido más de 100 correos electrónicos de personas que me han encontrado a través del blog. Y cuando asisto a talleres y reuniones de programación, vienen extraños a hablar conmigo porque me reconocen de mi blog.
Para ser honesto, realmente no pensé que mi blog sería leído por tantos lectores ni tendría un impacto en la vida de tantas personas.
Sin embargo, una vez que comencé mi primer trabajo de desarrollo de software, dejé de bloguear sobre mi vida y dejé que muchos de mis lectores pensaran:
«¿Qué demonios le pasó? ¿Le sigue yendo bien después de graduarse?»
Dos semanas después de graduarme de Coding Dojo, acepté una oferta de una empresa que cumplía con mis 4 requisitos:
- Sería un desarrollador de pila completa
- La compañía es una startup
- La compañía está en la industria del fitness/autoayuda
- Y la ubicación física está en Seattle
Esa compañía de ensueño se llama Mazlo.
(Nota: Comencé a escribir sobre Mazlo como empresa y los increíbles servicios que brinda a sus clientes. Sin embargo, rápidamente se volvió verboso, lo que me llevó a escribir sobre él en una publicación de blog diferente).
Rough start
La gloria de graduarme de Coding Dojo como estudiante «estrella de rock» se desvaneció rápidamente cuando empecé a trabajar para mi primera empresa de tecnología.
Mi equipo de desarrollo compuesto por 3 desarrolladores internos:
- CTO: 10 años de experiencia en desarrollo, Maestría en Interacción Humano-Computadora y experiencia en el lanzamiento de sus propias startups.
- Futuro fundador de startups: 5 años de experiencia en desarrollo, Licenciatura en Ciencias de la Computación e incluso escribió su propio tutorial sobre CSS Flexbox que se utiliza como referencia para muchas personas en la comunidad.
- Y me ¡yo! Hola 🙂
No pude evitar pensar, «Bueno, fue muy amable de su parte traerme a bordo».
No voy a mentir los primeros meses fueron extremadamente duros. La base de código era más grande que cualquier cosa que haya visto, había términos de los que nunca había oído hablar, y usaban pilas de tecnología que no tenía experiencia en usar.
No pude evitar sentirme como un impostor.
Plan de ataque
La montaña que tenía que escalar era mucho más alta de lo esperado, pero sabía lo que tenía que hacer.
- Tiempo libre
- Utilice ese tiempo para ponerse al día»
Me habían aceptado en el programa nocturno de MBA en la Universidad de Seattle y estaba programado para comenzar pronto, sin embargo, rápidamente se hizo evidente que no podía obtener mi MBA y trabajar en esta empresa al mismo tiempo (al menos no con mi nivel de habilidades de codificación).
Dejé el programa de MBA y comencé a usar todo mi tiempo libre para familiarizarme con las tecnologías que usaba mi empresa.
Literalmente sentí que estaba de vuelta en la escuela de nuevo.
¡Pero al menos ganaba dinero en lugar de gastarlo!
Pero las apuestas eran mucho mayores. De ninguna manera me iban a despedir después de todo lo que pasé en Coding Dojo.
Semana tras semana las cosas mejoraron y mejoraron.
Lo que realmente aprecié de mi equipo fue el hecho de que me empujaron a asumir las tareas más difíciles que nuestra aplicación necesitaba. Supongo que vieron potencial en mí y evitaron que asumiera tareas pequeñas (como arreglar algo de HTML o ajustar el CSS).
Las semanas se convirtieron en meses y en cuestión de tiempo estaba escribiendo migraciones a escala masiva y desarrollando funciones completas desde cero.
Claro que escribí muchas migraciones y características en la escuela, pero las cosas son diferentes en el mundo real. Su migración mal escrita podría causar algunos daños graves y su función será utilizada por usuarios reales.
Sin embargo, la sensación de insuficiencia aún permanecía, ya que era el único desarrollador junior allí. No ayudó que más tarde Mazlo también contratara a dos desarrolladores sénior más, cada uno con más de 10 años de experiencia.
Pero esa sensación de inadecuación me impulsó a seguir aprendiendo y a convertirme en un mejor desarrollador cada día.
Ganar confianza
Alrededor de la marca de los 8 meses fue realmente cuando esos sentimientos de insuficiencia desaparecieron.
Fue entonces cuando realmente comencé a reconocer que aunque mis compañeros desarrolladores tienen más conocimiento sobre el software en general, puedo tener tanta productividad como ellos. Puedo enviar código hermoso de la manera más eficiente posible (es posible que tenga que hacer más preguntas).
Pero lo más importante, dejé de ponerlos en un pedestal. Eran desarrolladores increíbles, pero no eran dioses o superhéroes.
Eran mis compañeros de trabajo y contaban conmigo para ayudar a desarrollar el software.
Si estuviera en su lugar probablemente hubiera pensado, » Ted deja de sentirte inadecuado y ponte a trabajar. El código no se escribirá solo.»
Estaba introduciendo código que impresionó a muchos de mis compañeros de trabajo, había secciones de la aplicación que entendía más que nadie en el equipo de desarrollo y, lo más importante, estaba contribuyendo con mi propia perspectiva única.
En mi primer año en Mazlo, he cambiado de «un niño que se graduó de un campamento de programación «a un » desarrollador real».
Planes futuros
El aprendizaje literalmente nunca se ha detenido desde mi primer día. Y me encanta este hecho.
Hay muchos trabajos en los que la gente se pudre viva pasando por los mismos movimientos día a día. Pero tengo el privilegio de abordar nuevos desafíos y forzar a mi cerebro a pensar creativamente en cómo resolverlos.
En términos de desarrollo profesional, estoy en el proceso de familiarizarme con el Diseño de Experiencia de Usuario y el desarrollo de iOS (Swift).
He tomado cursos presenciales en Asamblea General y en línea a través de Udacity.
Además, sigo sirviendo como un recurso para aquellos que están tratando de entrar en el mundo de la tecnología.
Muchas personas han sido influenciadas positivamente por mi blog y los intercambios de correo electrónico más allá de cualquier cosa que pudiera imaginar.
Me he dado cuenta de que ayudar a los demás es uno de los propósitos de mi vida y la mejor manera que sé es compartir mis experiencias y proporcionar aclaraciones y motivación sobre la industria.
Ha sido alentador ver a tanta gente disfrutar de mi estilo de escritura y seguiré escribiendo si significa que beneficiará a otros.
Gracias por leer!
¡Espero que te suscribas a mi blog porque pronto habrá más!