The best programmer in history

Source: Internet
Author: User

Bill Joy, former Chief Scientist of sun, presided over the development of the earliest BSD version at Berkeley. He is also the author of VI and CSH. Of course, CSH programming considered harmful is another topic. It is said that he wants to see if he can write an operating system. In three days, he wrote his UNIX, the predecessor of BSD. Of course it is a legend, but it shows his skill. Another legend is that in early 1980, DARPA asked BBN to add the TCP/IP code developed by BBN in Berkley UNIX. At that time, the graduate student B was angry and refused to add the BBN TCP/IP to the BSD because he thought the BBN TCP/IP was not well written. As a result, Uncle B took the shot and quickly wrote the high-performance Berkeley TCP/IP. At that time, BBN and DARPA signed a huge contract to develop TCP/IP stack. who knows their code is not as good as that of a graduate student. So they held a meeting. At that time, Uncle B wore a T-shirt and appeared in the conference room (at that time, T-shirt was not like the present
). Q: How did you write this? B's answer: simple. You can read the protocol and then program it.

Even though Mr. B decided to develop in the industry after graduation, sun, who had only one office at the time, was then happy with the design... A cool man like this kind of hardware and software can't do anything without admiration. According to a colleague of Bill Joy, Uncle B always casually reads a bunch of magazines during a meeting. However, it is often critical that Uncle B speak directly and put forward beautiful ideas to let his colleagues crash completely. By the way,
He is also one of the main authors of Java spec And Jini.

John Carmack, founder of id software and lead programmer. He chatted with a graphics engineer last month. He didn't even know John Carmack, and even fainted. However, it may be a bit different from the actual research. Everyone who likes the first-person shooting game knows J's brother. In early 1990s, as long as you can make a small animation on a PC

When I was amazed, J's brother launched Castle Wolfstein, which was so shocking that he pushed the 3-D technology to its limit every time. On his resume, J's brother said that his specialty is "Exhaust 3-D technology". I am a good man. A person like J's brother is very happy, because the major graphics card manufacturers will "Contribute" to him as soon as they have a new product. Otherwise, if his game does not support this kind of card, what kind of card will basically die. At the beginning, Ms direct3d had to listen to his opinions and modified a lot of APIs. Of course, brother J has been married for the first ten years.

Programming for more than 14 hours a day is just what we can do. By the way, J's brother, senior high school student (?), It can be said that it is self-taught. However, it is a big mistake to use this example to defend yourself from poor learning. Leonardo da Vinci is still self-developed (people are selfish and cannot go to school ). There are differences between common people and geniuses. By the way, it is quite wrong to call "da Fen Qi", because Vinci is a place name, and Da Vinci is the meaning of people who come from Vinci. In other words, Leonardo da Vinci means "Leonardo from Vinci. I don't know what Da Vinci is like. Well, it's too far. Stop.

David Cutler, chief designer of VMS and Windows NT, is the best kernel developer in Silicon Valley before Microsoft. He and his team wrote a bootable kernel with basic functions in Microsoft within a week and said, "who can't write an OS in a week? ", Also said. By the way, when Grandpa D arrived at nt3.5, he managed 1500 developers. He also designed and Programmed himself, without changing the coder color.

Grandpa D is naturally angry, and he prefers to slam the table with both hands in a strong manner when arguing with others.

Daily Conversation F-word is left blank. When interviewing the secretary, he must ask: "What do you think of the word 'f ** K '? ", Let countless beauty brake Yu. One day, an equally popular girl blurted out the question: "That's my favorite word ". So she was admitted to work for Grandpa D and released nt3.5.

Don knuth. Grandpa Gao doesn't need to say much. I don't know how to learn programming. It's like I don't know about physics, Newton, I don't know about mathematics, I don't know about music, I don't know how to learn Delphi, I don't know about Anders hejlsberg, or Linux does not know Linus Torvalds. To make the article complete, let's say a few more words. Grandpa Gao started to write a variety of strange compilers for the company.

