Artwork

内容由Gene Kim提供。所有播客内容(包括剧集、图形和播客描述)均由 Gene Kim 或其播客平台合作伙伴直接上传和提供。如果您认为有人在未经您许可的情况下使用您的受版权保护的作品,您可以按照此处概述的流程进行操作https://zh.player.fm/legal
Player FM -播客应用
使用Player FM应用程序离线!

Open Source Software as a Triumph of Information Hiding, Modularity, and Creating Optionality with Dr. Gail Murphy

2:11:59
 
分享
 

Manage episode 301345034 series 2675465
内容由Gene Kim提供。所有播客内容(包括剧集、图形和播客描述)均由 Gene Kim 或其播客平台合作伙伴直接上传和提供。如果您认为有人在未经您许可的情况下使用您的受版权保护的作品,您可以按照此处概述的流程进行操作https://zh.player.fm/legal

In this newest episode of The Idealcast, Gene Kim speaks with Dr. Gail Murphy, Professor of Computer Science and Vice President of Research and Innovation at the University of British Columbia. She is also the co-founder, board member, and former Chief Scientist at Tasktop. Dr. Murphy’s research focuses on improving the productivity of software developers and knowledge workers by providing the necessary tools to identify, manage, and coordinate the information that matters most for their work.

During the episode, Kim and Dr. Murphy explore the properties of modularity and information hiding, and how one designs architectures that create them. They also discuss how open source libraries create the incredible software supply chains that developers benefit from everyday, and the surprising new risks they can create.

They discuss the ramifications of system design considerations and decisions made by software developers and why defining software developers’ productivity remains elusive. They further consider open-source software as a triumph of information hiding and how it has created a massively interdependent set of libraries while also enabling incredible co-evolution, which is only made possible by modularity. Listen as Kim and Dr. Murphy discuss how technologists have both succeeded and fallen short on the dream of software being like building blocks, how software development is a subset of knowledge work, and the implications of that insight.

ABOUT THE GUEST

Gail C. Murphy is a Professor of Computer Science and Vice President of Research and Innovation at the University of British Columbia. She is a Fellow of the Royal Society of Canada and a Fellow of the Association for Computing Machinery (ACM), as well as co-founder, board member, and former Chief Scientist at Tasktop.

After completing her BS at the University of Alberta in 1987, she worked for five years as a software engineer in the Lower Mainland. She later pursued graduate studies in computer science at the University of Washington, earning first a MS (1994) and then a PhD (1996) before joining University of British Columbia.

Dr. Murphy’s research focuses on improving the productivity of software developers and knowledge workers by providing the necessary tools to identify, manage, and coordinate the information that matters most for their work. She also maintains an active research group with post-doctoral and graduate students.

YOU’LL LEARN ABOUT

  • Why defining software developers’ productivity remains elusive and how developers talk about what factors make them feel productive.
  • The value of modularity and how one can achieve it.
  • Ways to decompose software that can have surprising outcomes for even small systems.
  • How open-source software is a triumph of information hiding, creating a massively interdependent set of libraries that also enable incredible co-evolution, which is only made possible by modularity.
  • How we have exceeded and fallen short of the 1980s dream of software being like building blocks, where we can quickly create software by assembling modules, and what we have learned from the infamous leftpad and mime-magic incidents in the last two years.
  • Why and how, in very specific areas, the entire software industry has standardized on a set of modules versus in other areas, where we continue to seemingly go in the opposite direction.
  • A summary of some of the relevant work of Dr. Carliss Baldwin, the William L. White Professor of Business Administration at the Harvard Business School. Dr. Baldwin studies the process of design and its impact of design architecture on firm strategy, platforms, and business ecosystems.
  • How software development is a subset of knowledge work and the implications of that insight.

RESOURCES

TIMESTAMPS

[00:27] Intro

[03:52] Meet Dr. Murphy

[04:32] Determining where design occurs in software development

[10:30] Refactoring

[16:08] Defining developer productivity and why it defies explanation

[20:26] What is modularity, architecture and why they’re important

[28:52] An extreme example

[30:51] Information hiding

[36:06] The leftpad and mime-magic incidents and SemanticConflict

[44:13] The work of André Meyer

[47:23] Open source is a triumph of information hiding

[52:56] Architectures give different trade offs to different problems

[57:25] Relationships between a leader’s roles and responsibilities

[1:05:10] BLAS: Basic Linear Algebra Subprograms

[1:09:20] Communication paths within an organization

[1:16:58] The Mylyn project

[1:20:11] Analysis of Dr. David Parnas’ 1972 paper

[1:26:23] Falcon missile program and socio-technical congruence

[1:31:10] The work of Dr. Carliss Baldwin

[1:40:01] How Dr. Baldwin defines modularity

[1:47:26] Modularity and open source software

[1:51:31] Defining real options

[1:53:17] 1 billion dollar rearchitecture project

[1:55:29] This work is primarily about making decisions

[2:01:58] Open source systems are Darwinian systems

[2:06:33] Dr. Murphy’s ideal of software developer’s daily work

