Soy un estudiante de doctorado en matemáticas de Berkeley que se acerca al final de mi programa. Estoy contemplando entrar en la industria en Silicon Valley. ¿Qué pasos puedo tomar para ser atractivo para empleadores potenciales y obtener un trabajo bien remunerado?

Es posible que desee aprender a escribir Haskell con calidad de producción. El lenguaje en sí es el lenguaje principal más cercano a las matemáticas que hay (al menos, la teoría de categorías), por lo que debe estar cerca de la forma en que piensas. He visto muchos candidatos con un fondo matemático puro y eso siempre es lo que me dicen. (¿Son los lisps más “abstractos”? Creo que es una filosofía diferente: escribir un lenguaje personalizado para “hackear” cada problema versus “hacer las cosas de la manera correcta con rigor intelectual”; este último le resultará más atractivo, y es mucho más difícil razonar sobre los programas lisp. Son una familia interesante de idiomas para estudiar).

Donde se pone interesante es donde se aplica Haskell en la industria. Si observa los casos de uso más conocidos (como lex-pass en Facebook), a menudo es en lugares donde el poder del sistema de tipos y la pureza absoluta son necesarios, y donde los problemas a resolver requieren un gran intelecto y Muchos niveles de abstracción. Ser capaz de probar que los programas son correctos significa que no necesita pasar (mucho) tiempo depurando, y la mayoría de sus errores serán lógicos. A través de la lente de Haskell, los problemas simples del “mundo real” se vuelven mucho más interesantes (y más rápidos) de resolver. La pureza que la mayoría de los programadores odian porque es “difícil” es un activo que le permite muchos atajos interesantes, ya que es intuitivo para usted.

Pago seguirá fácilmente. He visto candidatos que ganan más de 400k USD / año trabajando en Haskell u otras bases de código de programación funcional (es cierto que son pocos y generalmente en finanzas). La base de talento capaz de operar a ese nivel es muy restringida, y la creciente popularidad del lenguaje nos está empujando a los empleadores pobres hacia niveles más estrechamente relacionados con el valor que el empleado puede agregar. En caso de que pueda ir más allá de la “construcción” y comenzar a trabajar en las ideas detrás de los productos (como estrategias comerciales cuantitativas), el límite es el límite, ya que estas industrias tienen paquetes de compensación más estrechamente alineados con su valor agregado medible (como porcentaje de beneficio generado en lugar de un salario fijo).

¿Cómo demuestras que tu conocimiento está en un nivel suficiente? Fácil: contribuir al código abierto. Una vez que haya “firmado” algunos paquetes impresionantes, personas como yo (pero con mucho más dinero) se pondrán en contacto directamente. Y el proceso de entrevista probablemente se saltará la burocracia. Y habrá hecho muchos amigos y conexiones que pueden ayudarlo a llegar a donde quiere ir.

Editar: (aquí es donde me alegraré de ser anónimo) No creo que la redacción de la pregunta (“mejor que otros empleados”) sea particularmente arrogante. Los matemáticos son hiperracionales y lo veo como una reflexión sobre un hecho observado, que la mayoría de las personas con las que interactuará un matemático puro simplemente no son capaces de pensar en los mismos niveles de abstracción (no soy, por ejemplo, y solo lo suficientemente inteligente como para darse cuenta de lo lejos que podría estar). ¿Un matemático será un buen gerente de línea de fábrica? Probablemente no. Tampoco será el mejor mecánico. Pero para un cierto número de puestos, precisamente aquellos en los que está interesado el OP, la declaración sostiene que un doctorado en matemáticas puras de una universidad de la calidad de Berkeley es probablemente un indicador de inteligencia del cuartil superior en el grupo solicitante.

También estoy decepcionado de la evolución de la cultura estadounidense para ocultar el hecho de que las personas PUEDEN ser clasificadas intelectualmente en varias dimensiones (como la madurez matemática). Es de alguna manera políticamente incorrecto decir que alguien es más inteligente que otra persona (esto es ortogonal a si tal afirmación puede justificarse). Citando a Jean Cocteau, “la igualdad es cortar cualquier cabeza que sobresalga”.

