Published Sep 3, 2019

Episode 38: Interview James Noble

James Noble delves into the evolving landscape of software development, stressing the strategic edge of component reuse, integrating diverse architectural concerns, and embracing postmodern programming for flexibility and agility. Explore how these concepts fulfill the visions of computing pioneers and adapt to modern engineering needs.
Episode Highlights
Software Engineering Radio - the podcast for professional software developers logo

Popular Clips

Episode Highlights

  • Component Reuse

    James Noble emphasizes the importance of reusing existing software components to gain a competitive edge in the industry. He argues that leveraging the work of past pioneers like Dijkstra, Dahl, and Hoare allows developers to build more efficient systems by utilizing available resources. Noble suggests that the modern software landscape is shaped by these reusable components, which fulfill the aspirations of early software engineering visionaries 1.

    The past is part of a present. We have all the stuff that everybody else has done and it's available to us and we can use it and we should use it.

    ---

    By starting with existing components, developers can focus on solving new problems rather than reinventing the wheel 1.

       

    Mashups

    Noble discusses the concept of mashups and mixed systems, where disparate components are combined to create innovative solutions. He explains that this approach is not only practical but necessary in today's software development environment, as it allows for the construction of systems from readily available parts. This method aligns with postmodern software engineering, which embraces the availability of software artifacts to tackle new challenges 1.

    Nowadays if someone gives you a program to write, the first place to start, not the last place, not after you've done your design, is to go out onto the web or into a component marketplace.

    ---

    By utilizing existing components, developers can innovate more rapidly and efficiently, paving the way for future advancements 1.

Related Episodes