阅读《构建之法》的思考与问题

news/2025/10/11 22:42:53/文章来源:https://www.cnblogs.com/maxwangw/p/19136088
  • 问题一:软件工程的"复杂性"本质在AI时代是否被真正改变?
    关联章节:第1章"软件的特殊性"中关于复杂性的讨论
    上下文:复杂性是软件的本质特性之一,不会因工具进步而消失。
    支持事例:
    1. Linux内核超过2700万行代码,无人能完全理解
    2. 即使有AI生成代码,模块间依赖关系仍呈几何级数增长
    3. ChatGPT等工具可能引入新的抽象层次,反而增加系统复杂性

提问原因:我的经验与书中推理产生矛盾。在实践中,AI工具确实解决了某些局部的复杂性,但往往在系统层面创造了新的复杂性问题。这是否意味着"没有银弹"论断在AI时代依然成立?还是说我们正在经历复杂性的形态转变而非消除?

  • 问题二:"技能的反面是解决问题"在AI时代是否依然成立?
    关联章节:第3章"技能的反面"
    上下文:Bill Buxton观点认为,真正的技能意味着低层次问题已内化为肌肉记忆。
    矛盾观察:

    1. AI工具让新手能快速完成原本需要深厚技能的任务
    2. 但过度依赖AI可能导致"技能空心化"——能解决问题但不理解原理
    3. 在调试AI生成代码时,传统调试技能反而更加重要

    提问原因:如果AI能解决90%的低层次问题,这是否重新定义了"技能"的边界?工程师是应该专注于剩下的10%高阶技能,还是应该重新掌握被AI抽象掉的基础知识?

  • 问题三:AI工具是否改变了软件工程的根本?
    关联章节:全书多处提及AI对软件工程的影响
    上下文:书中承认AI工具在代码生成、测试等方面的作用,但仍强调软件工程核心不变。
    支持资料:

    1. GitHub Copilot等工具已能生成复杂代码
    2. AI测试工具可以自动发现边界情况
    3. 但AI幻觉问题导致新类型缺陷产生

    提问原因:这与我的观察产生疑问。如果AI能处理90%的编码任务(如Kent Beck所言),那“程序+软件工程=软件”的公式是否需要重构?软件工程师的价值是否正在从“写代码”转向“定义问题”和“验证结果”?

  • 问题四:软件工程师的职业操守在AI时代需要哪些扩展?
    关联章节:第17章软件工程师的职业道德
    上下文:IEEE/ACM的职业操守规范强调对公众利益的责任。
    新兴挑战:

    1. AI生成代码的版权和责任归属问题
    2. 算法偏见和公平性成为新的伦理焦点
    3. 模型透明性与用户隐私的平衡

    提问原因:传统的工程伦理框架在AI时代显得不足。我们是否需要建立新的职业规范来应对AI特有的伦理挑战?特别是在模型可解释性、数据使用权限等方面。

  • 问题五:软件工程师的职业操守在AI时代需要哪些扩展?
    关联章节:第17章软件工程师的职业道德
    上下文:IEEE/ACM的职业操守规范强调对公众利益的责任。
    新兴挑战:

    1. AI生成代码的版权和责任归属问题
    2. 算法偏见和公平性成为新的伦理焦点
    3. 模型透明性与用户隐私的平衡

    提问原因:传统的工程伦理框架在AI时代显得不足。我们是否需要建立新的职业规范来应对AI特有的伦理挑战?特别是在模型可解释性、数据使用权限等方面。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/935143.shtml

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

相关文章

实验报告5(链栈基本操作,数制转换,匹配算法,伴舞问题)

一、实验目的: 1.学会进行链栈的基本操作。 2.进行数制的转换,将十进制整数转换为十六进制数。 3.实现的匹配算法。 4.实现舞伴问题。 二、实验仪器或设备: 操作系统:Windows11 编程环境:Dev-cpp 5.11 三、算法总…

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

对学校现存教育方式的反馈对学校现存教育方式的反馈:很多老师的教育不讲为什么,就灌输一些死记硬背的知识,学过就忘,也不理解为什么,难以真正应用实践。在学校中碰到的师生关系:一些老师就是为了完成教学任务,学…

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中不支持高效的删除…