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

news/2025/10/11 22:42:38/文章来源:https://www.cnblogs.com/yunhehan/p/19135902

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

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

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

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

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


问题一: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.mzph.cn/news/935141.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Selenium+python自动化1-环境搭建 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

初四夜间/休息日安排

夜间: 最晚 \(20:30\) 前写完作业 写完作业的时间$ - 21:00$ 做初中数学大题两道(或选择四道,填空三道)、物理题四道,化学题五道 \(21:00-22:00\) 物理竞赛(有时可选做高等数学) \(22:00-22:30\) 背诵文科(语文…

2025年9月22日优雅草蜻蜓I通讯水银版4.1.9版本正式发布-完成所有服务升级版本重构升级-修复大量漏洞-优化启动步骤-卓伊凡|bigniu|麻子|贝贝| - 指南

2025年9月22日优雅草蜻蜓I通讯水银版4.1.9版本正式发布-完成所有服务升级版本重构升级-修复大量漏洞-优化启动步骤-卓伊凡|bigniu|麻子|贝贝| - 指南2025-10-11 22:31 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { wh…

企业推行OKR中层领导关注的10个关键问题及解决方案

OKR(Objectives and Key Results,目标与关键成果)作为一种高效的目标管理方法,已被Google、Intel、字节跳动等众多企业成功应用。然而,在推行OKR的过程中,许多企业,尤其是中层管理者,常常面临诸多挑战。本文将…

count down 84 days - 详解

count down 84 days - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", …

AWS自然语言处理技术实战指南

本书详细介绍了如何利用AWS AI服务实现自然语言处理商业解决方案,涵盖客户服务优化、媒体内容变现、文档元数据提取等实际应用场景,并提供从架构设计到生产部署的完整技术指导。新实践指南展示如何实施自然语言处理商…

Num3:Prompt工程 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

vivo霸榜背后:以技术打赢用户保卫战

时间步入2025年第四季度,智能手机行业迎来年度旗舰集中亮相与冲刺收官的关键节点。 就在产业全力攻坚的时刻,据权威机构最新数据显示:截至9月28日,vivo(含 iQOO)以18.4%的市场份额问鼎2025年第三季度销量榜首。更…

国庆期间做题记录

国庆做题记录好摆好摆,几天就写了几个题。 QOJ 网络赛题 记一辈子的题。 Xor Mirror 题意如下: 维护一个长为 \(n\) 的序列 \(A\),支持两种操作:输入 \(1,l,r,k\),令 \(B_i=A_{i\oplus k}\space i\in[l,r)\),再令…

02020508 EF Core高级08-表达式树、Expression和委托的关系、查看表达式树结构、AST、手动创建表示树、工厂方法

02020508 EF Core高级08-表达式树、Expression和委托的关系、查看表达式树结构、AST、手动创建表示树、工厂方法 1. 什么是表达式树:Expression和Func的区别(视频3-41) 1.1 表达式树的概念 1、表达式树(Expression …

UnitTask中的Forget()与 CTS

🎯 结论先行:不是“每个异步方法”都要加 CTS而是「凡是可能长时间存在、或受生命周期控制的任务」才应该加 CTS。🧩 一、Forget() 与 CTS 的核心区别对比项 .Forget() CancellationTokenSource目的 忽略等待结果…

commons-net - 详解

commons-net - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "C…

12 种 Pandas 测试技巧,让数据处理少踩坑

Pandas 的 bug 有个特点,就是不会在控制台里大喊大叫,而是悄悄藏在 dtype 转换、索引操作、时区处理的某个角落,或者那种跑十万次才能复现一次的边界条件。所以如果你想找到和定位这种隐藏的BUG就需要一套相对简洁的…

02020505 EF Core高级05-实体的5种状态、EntityEntry、AsNoTracking、实体状态跟踪

02020505 EF Core高级05-实体的5种状态、EntityEntry、AsNoTracking、实体状态跟踪 1. EF Core如何知道实体数据变了(视频3-33) 1、实体类没有实现属性值改变的通知机制,EF Core是如何检测到变化的呢? 2、快照更改…

securityCTF 2025 pwn方向题解

V-table 手挖io链子 正常的链子 exit_handler() -> io_flush_all() -> io_overflow() -> io_do_write() 我们修改vtable,使得调用overflow变成调用file_finish,正常的finish链子 exit_handler() -> io_f…

02020507 EF Core高级07-悲观并发控制、乐观并发控制、EF Core连接MySQL、RowVersion

02020507 EF Core高级07-悲观并发控制、乐观并发控制、EF Core连接MySQL、RowVersion 1. EF Core悲观并发控制(3-38) 1.1 并发控制的概念 1、并发控制:避免多个用户同时操作资源造成的并发冲突问题。举例:统计点击…

linux防火墙操作命令

防火墙操作 Linux系统安装完毕后,系统启动时,防火墙自动启动,防火墙拦截了所有端口的访问。接下来我们就需要学习一下,如何操作防火墙,具体指令如下:操作 指令查看防火墙状态 systemctl status firewalld / fire…

02020506 EF Core高级06-EF Core批量删除更新插入、全局筛选器、软删除、全局筛选的性能问题

02020506 EF Core高级06-EF Core批量删除&更新&插入、全局筛选器、软删除、全局筛选的性能问题 1. EF Core如何批量删除、更新、插入(视频3-36) 1.1 EF Core中插入数据(单条) 1、EF Core中不支持高效的删除…

完整教程:游标查询在对话历史场景下的独特优势

完整教程:游标查询在对话历史场景下的独特优势pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &…

[论文笔记] A Contemporary Survey of Large Language Model Assisted Program Analysis

Survey 站在 security 研究者的角度来关注 LLM + 程序分析的如下几个方向:静态分析:在不同的下游应用上评估 LLM 的作用,下游应用包括 vulnerability detection,malware detection,program verification, static …