Talk 1: Can Great Programmers Be Taught?
Speaker: John Ousterhout, Professor of Computer Science, Stanford University
Abstract: People have been programming computers for more than 80 years, but there is little agreement on how to design software or even what a good design looks like. As a community, we talk a lot about tools and processes, but hardly at all about design.
In this talk, I will describe my recent work to identify and communicate a set of software design principles, including a new software design course at Stanford that is taught more like an English writing seminar than a traditional programming class, and a book on software design, which is based on the concepts from the class.
I will also present a few of the design principles, such as "classes should be deep" and "define errors out of existence."
Bio: John Ousterhout is the Bosack Lerner Professor of Computer Science at Stanford University. His current research focuses on new software stack layers to allow data center applications to take advantage of communication and storage technologies with microsecond-scale latencies.
Ousterhout's prior positions include 14 years in the industry, where he founded two companies (Scriptics and Electric Cloud), preceded by 14 years as Professor of Computer Science at U.C. Berkeley.
He is the author of the book "A Philosophy of Software Design."
He is also the creator of the Tcl scripting language and is well known for his work in distributed operating systems and storage systems.
Ousterhout received a BS degree in Physics from Yale University and a Ph.D. in Computer Science from Carnegie Mellon University.
He is a member of the National Academy of Engineering and has received numerous awards, including the ACM Software System Award, the ACM Grace Murray Hopper Award, the National Science Foundation Presidential Young Investigator Award, and the U.C. Berkeley Distinguished Teaching Award.
Like to the book: www.amazon.ca/Philosophy-Soft...
More about us: softgeeks.org
24 июл 2024