Published Sep 3, 2019

Episode 110: Roles in Software Engineering I

Explore the pivotal roles in software engineering with Markus Völter and Michael Scharf as they delve into the skills necessary for junior and senior developers, the crucial responsibilities of software architects, and the importance of communication, leadership, and creativity in driving successful projects.
Episode Highlights
Software Engineering Radio - the podcast for professional software developers logo

Popular Clips

Episode Highlights

  • Leadership

    Technical leadership in software architecture requires leading without direct authority, relying heavily on communication and influence. emphasizes the importance of building a network within the company to achieve goals without formal power, highlighting the need for architects to market their ideas effectively to gain buy-in 1. adds that architects are responsible for the big picture, ensuring system reliability and performance while implementing requirements 2.

       

    Simplicity

    Architects must navigate complexity with the goal of simplifying systems, making them accessible to others. explains that architects should not be complexity enthusiasts but should strive to eliminate unnecessary complications 3. highlights the architect's role in ensuring non-functional qualities, like reliability and operational efficiency, are prioritized and measured 4.

       

    Skills

    Essential skills for architects include strong analytical abilities and a broad technical knowledge base. stresses the importance of having a gut feeling for when to delve deeper into problems and when to rely on intuition 5. concludes the discussion by noting that architects must be prepared to handle various roles and responsibilities, which will be explored further in future episodes 6.

Related Episodes