Using AI Programming to "Enhance Development Efficiency"
Introduction
Ever since the birth of ChatGPT, I have been using web-based LLMs to assist with development. Over these past two years, I've maintained a conservative stance towards AI programming, particularly skeptical about the feasibility of AI-generated projects. Recently, I took over a frontend project and started using GitHub Copilot, and I found my attitude towards AI programming has become more complex. On one hand, the Agent mode is incredibly convenient and significantly boosts development efficiency. On the other hand, looking at the existing code of AI-generated projects, I really didn't want to modify it (although I ultimately relied on AI to refactor the entire project).
In the pre-AI programming era, code scalability and maintainability were always among the criteria for evaluating code quality. Entering the AI programming era, writing code has become easier, but the overall code quality of a project cannot achieve a comparable qualitative improvement with the help of AI. Therefore, the foundation of AI programming ultimately rests with humans. Only developers with systems thinking and engineering experience can truly achieve efficiency gains through AI programming.
In this post, I will start with various types of prompts to share some of my experiences using the VS Code Agent for programming, as well as some of my thoughts on AI programming.