Por qué aprendí a codificar en lugar de seguir una carrera en finanzas

El año pasado enfrenté una decisión importante en mi vida y carrera: comprometerme a obtener una designación de analista financiero colegiado o dedicar mi tiempo a aprender a programar en línea en un sitio web llamado freeCodeCamp. El instituto CFA existía desde hacía décadas y algunos de los empresarios más exitosos del mundo buscaban su designación. freeCodeCamp había existido durante solo un par de años con algunos miembros simbólicos que afirmaban que habían conseguido trabajos como desarrolladores de software junior.

Pasé 4 años estudiando negocios en Western University, me gradué con honores y acumulé una montaña de deudas por préstamos estudiantiles en el camino. Mi puntuación en el GMAT estaba en el percentil 95 si alguna vez quería seguir un MBA. ¿Por qué iba a renunciar a mi campo de estudio académico incluso antes de haber comenzado mi carrera?

Después de consultar con amigos, familiares y otros profesionales, el consejo que recibí fue unánime. Aprender a codificar en línea y convertirse en desarrollador de software sin un título en ciencias de la computación o cualquier formación en ingeniería fue una locura. Debo darme prisa y registrarme para el examen CFA Nivel I.

El software se está volviendo crucial para la creación de valor

Había leído el famoso ensayo de Marc Andreessen Por qué el software se está comiendo el mundo , y cinco años después su mensaje parecía más cierto.

La empresa industrial más grande de Estados Unidos, General Electric, acababa de anunciar que trasladaba su sede. Se estaba instalando en el centro tecnológico de Boston en un esfuerzo por transformarse en una de las 10 principales empresas de software para 2020. El director ejecutivo Jeff Immelt tenía algunas creencias innovadoras. Estaba convencido de que los datos que pudieran capturar mientras usaban su maquinaria podrían llegar a ser más valiosos que la propia maquinaria. GE necesitaba pensar en sus competidores como Amazon e IBM. Más tarde ese año, anunciaría que todos los nuevos empleados aprenderían a codificar (pero yo no lo sabía en ese momento).

Como explicó el New York Times, “Los empleados de toda la empresa han estado peregrinando a San Ramón para recibir información sobre tecnología, pero también para empaparse de la cultura. Sus órdenes de marcha son tratar de adaptar la magia digital y los hábitos apresurados de Silicon Valley al mundo de la fabricación industrial de GE ".

Deloitte había lanzado un laboratorio de blockchain y JP Morgan estaba construyendo su propia plataforma blockchain. En Goldman Sachs, el porcentaje de empleados que tenían experiencia en alguna área de tecnología había aumentado del 5% al ​​25% en los últimos años. Esto ni siquiera contaba a los desarrolladores de software que trabajaban para las nuevas empresas en las que estaba invirtiendo a un ritmo cada vez más rápido.

The Economist declaró que,“No hace tanto tiempo, 600 personas trabajaban en un vasto piso negociando acciones ... Ahora, Goldman tiene 2 personas que negocian acciones y otros 200 ingenieros de software que trabajan en sistemas que, de hecho, hacen el trabajo por sí mismos. La banca de inversión tradicional también está lista para el cambio ... Se están eliminando o, una vez más, automatizados pasos costosos y redundantes ".

Bloomberg tenía sus propios pensamientos al respecto: “¿Por qué Goldman dejaría entrar a estos forasteros? Los necesita. Las grandes innovaciones de nuestro tiempo no están surgiendo de una torre de cristal de Henry Cobb con vistas al río Hudson. Vienen de empresas como Kensho. Goldman necesita aprender de ellos, comprender cómo funcionan, cómo piensan y cómo planean desmantelar casi todas las industrias en las que Goldman gana dinero, incluida la propia ".

Las empresas de software como Facebook y Google se habían disparado a la cima del mercado de valores en muy poco tiempo, desbancando a los operadores tradicionales que necesitaban décadas para llegar allí.