[2:09:53] How to contact Dr. Murphy

[2:11:01] Outro

  continue reading

25集单集

Artwork
icon分享
 
Manage episode 301345034 series 2675465
内容由Gene Kim提供。所有播客内容(包括剧集、图形和播客描述)均由 Gene Kim 或其播客平台合作伙伴直接上传和提供。如果您认为有人在未经您许可的情况下使用您的受版权保护的作品,您可以按照此处概述的流程进行操作https://zh.player.fm/legal

In this newest episode of The Idealcast, Gene Kim speaks with Dr. Gail Murphy, Professor of Computer Science and Vice President of Research and Innovation at the University of British Columbia. She is also the co-founder, board member, and former Chief Scientist at Tasktop. Dr. Murphy’s research focuses on improving the productivity of software developers and knowledge workers by providing the necessary tools to identify, manage, and coordinate the information that matters most for their work.

During the episode, Kim and Dr. Murphy explore the properties of modularity and information hiding, and how one designs architectures that create them. They also discuss how open source libraries create the incredible software supply chains that developers benefit from everyday, and the surprising new risks they can create.

They discuss the ramifications of system design considerations and decisions made by software developers and why defining software developers’ productivity remains elusive. They further consider open-source software as a triumph of information hiding and how it has created a massively interdependent set of libraries while also enabling incredible co-evolution, which is only made possible by modularity. Listen as Kim and Dr. Murphy discuss how technologists have both succeeded and fallen short on the dream of software being like building blocks, how software development is a subset of knowledge work, and the implications of that insight.

ABOUT THE GUEST

Gail C. Murphy is a Professor of Computer Science and Vice President of Research and Innovation at the University of British Columbia. She is a Fellow of the Royal Society of Canada and a Fellow of the Association for Computing Machinery (ACM), as well as co-founder, board member, and former Chief Scientist at Tasktop.

After completing her BS at the University of Alberta in 1987, she worked for five years as a software engineer in the Lower Mainland. She later pursued graduate studies in computer science at the University of Washington, earning first a MS (1994) and then a PhD (1996) before joining University of British Columbia.

Dr. Murphy’s research focuses on improving the productivity of software developers and knowledge workers by providing the necessary tools to identify, manage, and coordinate the information that matters most for their work. She also maintains an active research group with post-doctoral and graduate students.

YOU’LL LEARN ABOUT

  • Why defining software developers’ productivity remains elusive and how developers talk about what factors make them feel productive.
  • The value of modularity and how one can achieve it.
  • Ways to decompose software that can have surprising outcomes for even small systems.
  • How open-source software is a triumph of information hiding, creating a massively interdependent set of libraries that also enable incredible co-evolution, which is only made possible by modularity.
  • How we have exceeded and fallen short of the 1980s dream of software being like building blocks, where we can quickly create software by assembling modules, and what we have learned from the infamous leftpad and mime-magic incidents in the last two years.
  • Why and how, in very specific areas, the entire software industry has standardized on a set of modules versus in other areas, where we continue to seemingly go in the opposite direction.
  • A summary of some of the relevant work of Dr. Carliss Baldwin, the William L. White Professor of Business Administration at the Harvard Business School. Dr. Baldwin studies the process of design and its impact of design architecture on firm strategy, platforms, and business ecosystems.
  • How software development is a subset of knowledge work and the implications of that insight.

RESOURCES

TIMESTAMPS

[00:27] Intro

[03:52] Meet Dr. Murphy

[04:32] Determining where design occurs in software development

[10:30] Refactoring

[16:08] Defining developer productivity and why it defies explanation

[20:26] What is modularity, architecture and why they’re important

[28:52] An extreme example

[30:51] Information hiding

[36:06] The leftpad and mime-magic incidents and SemanticConflict

[44:13] The work of André Meyer

[47:23] Open source is a triumph of information hiding

[52:56] Architectures give different trade offs to different problems

[57:25] Relationships between a leader’s roles and responsibilities

[1:05:10] BLAS: Basic Linear Algebra Subprograms

[1:09:20] Communication paths within an organization

[1:16:58] The Mylyn project

[1:20:11] Analysis of Dr. David Parnas’ 1972 paper

[1:26:23] Falcon missile program and socio-technical congruence

[1:31:10] The work of Dr. Carliss Baldwin

[1:40:01] How Dr. Baldwin defines modularity

[1:47:26] Modularity and open source software

[1:51:31] Defining real options

[1:53:17] 1 billion dollar rearchitecture project

[1:55:29] This work is primarily about making decisions

[2:01:58] Open source systems are Darwinian systems

[2:06:33] Dr. Murphy’s ideal of software developer’s daily work

[2:09:53] How to contact Dr. Murphy

[2:11:01] Outro

  continue reading

25集单集

所有剧集

×
 
Loading …

欢迎使用Player FM

Player FM正在网上搜索高质量的播客,以便您现在享受。它是最好的播客应用程序,适用于安卓、iPhone和网络。注册以跨设备同步订阅。

 

快速参考指南

边探索边听这个节目
播放