Colección de citas famosas - Colección de máximas - Acerca del autor de "La belleza del código"

Acerca del autor de "La belleza del código"

John Bentley es informático en los Laboratorios Avaya en Estados Unidos. Sus áreas de investigación incluyen técnicas de programación, diseño de algoritmos y herramientas de software, y diseño de interfaces. Ha escrito varios libros y numerosos artículos sobre programación, sobre temas que van desde la teoría de algoritmos hasta la ingeniería de software. Recibió una licenciatura de la Universidad de Stanford en 1974, una maestría en 1974 y un doctorado de la Universidad de Carolina del Norte en 1976. Después de eso, enseñó informática en la Universidad Carnegie Mellon durante seis años. Se unió a Bell Labs en 1982 y dejó Bell Labs en 2001 para unirse a Asia-Pacific Laboratories. Fue profesor invitado en West Point y la Universidad de Princeton, y participó en el desarrollo de herramientas de software, conmutadores telefónicos, telefonía y servicios de redes.

Tim Bray fue responsable del proyecto Oxford English Dictionary en la Universidad de Waterloo en Ontario, Canadá, de 1987 a 1989, y cofundó Open Text Company en 1989, lanzando la primera red pública en 1996. 65438 Uno de los buscadores.

Espacios de nombres en XML. Fundó Antártida Systems en 1999 y fue designado por Tim Berners-Lee para trabajar en el Grupo de Arquitectura Técnica del W3C de 2002 a 2004. Actualmente, dirige el grupo de tecnología web de Sun Microsystems, tiene un blog muy popular y copreside el grupo de trabajo IETF AtomPub.

Bryan Cantrill es un distinguido ingeniero de Sun Microsystems. Su carrera se dedica principalmente al desarrollo del núcleo Solaris. Más recientemente, con sus colegas Mike Shapiro y Adam Leventhal, diseñó e implementó DTrace, una herramienta para el control dinámico de sistemas de producción que recibió el premio a la máxima innovación del Wall Street Journal en 2006.

Douglas Crockford se graduó en una escuela pública. Es un votante registrado y posee su propio automóvil. Desarrolló un sistema de automatización de oficinas. Estudió juegos y música en Atari. Una vez se desempeñó como director del departamento técnico de Lucasfilm Co., Ltd. y director del departamento de nuevos medios de Paramount Company. Fundó Electrical Communities y se desempeña como director ejecutivo. También es el fundador y CTO de National Software, donde inventó el formato de datos JSON. Ahora es Yahoo! Arquitecto Corporativo.

Rogerio Artem de Carvalho es docente e investigador del Centro Federal de Educación Técnica de Campos. Recibió el Premio IFIP al Liderazgo Académico Sobresaliente en 2006 en Viena, Austria, por su trabajo de investigación en planificación de recursos empresariales (ERP) de código abierto/libre. Sus áreas de investigación también incluyen sistemas de soporte a la decisión e ingeniería de software.

Jeff Dean se unió a Google en 1999 y actualmente es miembro del equipo de arquitectura de sistemas de Google. Es el principal responsable del desarrollo de los sistemas de publicidad, indexación y rastreo web de Google. Ha mejorado repetidamente la calidad de la búsqueda e implementado muchas partes de la arquitectura informática distribuida de Google. Antes de unirse a Google, trabajó en Western Labs de DEC/Compaq, donde trabajó en herramientas de análisis de software, arquitectura de microprocesadores y recuperación de información. Obtuvo un doctorado de la Universidad de Washington en 1996 y colaboró ​​​​con Craig Chambers para estudiar la tecnología de optimización de compilación para lenguajes orientados a objetos. Antes de graduarse, también trabajó en el programa global de SIDA de la Organización Mundial de la Salud.

