Conversación con el autor de PostgreSQL Bruce: "Cambio de carrera" es avanzar mejor

56bef5df52463a83c3b2344ac2f41d23.gif

[Nota del editor de CSDN] Desde la llegada del primer sistema de administración de bases de datos IDS (Almacenamiento de datos integrado) en 1961, el desarrollo de la base de datos ha sido de más de 60 años, e innumerables personas destacadas han hecho contribuciones significativas a esto, y Bruce Momjian, quien ha sido testigo del desarrollo de la base de datos, también es uno de ellos. Bruce es uno de los principales autores de PostgreSQL y un defensor del movimiento de código abierto. Pero el primer Bruce no nació en una clase, y ni siquiera tenía la más mínima conexión con el campo de la informática. La razón por la que ha logrado estos logros es inseparable de su exploración durante más de 30 años. "New Programmer 004" te lleva a la vida de programación de Bruce.

Autor | Guo Lu editor a cargo | Xu Weilong

Producida | Redacción "Nuevo Programador"

Como uno de los miembros principales del equipo de PostgreSQL, Bruce Momjian (en lo sucesivo, "Bruce") ha sido responsable de guiar el desarrollo y el lanzamiento de la base de datos de PostgreSQL durante muchos años. Además, también es uno de los defensores del movimiento de código abierto y tiene una posición fundamental en el campo de la informática. Sin embargo, Bruce no provenía de una formación informática en sus primeros años, sino que se especializó en historia. En la era en que la computadora aún estaba en su infancia, también admitió que "hay un elemento de 'juego' asociado con la computadora".

2bda9513848f42a3cb62328c8ca676bf.png

Foto reciente de Bruce (imagen del blog personal de Bruce)

158f2323392dbe6b81e223c493fe76d5.png

Cambiar de carrera varias veces para trabajar

Bruce nació en Filadelfia a principios de la década de 1960. Al igual que otros niños estadounidenses de la época, Bruce tuvo una infancia normal. Como estudiante, se interesó mucho en las humanidades y la historia, por lo que decidió especializarse en historia en la universidad. Sin embargo, aunque el interés es el mejor maestro, el camino para aprender historia no es tan fácil como imaginaba. Por un lado, estudiar historia no significa que puedas investigar en el futuro; por otro lado, no es tan fácil encontrar trabajo en las carreras de historia de Estados Unidos. Entonces, después de dos años de estudio, Bruce decidió que era hora de cambiar de camino.

Al principio, Bruce descubrió que ser maestro parecía más prometedor, por lo que cambió a la pedagogía de las matemáticas y se preparó para enseñar después de graduarse. Pero las matemáticas son realmente muy aburridas, así que comencé a preguntarme si hay otros campos que sean más adecuados para mí. Por casualidad, Bruce se enteró del campo emergente de la informática.

En ese momento, el desarrollo del campo de la informática fue solo una década o dos, por lo que elegir una computadora fue un poco arriesgado. Pero en su opinión, la computadora pertenece al campo del futuro y tiene la oportunidad de influir en el mundo en el futuro. Después de ver esto claramente, Bruce comenzó a dedicarse al estudio del conocimiento informático. Aunque no provenía de un entorno profesional, después de entrar en contacto con las computadoras, rápidamente se dio cuenta de que esta era la dirección que realmente quería. A través del autoaprendizaje, tiene una comprensión considerable de las computadoras. Después de graduarse, se convirtió con éxito en profesor de computación en muchas escuelas secundarias de los Estados Unidos. Lo que no esperaba era que esto fuera solo el comienzo de su destino con la computadora.

Bruce no dejó de explorar el campo de la informática durante su etapa docente. Según recuerda, después de comenzar, aprendió muchas "tecnologías básicas prácticas y a largo plazo", que incluyen Unix, lenguaje C, HTML, conocimiento del sistema operativo, administración de memoria virtual y ensamblador que apareció a fines de la década de 1960 y muchos más. . Esto también sentó una base sólida para que él entrara realmente en el campo de la informática.