He charged 1000 or 2000 US dollars for selling it to others. The companies who took the code and processed and sold it for tens of thousands or even 100,000. However, I have never seen Grandpa Gao feel uncomfortable, and the scholar said. Think about it. In the early 1960s S, Grandpa Gao wrote a lot in the compiler, and then produced an Attribute Grammar and LR (k), which greatly benefited future generations. Grandpa Gao is always the first in the Caltech Programming Competition (with Alan Kay winning experts), and the Code is freeze from Tex to 86 years, it also comes with a reward of 2 ^ n cents, and so on.

By the way, Master Gao is an undisputed master of writing. The preface he wrote to concrete mathematics is a good example of the preface. His technical article is also a breeze, meticulous, well-explained, and without learning, without losing the air. I remember reading concrete mathemathics a few years ago and laughing from time to time. This made my mom very depressed and thought I was helpless when nerdy got home. In fact, the child is not a fish, but the joy of the fish, I do not know that it is the credit of Grandpa Gao. Speaking of writing experts, Stephen A. Cook cannot be mentioned. His article was highly recommended by our writing teacher, known as a sample of elegance. Grandpa Ku has a silver hair and a long figure. He always smiles modestly and has a fairy spirit.
Matching description.

Grandpa Gao is still a pioneer in the open source movement. Although he hasn't moved around like Richard Stallman, he has contributed many works and can see them online, such as the famous mathematical writing, mmixware, And the Tex Book, needless to say, it is enough to make him feel better at Tex.

Ken Thompson, author of C language predecessor B and inventor of Unix (the other is Dennis M. riche leader, honored as DMR), one of the authors of Belle (a powerful chess Program), the main author of the Operating System Plan 9 (the other is Rob Pike, recently, it was dug by Google ). Grandpa Ken is also a man in the history of computer science. In the prehistoric era of computers in 1969, ordinary people thought that only the mainframe could run common operations.
As a system, minicomputers only support high mountains.

As for operating systems written in advanced languages, it is even more a joke. Grandpa Ken is not a thing in the pool, so he and DMR angry, in 1969 to 1970 with assembly on the PDP-7 to write the first unix version. They do not know that a vigorous UNIX legend kicked off. In 1971, Grandpa Ken re-wrote UNIX with C, so c became a hero's dream and glory in the next 20 years.

Grandpa Ken also has a piece of story: Installed UNIX PDP-11 was first installed in Bell lab for your daily use. Soon, you will find that Grandpa Ken can always access their accounts and obtain the highest permissions. The scientists in Bell lab are all at a higher level, and of course they are very depressed. As a result, the Experts burst out and analyzed the Unix code, found the backdoor, modified the code, and re-compiled the entire UNIX. When everyone thought that "the world is clean", they found that Grandpa Ken still had to easily get their account permissions, but they had to continue to be depressed after thinking about it. Who knows this is depressing, it will be 14 years, until Grandpa Ken said the reason. Originally, there was indeed a backdoor in the code, but the backdoor was not in the Unix code, but in the C compiler that compiled the Unix code. Every time the C compiler compiles UNIX code, the backdoor code is automatically generated. The entire Bell lab team uses the C compiler of Grandpa Ken.

Rob Pike, former member of technical staff of at&t Bell lab, now Google studies operating systems. He was the pioneer in UNIX and was the first UTF-8 designer to develop UNIX with Ken Thompson and Dennis M. ritche at Bell Labs. He also made a small face on the evening program of David Letterman, the famous American mouth, to help a fat man brag. What I admire is that Luo Boo is also the silver medal winner of archery in the 1980 olympic games. He is still quite powerful.
The design of the Lamma ray telescope was almost used by NASA on a space shuttle. He is also one of two classics, the Unix programming environment and the practice of programming. If you want to improve programming, read these two books. They all have Chinese versions.