Jack Dongara obtuvo una licenciatura en matemáticas de la Universidad de Chicago en 1972, una maestría en informática del Instituto de Tecnología de Illinois en 1973 y un doctorado en matemáticas aplicadas de la Universidad de Nuevo México. en 1980. Trabajó en el Laboratorio Nacional Argonne hasta 1989 y se convirtió en un científico muy conocido. Actualmente es Profesor Distinguido de Ciencias de la Computación en el Departamento de Ciencias de la Computación de la Universidad de Tennessee. Es investigador distinguido en el Departamento de Ciencias de la Computación y Matemáticas del Laboratorio Nacional Oak Ridge (ORNL), miembro de Turing en el Departamento de Ciencias de la Computación y Matemáticas de la Universidad de Manchester y profesor asociado en el Departamento de Ciencias de la Computación. en la Universidad Rice. Sus áreas de investigación incluyen algoritmos numéricos en álgebra lineal, computación paralela, aplicaciones de arquitecturas informáticas avanzadas, métodos de programación y herramientas informáticas paralelas. Su trabajo de investigación incluye el desarrollo y prueba de software matemático de alta calidad y la organización de literatura relevante.

Ha estado involucrado en el diseño e implementación de los siguientes paquetes y sistemas de software de código abierto: ispack, linpack, theblas, lapack, scalapack, netlib, PVM, MPI, netsolve, top500, atlas y PAPI. Ha publicado aproximadamente 200 artículos, ponencias, informes y notas técnicas, y ha contribuido a varios libros. Recibió el premio IEEE Sid Fernbach en 2004 por su enfoque innovador en aplicaciones informáticas de alto rendimiento. No sólo es miembro de AAAS, ACM e IEEE, sino también académico de la Academia Estadounidense de Ingeniería.

R. Kent Diebwig es profesor del Departamento de Ciencias de la Computación de la Universidad de Indiana. Después de enseñar en la Universidad de Indiana durante dos años, recibió su doctorado en la Universidad de Carolina del Norte en 1987. Ha realizado importantes contribuciones a la investigación en el diseño e implementación de lenguajes de programación, incluidos operadores de control, abstracción sintáctica, análisis de programas, optimización de compiladores, asignación de registros, subprocesos múltiples y gestión automática de almacenamiento. Fundó el software Chez Scheme en 1984 y ha sido el principal desarrollador. La solución Chez se caracteriza por tiempos de compilación rápidos, confiabilidad y la capacidad de ejecutar de manera eficiente programas complejos con enormes requisitos de memoria. Se ha utilizado para construir sistemas comerciales como integración empresarial, servicios web, realidad virtual, muestreo robótico de medicamentos, diseño de circuitos, etc. También se puede utilizar en la educación informática en todos los niveles y en muchos otros campos de estudio. Diebwig es el autor de "The Scheme Programming Language, Third Edition" (MIT Press) y editor de un próximo informe revisado sobre Scheme.

Michael Fezer es consultor en Object Consulting. Ha estado activo en la comunidad Agile durante los últimos siete años, donde su trabajo se centra en colaborar, capacitar y entrenar a diversos equipos en todo el mundo. Antes de unirse a Object Mentor, Michael diseñó un lenguaje de programación y escribió un compilador para él. También diseñó una enorme biblioteca de clases multiplataforma y un marco de control. Michael desarrolló CppUnit, que fue la migración original de JUnit a C++ + y FitCpp, que fue la migración de FIT a C++; En 2005, Michael escribió un libro, "Uso eficaz del código heredado" (Prentice Hall). Mientras trabaja con varios equipos, pasa la mayor parte de su tiempo trabajando en métodos de modificación de diseño en grandes bases de código.

