Workflow
OpenAI 的“编程”新范式?其实是瀑布模型的回魂:“听 PM 的话、写需求文档”
AI前线·2025-07-21 03:37

Core Viewpoint - The essence of programming is communication, and the shift from traditional code to clear specifications represents the future direction of engineering practices in the AI-driven era [1][12][19]. Group 1: Communication and Specifications - Structured communication is identified as the bottleneck in software development, with the focus shifting from writing code to writing specifications [12][15]. - Clear specifications are seen as the new code, as they encapsulate human intent more effectively than code itself, which is viewed as a distorted reflection of that intent [12][20]. - The ideal scenario is for programmers to transition into roles that maintain and refine specifications, akin to product managers [3][6]. Group 2: Role Evolution - There is a growing consensus that all roles in tech are converging towards that of a product manager, emphasizing the importance of listening to product requirements and refining documentation [2][4][6]. - The notion that engineers are becoming "product managers" by focusing on maintaining requirement documents is echoed by various commentators in the tech community [2][4][6]. Group 3: AI and Development Practices - The advancement of AI models is leading to a significant shift in how programming is approached, with a focus on intent-driven development rather than just code creation [7][8][19]. - The concept of "ambient programming" is introduced, where the process begins with communication and the resulting code is a natural product of that communication [16][17]. Group 4: Importance of Specifications - Specifications are argued to be more powerful than code, as they encapsulate the necessary conditions for development and can guide the coding process more effectively [20][23]. - A robust specification can generate high-quality code across various programming languages and frameworks, highlighting the need for clear documentation [23][24]. Group 5: Future Skills and Collaboration - The future of programming will require skills in writing specifications that capture intent and value propositions, making those who master this skill highly valuable [24][41]. - Collaboration across different roles, including product managers, engineers, and legal personnel, is essential for creating comprehensive specifications that guide development [30][41].