Listen

Description

In this conversation, Matt and Ken are joined by Floyd May, a software engineer with over 20 years of experience. They discuss Floyd's journey in software development, the challenges faced by new developers, and the importance of empathy and communication in software engineering. Floyd also shares his insights on setting up software engineers for success and the benefits of continuous deployment and mentorship. In this conversation, the host and guest discuss the importance of mentorship in software development and the benefits of a one-on-one mentorship model. They also explore the value of continuous learning, the role of communication skills in software engineering, and the significance of automated testing. The guest shares his criteria for finding apprentices and emphasizes the need for developers to pace themselves and prioritize learning. He recommends three books for software engineers: 'Refactoring' by Martin Fowler, 'Domain Driven Design' by Eric Evans, and 'The Software Architect Elevator' by Gregor Hopa.


Takeaways:


Sound Bites:Chapters:
00:00The Journey in Software Development
07:01Challenges Faced by New Developers
13:13The Importance of Empathy and Communication
17:31Setting Up Software Engineers for Success
21:41The Benefits of Continuous Deployment
24:29The Mentorship Model for Junior Developers
26:26The Importance of Continuous Learning
29:06The Significance of Automated Testing
31:28Pacing and Prioritizing Learning
43:01Recommended Books for Software Engineers