Debe darse cuenta de que pedir “pasos precisos” es una solicitud extraña dado lo poco que ha compartido sobre sus habilidades y áreas de interés.

¿Puedes codificar? ¿Tienes alguna experiencia con la programación? De lo contrario, sería una habilidad muy útil para desarrollar, posiblemente la más útil.

Pero también debes darte cuenta de que solo tomar un curso en este o aquel lenguaje de programación está lejos de hacerte emplear como ingeniero. Tendrá que adquirir experiencia práctica y rápida. Centra tu aprendizaje en construir algo real y tus posibilidades mejorarán dramáticamente. Hacer esto solo es casi imposible, así que considera unirte a algunos amigos con habilidades complementarias o encontrar un trabajo de nivel inicial al desarrollar esas habilidades.

Dependiendo de su experiencia e intereses (ni siquiera sé en qué campo está trabajando), es posible que prefiera orientar esto hacia la ingeniería o las ciencias de datos. En ambos casos es necesario codificar, pero el entorno, los idiomas y las habilidades asociadas son muy diferentes.

Es posible encontrar un trabajo en Silicon Valley sin saber nada de programación, pero es difícil, y no hay absolutamente ninguna forma de evaluar cuán razonable es sin saber nada de ti.

Otra cosa útil que debes considerar es desarrollar la humildad. El tono de su pregunta y su enfoque en “alto pago” y “digno de mis talentos”, si deja pasar esto durante su búsqueda de empleo, dificultará severamente sus posibilidades de éxito. Silicon Valley tiene muchas personas inteligentes, con o sin doctorado en matemáticas. No asuma que este pedigrí solo lo convierte en un candidato fuerte. No lo hace, ni debería.

No se trata de ser más capaz que el empleado promedio, se trata de hacer que los empleadores potenciales entiendan cómo su conjunto de habilidades único puede satisfacer sus necesidades. Un lugar para comenzar sería hablar con personas con doctorados en matemáticas que ya trabajan en la industria, para averiguar qué hacen y cómo se posicionan. Debe conocer el tipo de posiciones que está buscando antes de desarrollar conjuntos de habilidades relevantes para esas posiciones.

Si puede, intente encontrar trabajos de consultoría a corto plazo, que le darán una idea de si es bueno en el trabajo aplicado y cree su currículum.

Otra cosa que debes hacer es cambiar tu actitud. No está buscando un puesto digno de sus talentos, está buscando un puesto que le permita aprender lo que necesita para prosperar en un entorno diferente. Conozco personas que han hecho la transición de los programas académicos a la industria con bastante facilidad, mientras que otros enfrentaron una gran curva de aprendizaje. Mucho de eso se reduce a lo que estás estudiando, la facilidad con la que se transfieren las habilidades, la creación de redes y, como todas las cosas en la vida, la suerte.

No importa cuán brillante sea, si su investigación no se aplica directamente a las necesidades de un empleador determinado, puede parecer fácilmente sobrecalificado y con poca experiencia. ¿Un empleador va a contratar un doctorado en matemática teórica de primer nivel sin habilidades prácticas, o alguien con una licenciatura y 10 años de experiencia haciendo ciencia de datos?

Si aún no lo ha hecho, aprenda a codificar (usando, por ejemplo, Python, C ++, Java, etc.). Esto no debería llevar mucho tiempo, dadas, como lo expresas, tus capacidades matemáticas. Hay dos formas de demostrar la capacidad de codificación a un posible empleador, una es mediante la resolución de acertijos de codificación en un formato de entrevista. Si eres bueno resolviendo acertijos en el acto, sería algo fácil de preparar, usando un sitio web como HackerRank. La otra forma es implementar algo útil y ponerlo en github. Como sabes de matemáticas, sería fácil hacer algo relacionado con el aprendizaje automático, por ejemplo. Aún tendría que hacer una entrevista de codificación además de eso, pero probablemente con menos presión y con una mejor oportunidad de ser ubicado en un proyecto emocionante.

