- Renuncié tras trabajar 19 años en Google
- Contribuí de forma central durante mucho tiempo al desarrollo del lenguaje de programación Go
- Go llegó a usarse ampliamente y se consolidó como un lenguaje de programación principal
- En el proyecto asumí distintos roles, como compilador, sistema de compilación e incorporación de genéricos
- Debido a cambios en el entorno y en el proyecto, tomé la decisión de buscar un nuevo camino
El proceso de salir de Google
- Dejé la empresa después de trabajar 19 años en Google
- Durante la mayor parte de ese tiempo tuve la fortuna de participar en el desarrollo del lenguaje de programación Go
- Go fue iniciado por Rob Pike, Ken Thompson y Robert Griesemer en el otoño de 2007
- Me uní al equipo en junio de 2008 y participé en una época similar a la de Russ Cox
- Me siento muy afortunado de haber podido trabajar con personas brillantes y en proyectos interesantes
El crecimiento de Go y resultados por encima de lo esperado
- En los últimos años, Go logró una adopción masiva
- Hoy se ha establecido como un “lenguaje de programación general” que cualquier programador puede elegir según sus necesidades
- Al principio pensaba que ya sería un logro si Go solo aportaba ideas útiles para otros lenguajes y entornos
- Que haya crecido hasta convertirse en un lenguaje de uso general es un resultado que el equipo inicial jamás había anticipado
Principales roles y contribuciones dentro del proyecto Go
- Comencé en el proyecto Go añadiendo un frontend de Go al compilador GCC
- En ese momento, Go ya contaba con su propio compilador basado en el compilador Inferno C
- Tener dos compiladores distintos ayudó a asegurar la claridad de la definición del lenguaje
- También trabajé en el sistema interno de compilación, en añadir soporte de Go a la herramienta SWIG y en funciones de gestión del equipo
- Junto con Robert Griesemer, desarrollé propuestas de cambios al lenguaje y contribuí a la incorporación de genéricos en Go 1.18 (2022)
Forma de resolver problemas y sus límites
- Contribuí detectando y resolviendo con rapidez problemas claros del presente y del futuro cercano
- Sin embargo, fui más lento para abordar ideas innovadoras ligadas a problemas que la gente aún no había intentado ni experimentado directamente, como el proxy de módulos de Go o la base de datos de vulnerabilidades de Go
- Considero que, en general, mi manera de trabajar fue beneficiosa para el éxito del proyecto
Cambios y la decisión de partir
- Google, Go y todo el entorno de la programación informática han cambiado mucho
- Durante el último año sentí que ya no era la persona adecuada para el proyecto Go dentro de Google
- Reconocí la necesidad de avanzar hacia una nueva etapa
Planes a futuro y pensamientos sobre Go
- Sigo manteniendo interés y cariño por Go
- Ningún lenguaje de programación permanece terminado para siempre, y necesita evolucionar según cambie su entorno
- Los lenguajes con bibliotecas estándar tan amplias como Go son especialmente sensibles a esos cambios
- Por ahora voy a tomarme un descanso, pero espero volver a contribuir a Go en el futuro
1 comentarios
Comentarios de Hacker News