En 1995, Karl Fogel y Jim Blandy fundaron Cyclic Software, la primera empresa en brindar soporte comercial CVS. En 1997, Karl agregó soporte para acceso anónimo al repositorio de solo lectura en CVS, facilitando el acceso al código de desarrollo en proyectos de código abierto. 65438-0999 trabaja en CollabNet, donde es el principal responsable de gestionar la creación y el desarrollo de Subversion, un sistema de control de versiones de código abierto escrito desde cero por CollabNet y un grupo de voluntarios de código abierto. En 2005, escribió Produciendo software de código abierto: cómo ejecutar un proyecto de software libre exitoso (O'Reilly; disponible en línea). En 2006, dejó Google como experto en tecnología de código abierto a corto plazo para convertirse en el sitio web Question-Copyright.org.

Sanjay Ghemawat es investigador en Google, donde diseña e implementa sistemas de almacenamiento, sistemas de indexación de texto y herramientas de análisis de rendimiento. lenguajes de representación de datos, sistemas RPC, implementaciones de funciones malloc y muchas otras bibliotecas. Antes de unirse a Google, fue investigador en el Centro de Investigación de Sistemas DEC, centrándose en el análisis y optimización del rendimiento del sistema de compiladores Java, y también implementó una máquina virtual Java. 65438-0995 recibió su doctorado en el MIT. Su área de investigación es la implementación de bases de datos orientadas a objetos.

Ashish Gulhati es el director del servicio de privacidad de Internet Neomailbox y desarrollador principal de Cryptonite, un correo web seguro. sistema que soporte el protocolo OpenPGP.

Tiene 15 años de experiencia en el desarrollo de software comercial y es uno de los primeros activistas de derechos digitales y programadores de F/OSS en la India. Ha escrito numerosos módulos Perl de código abierto, que se pueden descargar desde CPAN. Durante 1993 y 1994, publicó una gran cantidad de artículos en PC Quest, DataQuest y otras revistas. Fue el primer artículo en las principales publicaciones informáticas de la India en presentar el software libre, GNU/Linux, la Web e Internet a los lectores. El acceso comercial a Internet no estuvo disponible en la India hasta muchos años después de la publicación de estos artículos. Estos artículos también son una parte importante del programa PC Quest Linux, que ha promocionado un millón de discos Linux en la India desde 1995. Después de recibir un conjunto de computadoras portátiles, rápidamente se convirtió en un cyborg.

Elliotte Rusty Harold, nativo de Nueva Orleans, regresa a Nueva Orleans con regularidad para tomar un gran plato de gumbo de mariscos. Sin embargo, actualmente vive en el barrio de Prospect Heights en Brooklyn con su esposa Beth, su perro Shayna y dos gatos Charm (llamado así por Quark) y Marjorie (llamado así por su suegra). Es profesor asociado en la Universidad de Ciencia y Tecnología de Nueva York, donde enseña Java, XML y programación orientada a objetos. Su sitio web Café au Lait es uno de los sitios web independientes de Java más populares de Internet. Otra de sus webs, Chele Café, se ha convertido en una de las webs XML más populares. Sus libros incluyen Java I/O, Java Network Programming y XML in a Nutshell (todos publicados por O'Reilly) y The XML Bible (Wiley). Sus áreas de investigación actuales incluyen la biblioteca XOM para procesamiento XML en Java, el motor Jaxen XPath y reproductores multimedia amateur.

Brian Hayes escribe una columna sobre informática para la revista American Scientist y también mantiene un blog. En el pasado, ha escrito columnas similares para Scientific American, Computer Language y Science. Su libro Infraestructura: una guía de campo para paisajes industriales (Norton) se publicó en 2005.

Simon Payton Jones, Maestro, se graduó en el Trinity College de la Universidad de Cambridge en 1980. Después de trabajar durante dos años, trabajó como profesor en el University College London durante siete años, luego como profesor en la Universidad de Glasgow durante nueve años y luego se unió a Microsoft Research del 65438 al 0998. Sus áreas de investigación incluyen lenguajes de programación funcionales y su implementación y aplicaciones. Lidera una serie de proyectos de investigación centrados en el diseño e implementación de sistemas de lenguaje funcional de alta calidad para máquinas monoprocesador y máquinas paralelas. Es el diseñador principal del lenguaje funcional Haskell y del ampliamente utilizado Glasgow Haskell Compiler (GHC). También ha escrito dos libros de texto sobre implementación de lenguaje funcional.

Jim Kent es investigador del Grupo de Bioinformática Genómica de la Universidad de California, Santa Cruz. Jim ha estado programando desde 1983. Durante la primera mitad de su carrera, se dedicó principalmente al desarrollo de software de pintura y animación. Desarrolla software galardonado como Aegis Animator, Cyber ​​​​Paint y Autodesk Animator. Cansado del desarrollo basado en API de Windows en 1996, decidió dedicarse a sus intereses en biología y obtuvo su doctorado en 2002. Durante sus estudios de posgrado, escribió el programa Gig Assembler para calcular los primeros genomas humanos un día antes de los primeros genomas publicados por Celera, dejando así estos genomas libres de patentes y evitando otras cuestiones legales. Jim ha publicado más de 40 artículos científicos. Su trabajo de investigación actual se centra en escribir programas, bases de datos y sitios web para ayudar a los científicos a analizar y comprender los genomas.

Brian Kernighan obtuvo su licenciatura en la Universidad de Toronto en 1964 y su doctorado en ingeniería eléctrica en la Universidad de Princeton en 1969. Trabajó en el Centro de Investigación de Ciencias Computacionales de Bell Labs hasta el año 2000 y actualmente se encuentra en el Departamento de Ciencias de la Computación de la Universidad de Princeton. Ha escrito ocho libros y numerosos artículos técnicos y posee cuatro patentes. Sus intereses de investigación incluyen lenguajes de programación, herramientas y el diseño de interfaces informáticas fáciles de usar para usuarios no expertos.

También está comprometido con la educación técnica para lectores no técnicos.

Adam Kolawa es cofundador y director ejecutivo de Parasoft, un proveedor líder de soluciones de prevención automatizada de errores (AEP). Kolawa tiene muchos años de experiencia en diversos procesos de desarrollo de software, lo que le brinda una perspectiva única sobre las empresas de alta tecnología y una capacidad extraordinaria para identificar con éxito tendencias tecnológicas. Como resultado, planeó el desarrollo de varios productos de software comercial exitosos para satisfacer la creciente demanda industrial de una mejor calidad del software, a menudo antes de que esta tendencia fuera ampliamente aceptada. Kolawa es coautor de Bullet Proving Web Applications (Hungry Minds Press) y es autor de más de 100 reseñas y artículos técnicos publicados en The Wall Street Journal, CIO, Computerworld, Dobb's Journal e IEEE Computer. Además, ha escrito numerosos artículos científicos sobre física y procesamiento paralelo. Sus contratos de medios actuales incluyen CNN, Consumer News and Business Channel, BBC y NPR. Korava tiene un doctorado en física teórica del Instituto de Tecnología de California y tiene 10 inventos patentados. En 2001, Korava recibió el premio Ernst & Young Entrepreneur of the Year de Los Ángeles.

Greg Kroah-Hartman es el mantenedor actual del kernel de Linux y es responsable de varios subsistemas de controladores y del kernel de controladores, sysfs, kobject, kref, debugfs y otros códigos. También ayudó a iniciar proyectos como linux-hotplug y udev, y fue un miembro clave del equipo de mantenimiento de la estabilidad del kernel. Escribió el kernel de Linux usando Nutshell (O'Reilly Press) y participó en la redacción de Linux Device Drivers, Third Edition (O'Reilly Press).

Andrew Kuchling tiene 11 años de experiencia como ingeniero de software y es miembro desde hace mucho tiempo de la comunidad de desarrollo de Python. Parte de su trabajo relacionado con Python incluye escribir y mantener varios módulos de biblioteca estándar, escribir una serie de artículos y otra documentación sobre "Novedades de Python 2.x", planificar conferencias de Python en 2006 y 2007 y desempeñarse como director de la Python Software Foundation. de la reunión. Andrew se graduó de la Universidad McGill en 1995 con una licenciatura en informática. Su página web personal es ) y escribe artículos en otras revistas. Los temas de estos artículos incluyen cuestiones de políticas en Internet, así como tendencias que afectan la innovación tecnológica y su impacto en la sociedad.

William R. Otte es estudiante de doctorado en el Departamento de Ingeniería Eléctrica y Ciencias de la Computación (EECS) de la Universidad de Vanderbilt en Tennessee. Su área de investigación es middleware para sistemas embebidos distribuidos en tiempo real (DRE), y actualmente se dedica al despliegue de componentes CORBA y al desarrollo de DAnCE. Este trabajo se centra en el estudio de las técnicas de planificación del tiempo de ejecución, la adaptabilidad de aplicaciones basadas en componentes y la especificación e implementación de los requisitos de calidad de servicio y tolerancia a fallos de las aplicaciones. Antes de graduarse, William se graduó de la Universidad de Vanderbilt con una licenciatura en ciencias de la computación en 2005 y luego trabajó durante un año en el Instituto de Sistemas Integrados de Software (ISIS).

Andrew Paz es presidente del Departamento de Bioinformática de la Facultad de Medicina de la Universidad de Wisconsin. Durante los últimos 15 años, Andrew ha sido desarrollador de software y ha escrito numerosos artículos y libros, entre ellos Programación profesional de servidores Java (Peer Information Company) y Ejemplos y mejores prácticas de JSP (Apress Press). El área de investigación actual de Andrew es la bioinformática. Utiliza lenguajes dinámicos como Groovy para descubrir una gran cantidad de datos biológicos eficaces y ayudar a los investigadores a analizarlos.

Charles Petzold es un escritor independiente cuya principal área de investigación es la programación de aplicaciones para Windows. Es autor de "Programación de Windows" (Microsoft Press). Publicó cinco ediciones entre 1988 y 1999, educando a toda una generación de programadores en técnicas de programación API de Windows. Sus últimos libros incluyen "Aplicaciones = Código + Marcado: una guía básica para presentaciones de Microsoft Windows" (Microsoft Press).

y Código: el lenguaje oculto del hardware y software informático (Microsoft Press), en el que ofrece un estudio único de la tecnología digital.

T. 5. Los campos de investigación de Raman incluyen tecnología web e interfaces de usuario auditivas. A principios de la década de 1990, introdujo el concepto de formatos de audio en su tesis doctoral llamada Aster: Audio System for Technical Readings, un sistema para generar representaciones auditivas de alta calidad de documentos técnicos. Emacspeak aplica estas ideas al campo más amplio de las interfaces de usuario de computadoras. Raman ahora es investigador en Google y se centra en aplicaciones web.

Alberto Sevier es cofundador y director de tecnología de Agitar Software. Antes de fundar Agitar, fue director senior de ingeniería en Google. Antes de eso, fue director del Centro de Investigación de Software del Laboratorio Sun Microsystems. La principal área de investigación de Alberto son las tecnologías de desarrollo de software, específicamente aquellas herramientas y técnicas que ayudan a los programadores a probar y verificar la generación de código durante las fases de diseño y desarrollo.

Douglas C. Schmidt es profesor del Departamento de Ingeniería Eléctrica y Computación (EECS) de la Universidad de Vanderbilt en Tennessee, presidente asociado del Departamento de Ingeniería y Ciencias de la Computación y director senior del Instituto de Software. Investigador de Sistemas Integrados (ISIS). Es un experto en patrones de computación distribuida y marcos de middleware. Ha publicado más de 350 artículos técnicos y 9 libros sobre una amplia gama de temas, incluidos sistemas de software de comunicación de alto rendimiento, procesamiento paralelo de protocolos de red de alta velocidad y tiempo real. computación de objetos distribuidos, patrones orientados a objetos para sistemas concurrentes y distribuidos, herramientas de desarrollo basadas en modelos, etc. Además de la investigación académica, el Dr. Schmidt es el CTO de Prism Technologies y tiene 65,438+05 años de experiencia liderando el desarrollo y la adopción de una amplia gama de plataformas de middleware de código abierto que contienen componentes ricos y lenguajes de dominio específicos, para implementar el núcleo. Patrones en sistemas distribuidos de alto rendimiento. El Dr. Schmidt recibió su doctorado en Ciencias de la Computación de la Universidad de California, Irvine, en 1994.

Christopher Seiwald escribió Perforce (un sistema de gestión de configuración de software), Jam (una herramienta de construcción) y "Los siete elementos de un código hermoso" (Capítulo 32 del libro "Cambiar el código", es de este extraer ideas valiosas de este artículo). Antes de fundar Perforce, dirigió equipos de desarrollo web en Ingres y pasó varios años haciendo que el código web asincrónico se viera hermoso. Ahora es el director ejecutivo de Perforce Software Company y todavía se dedica a la codificación.

Diomidis Spinellis es profesor asociado en el Departamento de Ciencias y Tecnología de la Gestión de la Universidad de Economía y Negocios de Atenas. Sus áreas de investigación incluyen herramientas de ingeniería de software, lenguajes de programación y seguridad informática. Tiene una maestría en Ingeniería de Software y un doctorado en Ciencias de la Computación del Imperial College de Londres. Ha publicado más de 65.438+000 artículos técnicos que cubren ingeniería de software, seguridad de la información y computación ubicua. También ha escrito dos libros sobre código abierto: Code Reading (ganador del premio Software Development Productivity Award 2004) y Code Quality (ambos publicados por Addison-Wesley). Es miembro del consejo editorial de IEEE Software y editor en jefe de la columna "Herramientas de la industria". Diomidis es miembro del comité de FreeBSD y ha escrito muchos paquetes, bibliotecas y herramientas de código abierto.

Lincoln Stein es Master/Ph.D. y su campo de investigación es la integración y virtualización de datos bioinformáticos. Después de graduarse de la Facultad de Medicina de Harvard, trabajó en el Instituto Whitehead de Genética del MIT, desarrollando bases de datos de mapeo genético para ratones y humanos. Desarrolló varias bases de datos genéticas en el Laboratorio Cold Spring Harbor, incluido el Worm Bank y la base de datos de genes de C. elegans. Base de datos de mapas genéticos comparativos de arroz y otras monocotiledóneas; la base de datos del proyecto internacional Hap-Map y Reactome, la base de datos básica de genes humanos.

Lincoln también ha escrito "Cómo crear y mantener un sitio web" (Addison-Wesley Press), "Programación de redes en Perl" (Addison-Wesley Press) y "La guía oficial para programar con CGI.pm" (Wiley Press) y "Escribir módulos de Apache en Perl y C" (O'Reilly).

Nevin Thompson tradujo el contenido del Capítulo 29 escrito por Yukihiro Matsumoto del japonés al inglés, tratando el código como un artículo. Entre sus clientes se incluyen las cadenas de televisión más grandes de Japón, así como Technorati Japan y Creative Commons.

Henry S. Warren, Jr. ha trabajado en IBM durante 45 años. Ha experimentado el proceso de desarrollo desde IBM 704 hasta PowerPC. Ha estado involucrado en el desarrollo de muchos sistemas de mando y control militares y trabajó en proyectos SETL bajo la dirección del profesor Jack Schwartz en la Universidad de Nueva York. Ha trabajado en el departamento de investigación de IBM desde 1973, centrándose en compiladores y arquitectura informática. Hank está trabajando actualmente en el proyecto de supercomputadora petaflop Blue Gene. Recibió su doctorado en informática del Instituto Krone de Matemáticas de la Universidad de Nueva York. Es el autor de "Hacker's Joy" (Addison-Wesley).

Laura Wingerd ha estado involucrada en el desarrollo de productos de bases de datos en Sybase e Ingres durante muchos años, formando sus primeros puntos de vista sobre la gestión de la configuración de software. Se unió a Perforce Software durante sus inicios y adquirió mucha experiencia en SCM asesorando a los clientes de Perforce. Ha escrito el libro Practical Performance (O'Reilly) y numerosos documentos técnicos relacionados con la gestión de la cadena de suministro. Hizo su debut en la charla técnica de Google, Flows of Change. Laura es ahora subdirectora del departamento de tecnología de productos de Perforce Software Company. Es la principal responsable de promover el proceso SCM racional e investigar nuevas y mejores formas de utilizar Perforce.

Greg Wilson recibió su doctorado en Ciencias de la Computación por la Universidad de Edimburgo. Sus áreas de investigación incluyen informática científica de alto rendimiento, virtualización de datos y seguridad informática. Actualmente es profesor asociado en el Departamento de Ciencias de la Computación de la Universidad de Toronto y editor colaborador de la revista Dr. Dobb.

Andreas Zeller se graduó en la Tate University of Technology de Damas en 1991 y se doctoró en Ciencias de la Computación en la Universidad Técnica de Braunschweig en 1997. Desde 2001 hasta la actualidad, profesor del Departamento de Informática de la Universidad de Sarre. Zeller estudia los principales programas y su historia. Ha desarrollado muchos métodos para analizar las causas de fallas en software de código abierto y software comercial de IBM, Microsoft, SAP y otras empresas. Su libro, Por qué fallan los programas: una guía para la depuración de sistemas (Morgan Kaufman Publishers), ganó el premio a la productividad de la revista Software Development en 2006.