Las noticias tecnológicas de hoy son, en una palabra, sombrías. Aunque es de esperar que las cosas cambien cuando lea este artículo, los titulares actuales se centran en los despidos tecnológicos , el estado de Twitter (con despidos, renuncias y el propio Elon Musk advirtiendo de la bancarrota) y la probabilidad de fraude en el intercambio masivo de criptomonedas. llamada FTX, que se declaró en bancarrota la semana pasada.
Entre todo eso, tuve el placer de escuchar una historia inspiradora de un ingeniero de software en FreeCodeCamp Sacramento .
David Ballowe es un estudiante de ciencias ambientales que trabajó como líder de producción de medios durante tres años. Pasó seis meses como desarrollador autodidacta antes de recibir una oferta de tiempo completo en una pequeña empresa de tecnología de medios. Logró esto sin tener que obtener un segundo título universitario o pagar un campo de entrenamiento de codificación costoso y formalizado.
Después de leer tantos artículos y publicaciones en foros sobre cómo conseguir un primer trabajo como ingeniero de software, David quería compartir su consejo y su historia.
La recomendación más fuerte de David fue para un curso de Harvard llamado CS50 . Esta es la parte en la que (de manera molesta) me insertaré en la historia: personalmente tengo antecedentes bastante genéricos de estudiar ciencias de la computación en una universidad de cuatro años, convertirme en ingeniero de software apenas egresé de la universidad y permanecer en un lugar durante seis. años, pero por lo que deduzco, CS50 es un curso de informática completamente gratuito que, a pesar de estar dirigido a principiantes, es extremadamente desafiante .
Encontré un popular canal de YouTube elogiándolo aquí , describiéndolo no solo como un curso sino como un movimiento. En 11 semanas, los estudiantes pasan de aprender Scratch a cubrir binario, C y suficientes lenguajes/conceptos de desarrollo web para crear aplicaciones web completas al final del año ( o cualquier cosa que quieran crear, en realidad ... otra opción son las aplicaciones móviles en Swift).
Los disertantes son entusiastas y dan demostraciones; por ejemplo, una conferencia consiste en un profesor que usa bombillas para enseñar binario. Hay conjuntos de problemas calificados semanalmente. Toda la experiencia es una simulación de una experiencia universitaria de la vida real.
La segunda recomendación de David fue para The Odin Project , un recurso de desarrollo web gratuito y de código abierto.
Consejo genérico de David:
El diseño, en su opinión, es muy importante. David recomienda comprar un dominio personal y crear proyectos que se vean impresionantes incluso para personas sin conocimientos técnicos , que podrían rechazar rápidamente a un candidato simplemente por hacer un sitio web que se ve mal.
Uno de los proyectos de David, por ejemplo, puede realizar transacciones en línea simples.
Antes de entrevistarse por primera vez para una empresa, David investigaba el "pronunciamiento" de la empresa, descargaba la aplicación de la empresa, si existía una sola y estaba disponible, y buscaba a la persona que lo entrevistaba.
Tuvo éxito simplemente probando una aplicación, lo que impresionó a Recursos Humanos, y preguntándole a un ex ingeniero de PlayStation cómo era trabajar allí.
Usó varios currículums que se personalizaron para diferentes descripciones de trabajo , y cada vez que solicitó un trabajo, filtró las vacantes que tenían más de tres días de antigüedad o tenían más de 70 solicitantes.
Usó AngelList, Indeed y LinkedIn. Cada entrevista que obtuvo fue usando LinkedIn easy-apply .
Aunque estudió estructuras de datos y algoritmos, descubrió personalmente que era mucho más común recibir asignaciones de proyectos para llevar a casa.
Durante todo este proceso, David tuvo un jefe muy comprensivo que entendía sus objetivos profesionales. David pudo trabajar a tiempo parcial y tratar esta solicitud de empleo/esfuerzo de estudio como si fuera un segundo trabajo.
David trabajó en esto durante 6 a 10 horas al día, y su GitHub durante este tiempo fue un bloque verde sólido.
David no citó recursos específicos como particularmente útiles cuando se trataba de UI/UX, pero su experiencia en medios fue beneficiosa.
El debate sobre los pros y los contras de convertirse en ingeniero de software a través de la educación universitaria, un campo de entrenamiento de codificación o el autoaprendizaje es polémico; también está más allá del alcance de esta historia.
Lo que importa aquí es que hay recursos gratuitos disponibles diseñados para simular la comunidad, el rigor y el ritmo de una educación universitaria real .
A diferencia de algunas de sus alternativas, estos recursos no dependen de los ingresos de las suscripciones mensuales, los pagos por adelantado de $7000 o los contratos vinculantes que le permiten recibir educación solo después de prometer una parte de sus primeros 24 cheques de pago mensuales o la promesa de trabajar en un determinado empresa y ubicación durante dos años para pagar una deuda.
El camino hacia la ingeniería de software requiere disciplina y empuje. Esta historia es un ejemplo de cómo una persona con suficiente disciplina y empuje puede pasar por alto la parte más costosa del viaje antes mencionado.
A medida que el mercado tecnológico experimenta turbulencias, ese camino suena cada vez más atractivo.