How to be an Intermediate Programmer

Topics covered
Popular Clips
Episode Highlights
Communication
Effective communication within teams is crucial for productivity and harmony. Alan Underwood emphasizes the importance of keeping meetings small and focused, as larger meetings often lead to less individual responsibility and more counterproductive discussions 1. He suggests that informal communication, such as lunch with colleagues, can sometimes yield the most valuable insights and foster collaboration. Joe Zack adds that effective communication with non-engineers requires simplifying complex ideas and avoiding technical jargon 2.
Assume that you will miscommunicate. Be aware of your miscommunications.
--- Alan Underwood
This approach ensures that all team members, regardless of their technical background, can contribute meaningfully to discussions.
  Â
Disagreement
Honest disagreement is a vital part of decision-making within teams. Alan Underwood notes that disagreements can lead to better decisions if handled constructively, and it's important not to disagree silently 3. Joe Zack shares that even if one's opinion isn't chosen, supporting the final decision reflects positively on teamwork. He humorously admits to holding conflicting opinions, highlighting the complexity of decision-making dynamics 4.
Disagreement is a great opportunity to make a good decision.
--- Alan Underwood
This mindset encourages open dialogue and fosters a collaborative environment where diverse perspectives are valued.
  Â
Consultants
Managing consultants effectively involves balancing reliance and independence. Alan Underwood discusses the dual role of consultants as both essential contributors and temporary assets, often relied upon heavily despite being seen as disposable 5. He suggests using consultants as in-house educators to transfer knowledge and skills to the team. Joe Zack points out that consultants can set up systems and provide guidance for future integration, enhancing the team's capabilities 6.
Use consultants, but don't rely on them.
--- Alan Underwood
This strategy ensures that the team benefits from the consultant's expertise while maintaining long-term self-sufficiency.
Related Episodes
How to be a Programmer
Answers 383 questionsHow to be an Advanced Programmer
Answers 383 questionsClean Code - How to Write Amazing Functions
Answers 383 questions

Clean Code - How to Write Classes the Right Way
Answers 383 questionsThe Pragmatic Programmer - How to Generate Code
Answers 383 questions
Tackling Tough Developer Questions
Answers 383 questions

What do you want to be when you grow up?
Answers 383 questionsThe Pragmatic Programmer - How to Estimate
Answers 383 questions86. Lightning Talks
Answers 383 questionsClean Code - Formatting Matters
Answers 383 questionsYou Asked For It
Answers 383 questions

Programmer Strengths and Weaknesses
Answers 383 questionsDesign Patterns Part 3
Answers 383 questionsJavascript Promises and Beyond
Answers 383 questions

Is Kubernetes Programming?
Answers 383 questions