En 1989, después de estar expuesto a las bases de datos, Bruce se convirtió en consultor de bases de datos y desarrolló software de bases de datos especializado para muchas firmas de abogados, y este trabajo también le dio a Bruce su primera exposición a las bases de datos SQL. Fue durante este período que afirmó su dirección de especializarse en bases de datos. En ese momento, la base de datos tenía una historia de casi tres décadas y los sistemas de administración de bases de datos como IDS (Integrated Data Store), IMS y Oracle se estaban desarrollando rápidamente. Para adaptarse a esta ola de desarrollo, Bruce ha estudiado intensamente conocimientos relacionados como Ingres e Informix. Y escribió shql en 1992 e implementó SQL a través de scripts de shell de Unix.

En 2000, Bruce descubrió Postgres por casualidad y se convirtió en parte de él, lo que se convirtió en el mayor punto de inflexión en su carrera. Seis años más tarde, Bruce y los miembros del equipo cofundaron la comunidad de PostgreSQL y continuaron contribuyendo durante las siguientes dos décadas, administrando la comunidad y el blog por un lado, y el desarrollo y mantenimiento de la base de datos por el otro. Al mismo tiempo, también es un evangelista acérrimo de PostgreSQL, a menudo dando discursos públicos en todo el mundo para expandir la influencia de PostgreSQL.

Se puede decir que después de unirse al equipo de Postgres, Bruce dedicó toda su energía a Postgres. Gracias a sus esfuerzos, Postgres ha evolucionado gradualmente de un proyecto académico marginal a una base de datos con un gran valor comercial. PostgreSQL es poderoso y puede adaptarse a casi todos los escenarios de bases de datos, por lo que es bien recibido por las principales empresas de todo el mundo. Y detrás de este logro, se puede encontrar a Bruce.

5f34068ecb8dd7fff79314f54d5d0130.png

Foto reciente de Bruce (imagen del blog personal de Bruce)

33a52bb12f77e118f1cf49f049a8fa90.png

"Siempre que se satisfaga el 95% de las necesidades de los usuarios"

El nuevo programador: la comunidad de PostgreSQL se estableció hace más de 20 años y, en mi impresión, es la comunidad de bases de datos más antigua del mundo. Entonces, ¿qué cambios han ocurrido en la comunidad de PostgreSQL en diferentes momentos?

Bruce: Creado en 1986, PostgreSQL es una base de datos relacional extensible que puede satisfacer muchas necesidades nuevas. En los últimos 20 años de su creación, esta característica no ha sido bien utilizada. Sin embargo, después del desarrollo continuo de esta industria, la demanda de datos de las personas ha cambiado mucho, y el alcance de la aplicación de PostgreSQL también ha cambiado.

En la década de 1990, la mayoría de las entradas y salidas de datos utilizaban terminales simples o terminales analógicos APC. Sin embargo, después de esto, la tecnología de Internet se enfrenta a una gran innovación. No solo tenemos tecnologías como Internet de las cosas, GIS (Sistema de información geográfica) y GPS, sino que también podemos adquirir datos, almacenar datos y exportar datos. Al mismo tiempo, debido a la aparición de los almacenes de datos, el análisis de datos se ha vuelto cada vez más importante.

Dados estos cambios, si la base de datos no puede escalar, puede haber muchos problemas porque necesitamos analizar datos complejos.

"Nuevo programador": En los últimos 2 años, ¿cómo han cambiado las necesidades de las personas en cuanto a bases de datos? ¿Qué significa esto para los desarrolladores nativos de la nube?

Bruce: Es difícil de decir, porque nuestro proyecto ha existido durante 35 años y rara vez pensamos en el pasado en unidades de dos años, pero tenemos mucho margen de mejora.

Por ejemplo, con la creciente demanda actual de cifrado de datos y seguridad en las empresas, no esperábamos ransomware en el pasado. Muchas empresas, especialmente las grandes, sufren graves ataques de ransomware. Así que la gente espera cada vez más que tengamos funciones de seguridad. Además, en los últimos dos años, las capacidades de procesamiento paralelo masivo y los problemas de seguridad pueden ser direcciones de desarrollo más importantes.