Yo mismo obtuve un doctorado en matemáticas de Berkeley, y mi experiencia ha sido que lo único que te atrae es iniciar una conversación. La mayoría de las compañías querrán entrevistarlo, pero aún debe evaluar la capacidad de codificación en comparación con cualquier otro solicitante, la mayoría de los cuales han estado codificando durante años. Si se encuentra entre el 20% superior en matemáticas de Berkeley, definitivamente es más capaz que la mayoría de los empleados en cualquier empresa, pero la industria es mucho menos indulgente cuando se trata del nivel de habilidad en el que se encuentra actualmente. Las empresas generalmente quieren contratar personas que puedan hacer el trabajo no dentro de 6 meses, ni siquiera dentro de una semana, sino ahora mismo (ese trabajo a menudo implica obtener un montón de código). Esto es bastante diferente de la academia de matemáticas, donde las personas tienden a ser evaluadas en función del potencial bruto bastante tarde en sus carreras (parece que hasta las decisiones de tenencia). Dicho esto, si pones algunos meses de trabajo serio para aprender a codificar (o menos, dependiendo de dónde comienzas) y puedes demostrar efectivamente lo que has aprendido, esencialmente tienes garantizado un trabajo en Google o equivalente.

Una excepción a lo anterior son los fondos de cobertura, que valoran enormemente a los matemáticos, y a menudo están dispuestos a aceptar a las personas sin mucho más que inteligencia. Mi impresión es que una condición necesaria y suficiente para conseguir un trabajo de finanzas es ser bueno en los problemas matemáticos / problemas de putnam. Trabajar en un fondo de cobertura (especialmente en Silicon Valley) viene con sus propias advertencias, pero esa es otra discusión.

Tener un pago alto como objetivo principal no lo hará atractivo para ningún empleador.

Ten algo que ofrecer. Alguna habilidad que puede ser interesante para la industria. Desarrollar cierta familiaridad con el mundo no académico. O sea feliz con un trabajo con un salario promedio y avance en la empresa, utilizando sus habilidades que lo ayudaron a atravesar Berkeley.

No trabajo en Silicon Valley, sin embargo, no puedo imaginar que me contraten allí realmente es diferente de cualquier otro campo técnico. La habilidad que más falta en la mayoría de los solicitantes calificados es la humildad con confianza. El segundo es mostrar su comprensión de que su valor como empleado está directamente relacionado con los resultados. (lo que suena obvio, pero le aseguro que no es común en los recién graduados) La forma simétrica de la frase “es mi objetivo hacer que dependa de mí” siempre me ha impresionado. Por último, debes creer lo que escribas o digas. Se apasionado

Los empleadores de Silicon Valley en el área de alta tecnología generalmente pagan bien. No sé cuáles son sus expectativas con respecto a los altos salarios. Para ser atractivo para un buen empleador, uno debe ser inteligente y agresivo para aprender nuevas tecnologías más rápido. Debería aprender a programar en lenguajes como Python, Ruby, PHP, que generalmente son bastante simples. Node.js es una gran moda hoy en día, por lo tanto, también sería genial. Aprenda sobre SQL y los derivados NoSQL en el mercado.

A la mayoría de las buenas compañías les gustan las personas inteligentes que pueden recoger cosas. Su pedigrí de Berkeley ya habla en voz alta, agregue algunos conocimientos de programación y está listo para ir a la próxima startup de mil millones de dólares.

Si tengo un doctorado en matemáticas de Berkeley, eso significa que soy capaz de mucho más que el empleado promedio

No estoy seguro de si estás hablando en serio, pero de todos modos, las matemáticas aplicadas son mucho más atractivas que las matemáticas puras. Por lo tanto, sugeriría aprender algunas habilidades donde las matemáticas avanzadas son un requisito previo (o lo mejorarían en esa habilidad). Por ejemplo, aprendizaje automático, estadísticas, procesamiento de imágenes o videos.

Elija un proyecto de software de código abierto interesante y bien conocido y haga una contribución no trivial al mismo. No vas a conseguir un buen trabajo allí si no puedes programar una computadora.

Cuando envíe su CV para obtener una entrevista, haga hincapié en aquellos aspectos de sus estudios que lo hacen de particular valor para la empresa a la que está postulando. Un posible empleador no está interesado en lo inteligente que eres, sino en lo que puedes hacer, de valor, para su empresa.

Consejo general: trate de imaginar lo que le interesa y lo que le interesa al otro compañero.