Charles Humble, a seasoned IT professional and author, discusses essential skills for software engineers, focusing on communication and critical thinking. He explains how systems thinking has become vital as technology grows more complex. Humble shares practical techniques for improving empathy and collaboration in remote work. He emphasizes the importance of professional writing and documentation, encouraging engineers to engage with open source projects and develop strong networking skills. Expect insights that can reshape your approach to engineering challenges!
55:20
forum Ask episode
web_stories AI Snips
view_agenda Chapters
menu_book Books
auto_awesome Transcript
info_circle Episode notes
volunteer_activism ADVICE
Efficient Communication
Reduce meeting overload by choosing synchronous or asynchronous communication deliberately.
Create communication policies, define channels for urgency, and think about the most efficient methods.
insights INSIGHT
Empathy's Importance
Empathy, the ability to take another's perspective, is crucial for product design and conflict resolution.
It improves collaboration and understanding between engineers, stakeholders, and customers.
volunteer_activism ADVICE
Improving Empathy
Reflect on your own emotional responses to understand them better.
Improve listening skills by being attentive, avoid interrupting and ask clarifying questions.
Get the Snipd Podcast app to discover more snips from this episode
This book introduces readers to systems thinking, a critical skill for 21st-century life. It explains how to understand and interact with complex systems, highlighting the importance of internal system structures and feedback loops. The book is divided into sections on system structures and behavior, the relationship between systems and humans, and strategies for creating change within systems. It aims to help readers develop a deeper understanding of systems to address global issues such as climate change, poverty, and social inequalities.
On Writing
A Memoir of the Craft
Stephen King
This book is both a memoir and a writing guide. It details Stephen King's life, from his childhood and early writing endeavors to his struggles with addiction and his near-fatal accident in 1999. The book is divided into sections that cover King's life ('C.V.'), the nature of writing ('What Writing Is'), writing mechanics ('Toolbox'), his advice on the craft ('On Writing'), and his recovery from the accident ('On Living: A Postscript'). King offers practical tips on writing, including the importance of vocabulary, grammar, and style, as well as the need for consistent writing routines and ruthless editing. He emphasizes that good writing comes from within, driven by curiosity, wonder, and emotional honesty rather than commercial motives.
The Pragmatic Programmer
From Journeyman to Master
Andy Hunt
David Thomas
Dave Thomas
Andrew Hunt
The Pragmatic Programmer is a book that centers on how to use software to solve problems effectively and how to grow as a developer pragmatically. It was first published in 1999 and a 20th Anniversary Edition was released in 2019. The book emphasizes key qualities such as being an early adopter, having fast adaptation, inquisitiveness, critical thinking, realism, and being a jack-of-all-trades. It uses analogies and short stories to present development methodologies and caveats, including concepts like DRY (Don't Repeat Yourself), YAGNI (You Aren't Gonna Need It), and rubber duck debugging. The book covers topics such as writing clean code, estimating software delivery, instituting change, combating stagnancy, and making software processes resilient and efficient through automation and testing.
Learning Systems Thinking
Learning Systems Thinking
Diana Montalion
Developing Microsoft Excel Solutions
Developing Microsoft Excel Solutions
Eric Wells
In this episode, Charles Humble speaks withhost Brijesh Ammanath about skills that can provide developers a grounding in systems thinking.
Charles is a 30-year veteran of the IT industry, including as a former software engineer, architect, and CTO, as well as former editor in chief of InfoQ and chief editor for Container Solutions. He has published “Professional Skills for Software Engineers” as a series of 14 O’Reilly shortcuts covering communication, critical thinking, documentation, and networking.
Underlying his work is the idea that as complexity increases in IT systems, the roles of architects and leaders move from linear thinking to something that might be more broadly defined as systems thinking -- looking at problems and systems as a whole rather than just the individual parts. This requires a skill set that isn’t generally taught or widely valued as an industry -- in part, because it's hard to test in whiteboard interviews. It requires a mixture of communication skills; interpersonal skills; critical thinking; the ability to synthesize large amounts of information.