Twelve parts on using AI in programming as an engineer: completion and chat inside the editor, the agent that acts, code review, interface design, and fixing the bugs in generated code.