Published Nov 13, 2024

How Software Engineering is Evolving | Borislav Nikolov | Beyond Coding #183

Borislav Nikolov delves into the changing landscape of software engineering, emphasizing the balance between technical solutions and customer value, the importance of team dynamics, and the simplicity of languages like Go in reducing cognitive load. He also explores the implications of technological abstraction on programming interfaces and the potential for innovation.
Episode Highlights
Beyond Coding Podcast logo

Popular Clips

Questions from this episode

Episode Highlights

  • Go Simplicity

    The Go programming language is celebrated for its simplicity, which reduces cognitive load and enhances code maintainability. explains that Go allows developers to "design at the keyboard," minimizing the need for complex planning and enabling straightforward coding 1. This simplicity makes Go particularly effective for onboarding new developers, as it eliminates the need for second-guessing code execution, unlike languages like Java 2.

    Go is particularly... as a language is quite, I don't know, boring, I would say.

    ---

    adds that Go's straightforward nature makes it his preferred language, emphasizing its role in effective software engineering 2.

       

    Longevity & Deletability

    Go's design promotes longevity and ease of maintenance, crucial for managing technical debt. highlights that Go's tooling and lack of exception bubbling make it easier to identify and eliminate dead code, enhancing the language's longevity 3. He also advocates for writing deletable code, which facilitates growth and adaptability within a company 4.

    I'm the happiest when I delete my code.

    ---

    agrees, noting that the ability to easily remove outdated code supports continuous improvement and innovation 4.

Related Episodes