Current location - Education and Training Encyclopedia - University rankings - A Brief Introduction to the Author of The Beauty of Code
A Brief Introduction to the Author of The Beauty of Code
John bentley is a computer scientist at Avaya Lab in the United States. His research fields include programming technology, algorithm design, software tools and interface design. He has written several books and numerous articles on programming, with topics ranging from algorithm theory to software engineering. 1974 received a bachelor's degree from Stanford University, 1974 received a master's degree, and 1976 received a doctorate from the University of North Carolina, and then taught computer science at Carnegie Mellon University for six years. 1982 joined Bell Laboratories, and 200 1 left Bell Laboratories to join Avaya Laboratories. He is a visiting professor at West Point Military Academy and Princeton University, and participated in the development of software tools, telephone exchanges, telephones and network services.

Tim Bray was in charge of the Oxford English Dictionary project at the University of Waterloo, Ontario, during the period of 1987- 1989, and co-founded Open Text Company in 1996-65438, and started one of the earliest public network search engines.

Namespace in XML, he founded Antarctica Systems in 1999, and was appointed by Tim Berners Lee to work in W3C technical architecture group in 2002-2004. At present, he is in charge of the Web technology department of Sun Microsystems, and he has a very popular blog and participates in chairing the IETF AtomPub working group.

Bryan Cantrill is an outstanding engineer in Sun Microsystems, and his career is mainly engaged in the development of Solaris kernel. Recently, together with his colleagues Mike Shapiro and Adam Leventhal, he designed and implemented DTrace, a tool for dynamic control of product systems, and won the highest innovation award of the Wall Street Journal in 2006.

Douglas Crockford graduated from a public school. He is a registered voter and owns his own car. He developed an office automation system. He used to study games and music in atari. He used to be the technical director of Lucasfilm Co., Ltd. and the new media director of Paramount Company. He founded the Electrical Community and served as CEO. He is also the founder and chief technology officer of National Software Company, in which he invented JSON data format. He is Yahoo now! The architect of the company.

Rogerio Atem de Carvalho is a teacher and researcher at the Federal Center for Technical Education in Campos. He won the 2006 IFIP Outstanding Academic Leadership Award in Vienna, Austria, in recognition of his research work in free/open source enterprise resource planning (ERP). His research areas also include decision support systems and software engineering.

Jeff Dean joined Google on 1999 and is currently a member of Google System Architecture Group. He is mainly responsible for developing Google's web crawling, indexing, query service and advertising system. He improved the search quality many times and realized many parts of Google's distributed computing architecture. Before joining Google, he worked in the western laboratory of DEC/Compaq, mainly engaged in software analysis tools, microprocessor architecture and information retrieval. /kloc-0 received his Ph.D. from Washington University in 1996, and cooperated with Craig Chambers to study the compilation and optimization technology of object-oriented languages. Before graduation, I worked in the World Health Organization Global AIDS Project.

Jack Dongala 1972 received a bachelor's degree in mathematics from the University of Chicago, 1973 received a master's degree in computer science from Illinois Institute of Technology, and 1980 received a doctorate in applied mathematics from the University of New Mexico. He worked in Argonne National Laboratory until 1989 and became a famous scientist. He is now appointed as an outstanding professor of computer science in the Department of Computer Science at the University of Tennessee. He is an outstanding researcher in the computer science and mathematics department of Oak Ridge National Laboratory (ORNL), a Turing researcher in the computer science and mathematics department of Manchester University, and an associate professor in the computer science department of Rice University. His research fields include numerical algorithms in linear algebra, parallel computing, application of advanced computer architecture, programming methods and parallel computer tools. His research work includes developing and testing high-quality mathematical software and sorting out relevant literature. He participated in the design and implementation of the following open source software packages and systems: ispack, linpack, theblas, lapack, scalapack, netlib, PVM, MPI, netsolve, top500, atlas and PAPI. He published about 200 articles, papers, reports and technical memos, and also participated in the preparation of several books. He won the IEEE Sid Fernbach Award in 2004 in recognition of his innovative methods in high-performance computer applications. He is not only a member of AAAS, ACM and IEEE, but also an academician of the American Academy of Engineering.

R Kent Dubweg is a professor of computer science at Indiana University. After teaching at Indiana University for two years, he received his doctorate from the University of North Carolina at 1987. He has made great contributions to the design and implementation of programming languages, including control operators, syntax abstraction, program analysis, compiler optimization, register allocation, multithreading and automatic storage management. 1984 founded Chez Scheme software and has been the main developer. Chez scheme is characterized by fast compilation time, reliability and the ability to run complex programs with huge memory requirements efficiently. It has been used to build business systems such as enterprise integration, web services, virtual reality, robot drug sampling and circuit design. It can also be used in computer education at all levels and research in many other fields. Dubwig is the author of Scheme Programming Language, Third Edition (MIT Press) and the editor of the forthcoming revised report on Scheme.