Nuevo programador: en las aplicaciones de bases de datos y los sistemas de bases de datos, la atención se centra en cómo se almacenan los datos y qué tan rápido se pueden recuperar, entonces, ¿cómo hacemos eso?

Bruce: PostgreSQL es una base de datos de uso general, por lo que nunca se ha centrado en lograr una compatibilidad del 100 %. Podemos proporcionar optimizaciones de rendimiento para que los desarrolladores satisfagan el 95 % de sus necesidades, pero si necesitamos satisfacer el 5 % restante de las necesidades, es posible que debamos esforzarnos 10 veces más que antes.

En general, PostgreSQL, como base de datos de propósito general, puede realizar una variedad de tareas comunes. Y si necesita algunas funciones especiales, puede agregar una base de datos e integrar las dos bases de datos. La gente a menudo se molesta porque no tenemos esas campanas y silbatos, pero solo porque no las tenemos, el usuario tampoco necesita optimizarlas. No queremos complicar PostgreSQL y hacer que los desarrolladores enfrenten problemas aún más serios.

Afortunadamente, con la llegada de la tecnología en la nube, hemos podido probar nuestras ideas continuamente. La gente podría decir que si el software es demasiado lento, elegirán cambiar algunos parámetros. Pero si es demasiado lento, crearemos un servidor más grande en la nube en lugar de pasar una semana configurando parámetros para cumplir con el 5 % restante de rendimiento.

760f8752f765378dffd5c65a2f40150c.png

“La academia debe abrazar las nuevas tecnologías de código abierto”

"Nuevo programador": en la era actual de la nube, si desea trabajar en datos, ¿cómo debe planificar su trayectoria profesional?

Bruce: Creo que lo más importante para los estudiantes es si lo que aprenden en la escuela coincide con la industria actual. Hoy en día, existen cada vez más canales para la obtención de datos, incluidos terminales móviles, clientes, navegadores y SIG. Los desarrolladores deben entender esto para comprender mejor la base de datos. Para los estudiantes universitarios, creo que todos deben prestar más atención a las necesidades del mercado, aprender conocimientos de código abierto y unirse a comunidades de código abierto. Así que quiero que la academia adopte las nuevas tecnologías y las lleve a las universidades.

"Nuevo programador": ¿Qué consejo tienes para los desarrolladores chinos?

Bruce: En los últimos 4 años, ha habido más y más desarrolladores chinos que utilizan PostgreSQL, lo que era inimaginable en el pasado. China tiene más oportunidades de participar en este proceso global y lograr logros. Internet nos ha abierto la puerta para comunicarnos, y las oportunidades que antes solo estaban disponibles en los países desarrollados ahora están disponibles en cualquier rincón del mundo. Por lo tanto, los desarrolladores chinos pueden lograr un verdadero éxito aprendiendo constantemente nuevas tecnologías.

【Referencias】

  • https://momjian.us/download/shql.1.3.README

  • https://momjian.us/main/faq.html

  • http://lorance.freeshell.org/shql/

  • https://en.wikipedia.org/wiki/PostgreSQL#Historia

  • https://postgresql.life/post/bruce_momjian/

¡Este artículo es del próximo "Nuevo programador 004", un diálogo con maestros de clase mundial e informes sobre la innovación y la creación de la industria de TI de China!

64601612aa1c328c5fe78a4995be04ee.png

 
  

- Lectura recomendada -

 
  
☞腾讯被曝要求员工还清90万房贷再离职;苹果因不附带充电器被判赔偿消费者7000元;Git 2.6发布|极客头条
☞《程序员延寿指南》登GitHub热榜,最多可增寿20年?
☞霸榜 GitHub 热门第一多日后,Colossal-AI 正式版发布

—Haz clic aquí↓↓↓ Recuerda prestar atención a las estrellas~- 

"Compartir", "Me gusta" y "Ver" con un solo clic

Lograr 100 millones de técnicos

a84fae5850e771bd6490809681d1bd9b.png

Supongo que te gusta

Origin blog.csdn.net/csdnnews/article/details/124335776
Recomendado
Clasificación