Y era difícil argumentar que esas valoraciones no estaban justificadas. El software que estas empresas habían construido permitía a cada uno de sus empleados crear mucho más valor.

El software está haciendo del mundo un lugar mejor

Confío en el software todos los días para desplazarme, organizar mi día, comunicarme con amigos, mantenerme en contacto con familiares y, en general, liberarme de tener que hacer tareas repetitivas y engorrosas. Internet había democratizado el acceso a la información y el conocimiento, y lo usaba para leer y aprender todo lo que quería.

Pero sabía que estos beneficios no eran nada comparados con lo que estaba haciendo por otras personas y lo que podría hacer en el futuro. Chris Dixon escribió un artículo llamado Once razones para estar emocionado por el futuro de la tecnología, que agrega algunos de estos avances potenciales. Analiza cómo los automóviles autónomos podrían reducir las tasas de frecuencia de accidentes en un 80% (1,25 millones de personas mueren cada año por lesiones relacionadas con el automóvil). Describe algoritmos de detección de cáncer que podrían superar a los patólogos humanos. Nos habla de drones que podrían llevar suministros médicos a aldeas remotas.

“En este momento, un guerrero masai en un teléfono móvil en el centro de Kenia tiene mejores comunicaciones móviles que el presidente hace 25 años. Si usa un teléfono inteligente con Google, tiene acceso a más información que la que tenía el presidente de Estados Unidos hace apenas 15 años ". - Peter Diamandis

Muchos desarrolladores de software no aprendieron a codificar en una universidad tradicional.

Leí mucho sobre estas personas. La exbanquera de inversiones de Goldman Sachs, Preethi Kasireddy, escribió sobre dejar su trabajo como capitalista de riesgo en Andreessen Horowitz para inscribirse en un campo de entrenamiento de codificación. Se convirtió en desarrolladora de software en Coinbase poco después. El ex profesional del póquer Haseeb Qureshi describió cómo llegó a través del bootcamp de programación de App Academy para convertirse en desarrollador de software en Airbnb. Luego me enteré de un tipo llamado Andrew Charlebois. Utilizó freeCodeCamp para pasar de carpintero sin experiencia tecnológica a desarrollador de software en una agencia de publicidad global en menos de 5 meses.

Comencé a buscar ofertas de trabajo para desarrolladores de software y noté que muchos parecían imparciales hacia una licenciatura en particular. Algunas empresas omitirían explícitamente cualquier mención de un título en la sección de requisitos y, en cambio, expresaron una preferencia por las carteras de código abierto.

También comencé a asistir a eventos de tecnología donde conocí a desarrolladores de software y directores de tecnología reales por primera vez. Muchos, si no la mayoría, me dijeron que nunca habían estudiado informática o ingeniería en una universidad.

Todo esto se confirmó cuando encontré los resultados de la encuesta de Stack Overflow de 2016 a más de 50.000 desarrolladores de software. Más de la mitad de los encuestados no tenía una licenciatura en Ciencias de la Computación o una disciplina relacionada, y el 13% afirmó ser completamente autodidacta.

Mi decisión

Seguí postulándome para una amplia gama de trabajos más tradicionales. Quería apaciguar a mi padre, pero también me preocupaba que se me acabaran los ahorros antes de conseguir un trabajo como desarrollador de software.

A pesar de esto, el camino a seguir era claro: creía que el software era el futuro y quería aprender cómo ayudar a construir parte de él. Incluso si no me convertía en un profesional, al menos finalmente podría entender cómo era posible toda esta magia. No quería depender de algo que nunca había hecho un esfuerzo por entender. De hecho, se sintió irresponsable hacerlo.

Aprendiendo a codificar

Pasé 8 meses, 24 horas al día, 7 días a la semana, aprendiendo a codificar. Seguí el plan de estudios de freeCodeCamp y leí libros como Eloquent Javascript. Vi videos de Udemy y Udacity, busqué en Google respuestas de StackOverflow, hice preguntas en la sala de chat de freeCodeCamp. Y fui a tantos talleres de Node School y reuniones de Coffee'n'Code como pude.