He also wrote the first Bitmap-based Window System in UNIX and was the author of the famous blit terminal. Of course, he is also the main author of the innovative operating system plan9. Unfortunately, plan9 does not attract much attention. Luobo was furious and wrote out the arrogant systems software research is irrelevant. He scolded the current system development for its own shortcomings. Although this article is quite excited, it does show the helplessness of system development: the development cycle is getting longer and more expensive, users are unified to a few systems, and more activities are being measured and repaired, with fewer and fewer real innovations. Just as Uncle Luo was very depressed, Google was eager to seek help. If there is another public company that is making every effort to push system development to the extreme, Google is happy. Just look at the results of Google. GFS, a distributed file system with strong fault tolerance and load balancing capabilities (now it can build a giant distribution system with 100,000 low-cost PCs, and the system for efficient and inexpensive management is not Doha ), large-scale Machine Learning System (spelling check, AD matching, pinyin search... Not to mention the various Google services that process massive parallel computing. Rob says at System Software Research is irrelevant that no one cares about the cutting-edge results of system research. I cannot think of him as wrong. I should be concerned about Google. Google has made a large number of achievements, always trying to learn from the latest results of system research. Presumably Rob Pike is happy at Google. May he make a better system.

Dennis M. ritchie, since Ken Thompson is my idol, the newsgroup named DMR Dennis M. the same is true for Ritchie. After all, the two created UNIX together, while Dennis was almost dedicated to making C bigger (of course, C's predecessor was B, and B was developed by Ken Thompson ). J: they shared the Turing Award in 1983. They were the only one who won the award for Engineering Projects (but Alan Kay won the award for smalltalk, so it became the only pleasure ). It is not easy for a person to make an excellent system in his life. The C and Unix of DMR have been booming for nearly 30 years and have been full of vigor. DMR can be said with no regrets in his life.
Grandpa D is also a programmer: his father has worked in at&t Bell lab for a lifetime and has made great achievements in circuit design. He also published an influential book the design of Switching circuits, it is said that the exchange theory and logic design have a unique discussion. Of course, Grandpa D and his dad are people of different ages: his father's research was formed before the invention of the transistor, and Grandpa D's work was not fun when he left the transistor. :-D

Don't look at Grandpa D's C. In fact, his favorite programming language is Alef, which runs on plan9 and supports parallel programming. The syntax of Alef is similar to that of C, but the data type and execution method are different from those of C. Speaking of language, Grandpa D has very pertinent suggestions for later people: Develop your own language for the purpose of learning. Don't look forward to it being accepted by everyone. This suggestion is not only useful for language development, but also applicable to development of other large systems. Aside from that, how many people did DMR lead his team to launch the plan9 and inferno Operating Systems in 1995 and 1996 respectively? In fact, Grandpa d never thought that C would become popular in the world. His original intention of C development is the same as that described by Eric S. Raymond in Cathedral and bazaar, that is, to eliminate his own unhappiness with existing tools. Who knows that Grandpa D has no intention to intercept Liu, and C has been enthusiastically embraced by many programmers, and even Grandpa D is puzzled.

In an interview, Grandpa D said that is probably because the abstraction of C happens to meet both the requirements of programmers and is easy to implement. Of course, C was once a common UNIX language. But in any case, Grandpa D laid the foundation for the widespread spread of C on the excellent aesthetic consciousness of programming languages.
Finally, gossip. Grandpa D's hobby is the same as Karl Malone, an nba bull: driving a truck. However, Grandpa D prefers NASCAR, while km is dedicated to the giants. Grandpa j d claimed that he was not an idol. If he had to say one, it would be Ken Thompson. Now Grandpa Ken retired as an airplane coach, and Grandpa D became the head of Bell's Laboratory System Development Department, busy opening a check all day. They have been working with each other for 20 years and have made history. This Order
Those fascinating stories keep you happy.

P.s., many people think Brian W. kernighan is the author of C. In fact, bwk only writes the classic K & r c. According to Grandpa D, among him, Ken, and kernighan, kernighan is the best writer, followed by Ken. However, when talking about programming, Grandpa Ken is the well-deserved boss.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.