Published Feb 27, 2016

How to be an Intermediate Programmer

    Explore the essential skills and strategic decisions that define intermediate programming, from managing software risks and balancing quality versus development time, to fostering effective team dynamics and continuous learning for enhanced productivity and innovation.
    Episode Highlights
    Coding Blocks logo

    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