当前位置: 首页 > news >正文

阅读和提问作业1:《构建之法》提问

对学校现存教育方式的反馈

对学校现存教育方式的反馈:很多老师的教育不讲为什么,就灌输一些死记硬背的知识,学过就忘,也不理解为什么,难以真正应用实践。

在学校中碰到的师生关系:一些老师就是为了完成教学任务,学生就是为了学分任务,两个人为了各自的任务随便水一水课程就结束了。

我期待的师生关系:老师把课程和实践结合起来,能够真正让学生理解并应用所学的知识;另一方面期待老师可以利用自己对知识的融会贯通把知识有体系的,生动形象的传授给学生。

对《构建之法》的一些思考


问题一:AI 是否真的能“驯化”而不是“取代”软件工程师?书中对“提示词工程师”的否定是否过于乐观?

引用章节:第3章《软件工程师的成长》3.5.3节(第457–482行)
原文节选:“成为软件工程师,而不是提示词工程师……AI不是来抢我们饭碗的,而是来……能驾驭AI、去解决真正复杂问题的软件工程师。”

我的问题:在当前大模型能力快速演进的背景下,是否真的存在一条清晰的界限,让“提示词工程师”无法胜任“真正复杂问题”?如果一个工程师能通过精准的提示词组合、上下文控制和迭代反馈,稳定产出高质量、可维护、可测试的系统级代码,他是否仍算“非专业”?

支持资料

  • 网上有一些不懂编程的人,仅仅依靠提示词完成了一个很受欢迎的应用,实现月入百万。

我的困惑是:如果“驾驭AI”本身就需要深厚的系统理解、调试能力和架构判断,那“提示词工程师”和“软件工程师”的区别是否只是工具链不同,而非能力层级?


问题二:结对编程中“Driver/Navigator”角色,在AI作为“永恒Navigator”时是否还有意义?

引用章节:第4章《两人合作》4.5节(第292–450行)
原文节选:“Driver负责敲代码,Navigator负责思考整体结构、指出潜在错误……不间断地复审。”

我的问题:如果AI能7×24小时担任Navigator(如实时代码审查、架构建议、边界条件提醒),人类结对编程的价值是否被削弱?是否应转向“人+AI结对”而非“人+人结对”?

支持资料

  • Cursor、CodeWhisperer等工具已实现“AI结对编程”,能实时解释代码、建议重构、检测安全漏洞。
  • Google 2024年内部实验显示,在简单模块开发中,人+AI组合的缺陷率低于人+人结对。

问题三:书中强调“代码是写给人看的”,但在AI时代,是否应转向“代码是写给AI看的”?

引用章节:第4章《两人合作》开头引用(第6行)
原文:“Programs must be written for people to read, and only incidentally for machines to execute.”(SICP)

我的问题:当AI成为主要的代码阅读者、调试者甚至协作者时,我们是否应重新定义“可读性”?例如,是否应优先使用AI更容易理解的命名、结构或注释风格(如显式类型、无缩写、线性控制流),而非人类偏好的简洁或隐喻式表达?

支持资料

  • GitHub Copilot 研究表明,AI对上下文窗口内代码的“理解”高度依赖变量名的语义清晰度(如 use user_id 而非 uid)。
  • 2024年Google内部实验显示,在AI辅助审查中,结构化、冗余但语义明确的代码比“优雅但紧凑”的代码更容易被AI正确推理。
  • 有团队开始采用“AI-first coding style”,如强制每行只做一件事、避免三元运算符、函数参数带类型注解等。

我的困惑是:书中仍将“人类可读”作为黄金标准,但若AI已成为日常开发的“第一读者”,我们是否应建立“AI可读性”新规范?这是否会削弱人类工程师的表达自由?


问题四:对“专家们对于颠覆性技术的预测往往是错误的”的原因的不同观点

引用章节:第16章《IT 行业的创新》(第17页)
原文:专家们对于颠覆性技术的预测往往是错误的一因为颠覆性技术的市场还不存在!

否认及理由:我否认这种观点,因为我觉得颠覆性技术的市场还不存在只是预测错误的表面原因,根本原因我觉得是专家们固守于传统的自己擅长的领域,思维固化或不愿面对新的技术;另一方面也可能是专家对原有的技术很熟悉但对于颠覆性技术并不很了解。


问题四:对第16章的一个例子的不同观点

引用章节:第16章《IT 行业的创新》(第29页)
原文:卖电脑的还会宣传CPU的速度么?还有显示器的尺寸、分辨率?

否认及理由:这里确实需要一些例子来论证“每个阶段有不同的关注点”这一论点,但我觉得这个例子不太妥当。因为我觉得2013年宣传cpu的速度没有过时,宣传显示器的尺寸和分辨率没有过时。现在我觉得 cpu的速度对于电脑,尺寸和分辨率对于显示器都还是很重要的参数。或许这里可以换成更合适的例子?

http://www.jsqmd.com/news/11881/

相关文章:

  • Selenium+python自动化1-环境搭建 - 实践
  • 初四夜间/休息日安排
  • 2025年9月22日优雅草蜻蜓I通讯水银版4.1.9版本正式发布-完成所有服务升级版本重构升级-修复大量漏洞-优化启动步骤-卓伊凡|bigniu|麻子|贝贝| - 指南
  • 企业推行OKR中层领导关注的10个关键问题及解决方案
  • count down 84 days - 详解
  • AWS自然语言处理技术实战指南
  • 实用指南:新能源知识库(115)9月发布的《关于推进能源装备高质量发展的指导意见》的摘要整理
  • 面向对象的题目
  • P11229 [CSP-J 2024] 小木棍题解
  • [HZOI] CSP-S模拟29
  • 初识pytorch:数据标准化及数据增强的transforms
  • 谈程序员如何做好业务
  • 二三阶行列式
  • 2025 年 10 月 8 日 语文作业
  • 10.11 CSP-S模拟29 改题记录
  • CHAR与VARCHAR深度解析:MySQL字符类型选择指南与性能对比
  • 001 初识编程
  • 前端实验(二)模板语法 - 实践
  • vivo霸榜背后:以技术打赢用户保卫战
  • 国庆期间做题记录
  • 02020508 EF Core高级08-表达式树、Expression和委托的关系、查看表达式树结构、AST、手动创建表示树、工厂方法
  • UnitTask中的Forget()与 CTS
  • commons-net - 详解
  • 12 种 Pandas 测试技巧,让数据处理少踩坑
  • 02020505 EF Core高级05-实体的5种状态、EntityEntry、AsNoTracking、实体状态跟踪
  • securityCTF 2025 pwn方向题解
  • 02020507 EF Core高级07-悲观并发控制、乐观并发控制、EF Core连接MySQL、RowVersion
  • linux防火墙操作命令
  • 02020506 EF Core高级06-EF Core批量删除更新插入、全局筛选器、软删除、全局筛选的性能问题
  • 完整教程:游标查询在对话历史场景下的独特优势