Después de 8 meses, había reunido una cartera de aplicaciones web simples del lado del cliente. También había comenzado a aprender sobre las aplicaciones web del lado del servidor y la persistencia de datos. Comencé a postularme para puestos de desarrollador de software junior. Fue sorprendente el interés que recibí a pesar de ser totalmente transparente sobre mi falta de habilidad y experiencia.

Finalmente, una startup llamada Shoelace me trajo para una entrevista. Luego me preguntaron si estaría dispuesto a hacer una prueba paga de dos semanas. Al final de las dos semanas, el CTO me dijo que querían contratarme. Yo era muy joven, pero ellos sentían que tenía el potencial para aprender rápidamente y crecer en el rol.

Hoy

He trabajado a tiempo completo en Shoelace como desarrollador de software durante más de un año. Aprendí rápidamente desde que trabajo con otros desarrolladores experimentados a quienes puedo pedir ayuda. Me presentaron herramientas y patrones que me habrían llevado más tiempo descubrir por mi cuenta.

Lo más importante es que trabajar en una aplicación que está en producción me ha expuesto a algunos de los aspectos más prácticos del desarrollo de software. Aprendí sobre planificación de sprints, trabajando con la especificación de un gerente de producto, control de versiones, pruebas, revisión de código, implementación, registro de errores y monitoreo de aplicaciones. Estas eran todas las cosas en las que nunca había pensado realmente mientras estaba aprendiendo a codificar por mi cuenta.

A principios de este año, creé una aplicación web llamada Spotifest para ayudarnos a mí y a mis amigos a crear listas de reproducción de Spotify basadas en la programación de festivales de música. Nada se siente mejor que construir algo y ver a las personas usarlo para ser más rápidos o mejores en algo que estaban haciendo manualmente antes.

Ver crecer la empresa

Cuando comencé a trabajar en Shoelace, era el tercer empleado a tiempo completo. Ahora estamos contratando y pronto tendremos 18 personas. He sido testigo de cómo un pequeño equipo presenta nuevas ideas todos los días y luego desarrolla rápidamente productos para atraer nuevos usuarios y obtener capital de riesgo.

A principios de este año, fuimos aceptados en el programa semilla 500 Startups. Los fundadores de mi empresa nos dieron a todos la oportunidad de pasar un mes viviendo en San Francisco y trabajando fuera de las oficinas allí. ¡Experimentar la energía de Silicon Valley y el Área de la Bahía por primera vez fue emocionante!

No estoy seguro de optar por ganarme la vida como desarrollador de software para siempre, pero sé que mi capacidad para codificar siempre será un activo importante. Creo que todas las empresas se están convirtiendo en empresas de tecnología. Un número creciente de roles requerirá al menos una comprensión básica del desarrollo de software para tomar decisiones estratégicas y administrar equipos de manera efectiva.

La vida es genial y estoy muy contenta de haber hecho el esfuerzo para hacer esto. Corregir errores puede resultar estresante y escribir pruebas unitarias puede resultar tedioso. Pero, en general, disfruto mucho de esta nueva capacidad de dar vida a mis ideas con código.

Como dijo Paul Graham: “En 1970, el presidente de una empresa se refería a alguien de unos cincuenta años, al menos. Si tenían tecnólogos trabajando para ellos, se los trataba como un establo de carreras: apreciados, pero no poderosos. Pero a medida que la tecnología se ha vuelto más importante, el poder de los nerds ha crecido para reflejarla. Ahora bien, no basta con que un director ejecutivo tenga a alguien inteligente a quien preguntar sobre cuestiones técnicas. Cada vez más, ellos mismos tienen que ser esa persona ".

Si te ha gustado este artículo, dame algunas palmadas para que más personas lo vean.

Y puedes seguirme en Twitter aquí. ¡Gracias!