Why Learn to Code in the Age of AI?

Season #1

Why Learn to Code in the Age of AI?

Episode 6 of the ArchSmarter Podcast

In this episode, Michael Kilkelly explores the evolving role of programming skills in an AI-driven world, using his recent experience building Launchpad, a Revit learning tool, as a practical example.

Episode Highlights

  • The modern programmer as a "digital master builder"
  • How AI accelerates development while requiring deeper programming knowledge
  • Why fundamental coding skills remain crucial in the age of AI
  • Practical insights from building Launchpad, an interactive Revit learning tool

Key Takeaways

  1. Vision and Understanding Are Essential
    • A clear vision of the project is crucial before writing any code
    • AI can help implement features but can't determine what makes an effective tool
    • Programming knowledge helps shape and direct AI's capabilities
  2. Quality Control Is More Important Than Ever
    • Programming knowledge is crucial for evaluating AI-generated code
    • Understanding fundamentals helps identify over-engineering and complexity
    • Experience helps spot potential issues before they become problems
  3. Programming Knowledge Amplifies AI's Capabilities
    • A better understanding of coding leads to better AI prompts
    • Fundamental programming skills become the foundation for working with AI
    • Technical knowledge helps direct AI toward optimal solutions

Featured Example: Launchpad Development

  • Two-week development timeline (compared to typical two-month timeline)
  • Interactive learning tool for C# and Revit API
  • Built using AI assistance while teaching others to code

Resources Mentioned

  • Launchpad - Interactive Revit API learning tool
  • "Cathedral" by David Macaulay
  • Visual Studio
  • Revit API

Connect With ArchSmarter

  • Website: archsmarter.com
  • Subscribe to the podcast on your favorite platform
  • Follow Michael Kilkelly for more AEC technology insights

Next Steps

If you're interested in learning to code:

  1. Start with fundamental programming concepts
  2. Focus on understanding how systems work together
  3. Practice evaluating and reviewing code
  4. Consider enrolling in the Revit Add-in Bootcamp