Michael Feizhe is a consultant of object consulting company. In the past seven years, he has been active in the agile community, and his job is mainly to cooperate, train and guide different teams around the world. Before joining Object Mentor, Michael designed a programming language and wrote a compiler for it. He also designed a huge multi-platform class library and a control framework. Michael developed CppUnit, that is, initially transplanted JUnit to C++; +; There is also FitCpp, that is, porting FIT to C++. In 2005, Michael wrote a book "Using Legacy Code Effectively" (Prentice Hall Press). During his cooperation with various teams, he spent most of his time studying design modification methods in large code bases.

1995, Karl Fogel and Jim Blandy founded Cyclic Software Company, which was the first company to provide commercial CVS support. In 1997, Karl added support for accessing CVS anonymous read-only storage warehouse, which made it easier to access development code in open source projects. 65438-0999 worked in CollabNet Company, mainly engaged in managing the creation and development of Subversion, an open source version control system written from scratch by CollabNet Company and a group of open source volunteers. In 2005, he wrote "Producing Open Source Software: How to Run a Successful Free Software Project" (O 'Reilly Press; There is an online version on the Internet. In 2006, he left Google as a short-term open source technology expert and became a full-time editor of Question-Copyright.org website. He is still involved in several open source projects, including Subversion and GNU Emacs.

Sanjay Ghemawat is a researcher at Google and works in Google's system architecture team. He designed and implemented distributed storage system, text indexing system, performance analysis tools, data representation language, RPC system, malloc function realization and many other libraries. Before joining Google, he was a researcher at DEC System Research Center, mainly engaged in system performance analysis and optimization of Java compiler, and he also realized a Java virtual machine. 65438-0995 received his doctorate from MIT. His research field is the realization of object-oriented database.

Ashish Gulhati is the chief developer of Neomailbox, an Internet privacy service, and also the developer of Cryptonite, a secure network mail system supporting OpenPGP protocol. He has 15 years of commercial software development experience and is one of the earliest digital rights activists and F/OSS programmers in India. He has written a large number of open source Perl modules, which can be downloaded from CPAN. During the period of 1993 ~ 1994, he published a lot of articles in magazines such as PC Quest and DataQuest, which was the first article in mainstream Indian computer journals to introduce free software, GNU/ Linux, Web and Internet to readers. It was many years after these articles were published that India had commercial Internet access. These articles are also an important part of PC Quest Linux program, which has promoted one million Linux CDs in India since 1995. After getting a wearable computer, he quickly became an electronic man.

Elliotte Rusty Harold, a native of New Orleans, regularly returns to New Orleans for a big bowl of seafood gumbo. However, he currently lives in Prospect Heights near Brooklyn, with his wife Beth, his dog Xia Na and two cats Charm (named after quark) and Marjorie (named after his mother-in-law). He is an associate professor at New York University of Science and Technology, mainly teaching Java, XML and object-oriented programming. His Cafe au Lait website is one of the most popular independent Java websites on the Internet. His other website, Che Le Cafe, has become one of the most popular XML websites. His works include Java I/O, Java Network Programming, XML in Nutshell (all three books are published by O'Reilly Press), and XML Bible (Wiley Press). His current research fields include XOM library for processing XML with Java, Jaxen XPath engine and amateur media player.

Brian Hayes writes a computer column for American Scientist magazine, and he also owns a blog. In the past, he also wrote similar columns for Scientific American, Computer Language and Science. His book Infrastructure: A Field Guide to Industrial Landscape (Norton Press) was published in 2005.

Simon peyton jones, master, graduated from Trinity College, Cambridge University 1980. After working for two years, he worked as a lecturer at University College London for seven years, then as a professor at Glasgow University for nine years, and later joined Microsoft Research Center from 65438 to 0998. His research fields include functional programming languages and their implementation and application. He led a series of research projects, focusing on the design and implementation of high-quality functional language systems for single-processor machines and parallel machines. He is the chief designer of functional language Haskell and the widely used Glasgow Haskell compiler (GHC). He also wrote two textbooks on the implementation of functional languages.

Jim Kent is a researcher at the Genome Bioinformatics Group at the University of California, Santa Cruz. Jim started programming from 1983. In the first half of his career, he mainly engaged in the development of painting and animation software. He developed award-winning software such as Aegis Animator, Cyber Paint and Autodesk Animator. 1996 tired of developing based on Windows API, he decided to pursue his own biological interest, and obtained his doctorate in 2002. During his postgraduate study, he compiled the Gig Assembler program, which calculated the first batch of human genomes one day ahead of the first batch published by Celera Company, thus making these genomes free patents and avoiding other legal problems. Jim has published more than 40 scientific papers. His current research work is mainly to write programs, databases and websites to help scientists analyze and understand the genome.

Brian Kernighan received his bachelor's degree from the University of Toronto in 1964 and his doctorate in electronic engineering from Princeton University in 1969. He worked in the research center of computational science in Bell Laboratories until 2000, and currently works in the computer science department of Princeton University. He has written eight books and a large number of technical papers, and holds four patents. His research fields include programming languages, tools and designing easy-to-use computer operation interfaces for non-professional users. He also devotes himself to technical education for non-technical readers.

Adam Kolawa is one of the founders and CEO of Parasoft, a leading provider of automated error prevention (AEP) solutions. Kolawa has many years of experience in various software development processes, which gives him a unique vision for high-tech enterprises and an extraordinary ability to successfully identify technology trends. Therefore, he planned several successful commercial software product development processes to meet the growing industrial demand for improving software quality-usually before this trend was widely accepted. Kolawa participated in the compilation of Bullet Proving Web Applications (Hungry Minds Publishing House), and he also wrote more than 100 comments and technical articles, which were published in Wall Street Journal, CIO, Computerworld, Dobb's Journal and IEEE Computer. In addition, he has written a large number of scientific papers on physics and parallel processing. His current signing media include CNN, American Consumer News and Business Channel, BBC and NPR. Kelava holds a doctorate in theoretical physics from California Institute of Technology and holds 10 patent inventions. 200 1, Kelava won the Ernst &; Young's entrepreneur of the year award.

Greg Kroah-Hartman is currently the maintainer of Linux kernel, responsible for several driver subsystems and driver kernel, sysfs, kobject, kref, debugfs and other codes. He also helped launch projects such as linux-hotplug and udev, and was an important member of the kernel stability maintenance team. He wrote the Linux kernel with the shell (O 'Reilly Press) and participated in writing the Linux device driver, the third edition (O 'Reilly Press).

Andrew Kuchling has 1 1 years of experience as a software engineer, and he is a long-term member of the Python development community. Some of his Python-related work includes writing and maintaining several standard library modules, writing a series of articles and other documents on "New Features in Python 2.x", planning Python conferences in 2006 and 2007, and serving as the director of Python Software Foundation. Andrew graduated from McGill University on 1995 with a bachelor's degree in computer science. His personal web page is) and he writes articles in other magazines. The topics of these articles include policy issues on the Internet, as well as the trends affecting technological innovation and its impact on society.

William R. Otte is a doctoral student in the Department of Electronic Engineering and Computer Science (EECS) at Vanderbilt University in Tennessee. His research field is middleware of distributed real-time embedded (DRE) system, and he is currently engaged in the deployment of CORBA components and the development of DAnCE. This work mainly studies the runtime planning technology, the adaptability of component-based applications, and the specification and implementation of application quality of service and fault tolerance requirements. Before pursuing graduate studies, William graduated from the Computer Department of Vanderbilt University with a bachelor's degree in 2005, and then worked in the Institute of Software Integrated Systems ("Islamic State") for one year.

Andrew Paz is the head of the Department of Bioinformatics at the University of Wisconsin School of Medicine. In the past 15 years, Andrew has been a software developer and has written many articles and books, including professional Java server programming (peer information company) and JSP samples and best practices (Apress Publishing House). Andrew's current research field is bioinformatics. He used a dynamic language like Groovy to find a large number of effective biological data and help researchers analyze it.

Charles Petzold is a freelance writer, and his main research field is Windows application programming. He is the author of Windows Programming (Microsoft Press). He published five versions from 1988 to 1999, and educated a whole generation of programmers on Windows API programming technology. His latest works include Application = Code+Markup: A Basic Guide to Microsoft Windows Presentation (Microsoft Press). And Code: The Hidden Language of Computer Hardware and Software (Microsoft Press), in which he made a unique research on digital technology.

T.V. Raman's research fields include web technology and auditory user interface. In the early 1990s, he introduced the concept of audio format into his doctoral thesis, named Aster: Audio System for Technical Readings, which is a system for generating high-quality auditory representations for technical documents. Emacspeak applies these ideas to a wider range of computer user interfaces. Raman is now a researcher at Google, mainly studying Web applications.

Alberto Xavier is one of the founders and chief technology officer of Agitar Software Company. Before he founded Agitar, he was the senior engineering director of Google. Before that, he was the director of the Software Research Center of Sun Microsystems Laboratory. Alberto's main research field is software development technology-especially those tools and technologies that help programmers test and verify code generation in the design and development stages.

Douglas C. Schmidt is a professor in the Department of Electronic Engineering and Computer Science (EECS) at Vanderbilt University in Tennessee, deputy director of the Department of Computer Science and Engineering, and a senior researcher at the Institute of Software Integrated Systems (Islamic State). He is an expert in distributed computing mode and middleware framework, and has published more than 350 technical papers and 9 books, covering a wide range of topics, including high-performance communication software systems, high-speed network protocol parallel processing, real-time distributed object computing, object-oriented modes of concurrent and distributed systems, and model-driven development tools. In addition to academic research, Dr. Schmidt is also the CTO of PrismTechnologies. He has 65,438+05 years of experience in leading the development and application of widely open source middleware platforms, which contain rich components and domain-specific languages to realize the core mode in high-performance distributed systems. Dr Schmidt received his doctorate in computer science from the University of California, Irvine in 1994.

Christopher Seiwald wrote Perforce (a software configuration management system), Jam (a building tool) and "Seven Elements of Beautiful Code" (Chapter 32 of this book, "Changing Code", extracted valuable ideas from this article). Before creating Perforce, he managed the network development team in Ingres and spent several years making asynchronous network code look beautiful. Now he is the CEO of Perforce Software Company, and he is still engaged in coding.

Diomidis Spinellis is an associate professor in the Department of Management Science and Technology of Athens University of Economics and Business. His research fields include software engineering tools, programming languages and computer security. He received a master's degree in software engineering and a doctor's degree in computer science from Imperial College London, London. He has published more than 65,438+000 technical papers covering software engineering, information security and pervasive computing. He also wrote two books about open source: Code Reading (won the 2004 Software Development Productivity Award) and Code Quality (both published by Addison-Wesley Publishing House). He is a member of the IEEE Software Editorial Board and the editor-in-chief of the column "Industry Tools". Diomidis is a member of FreeBSD Committee and has written many open source software packages, software libraries and tools.

Lincoln Stein is a master/doctor, and his research field is the integration and virtualization of bioinformatics data. After graduating from Harvard Medical School, he worked in whitehead Institute of Genetics, Massachusetts Institute of Technology, and developed the gene map database of mice and humans. He developed various gene databases in Cold Spring Harbor Laboratory, including worm database and nematode gene database. Comparative gene map database of rice and other monocotyledonous plants; International Hap-Map project database; And Reactome, the basic database of human genes. Lincoln also wrote How to Establish and Maintain a Website (Addison-Wesley Publishing House), Network Programming in Perl (Addison-Wesley Publishing House), Official Guide to Programming with CGI.pm (Wiley Publishing House) and Programming Apache Module with Perl and C (O 'Reilly Publishing House).

Nevin Thompson translated the contents of Chapter 29 written by Matsumoto Sachi Hong from Japanese into English and regarded the code as an article. His clients include Japan's largest TV network, as well as Technorati Japan and Creative Commons.

Henry S. Warren, Jr worked in IBM for 45 years, and he experienced the development process from IBM 704 to PowerPC. He participated in the development of many military command and control systems and worked on SETL project under the guidance of Professor Jack Schwartz of new york University. Since 1973, I have worked in the research department of IBM, and my main direction is compiler and computer architecture. Hank is currently involved in the blue gene petascale supercomputer project. He received his doctorate in computer science from the Krone Institute of Mathematics of new york University. He is the author of The Joy of Hackers (Addison-Wesley Publishing House).

Laura Wingerd has been engaged in database product development in Sybase and Ingres for many years, which has formed her early views on software configuration management. When Perforce Software Company was founded, she joined the company and gained a lot of SCM experience from giving advice to Perforce customers. She has written the book Practical Performance (O 'Reilly Press) and many white papers related to supply chain management. She made her debut in Google's technical speech "Stream of Change". Laura is now the deputy director of product technology department of Perforce software company, mainly responsible for promoting rational SCM process and researching new and better ways to use Perforce.

Greg Wilson received his Ph.D. in computer science from Edinburgh University. His research fields include high-performance scientific computing, data virtualization and computer security. He is now an associate professor in the Department of Computer Science at the University of Toronto and a contributing editor of Dr. Dobb magazine.

Andreas Zeller graduated from Daams Tate University of Technology in 199 1 and received his doctorate in computer science from Brunswick University of Technology in 1997. 200 1 Professor, Computer Department, Saarland University. Zeiler mainly studies large-scale programs and their development history. In the open source software and commercial software of IBM, Microsoft, SAP and other companies, he developed many methods to analyze the causes of failure. His book Why Programs Fail: A Guide to System Debugging (Morgan Kaufman Press) won the productivity award of Software Development magazine in 2006.