前者不一定实现后者。许多软件开发项目只关注软件。这也许看起来很合理,毕竟,大多数软件项目设法开发出某种软件。然而,只关注软件有点像在建帕台农神庙时只关注石头。软件要对拥有者有价值,就必须解决拥有者的业务问题。
我们开发了相当多的软件。每年产生数千万行代码(也可能是数亿行)。这些代码中包含许多错误,最多的错误是需求错误。因此,世界上相当多的软件不能解决正确的问题。某些开发过程基于一种理念,即向目标用户交付某种功能,然后请他们来说是否能解决他们的问题。如果不能解决,软件就返工一下,然后再次展示并请求批准。这样做有一个问题:我们永远不知道用户批准前一次交付是因为对它满意,还是因为被过程搞得筋疲力尽。最重要的是,很难让单个用户理解部署一个软件在更大范围内造成的影响。通常软件用户不知道更大业务的足够信息,不能确定具体应用这种软件是否会对业务的其他部分带来问题。就算是啰嗦,我们也要再次强调,软件就是要解决一个业务问题。于是很清楚,所有开发工作都必须从问题开始,而不是从看到的解决方案开始。
构建一个软件和解决一个业务问题之间,存在巨大的差别。
张小明
前端开发工程师
蜂鸣器电路原理图中的续流二极管:有源驱动场景解析
以下是对您提供的博文内容进行 深度润色与结构重构后的技术文章 。整体风格已全面转向 真实工程师口吻的实战分享体 ,彻底去除AI腔、模板化表达和教科书式罗列,强化逻辑递进、经验沉淀与工程直觉,并严格遵循您提出的全部优化要求(无“引言/概述/总结”等标题、不使用机…
ollama部署QwQ-32B保姆级教程:Windows/Mac/Linux三平台适配
ollama部署QwQ-32B保姆级教程:Windows/Mac/Linux三平台适配 你是不是也试过在本地跑大模型,结果卡在环境配置、依赖冲突、显存报错上,折腾半天连第一个“Hello World”都没跑出来?别急,这篇教程就是为你写的。QwQ-32B…
语音特征可视化:把CAM++提取的数据画成图表
语音特征可视化:把CAM提取的数据画成图表 1. 为什么要把192维语音特征“画出来” 你用过CAM系统做说话人验证,也成功提取过音频的192维Embedding向量——但那个.npy文件打开后只是一串数字,像这样: [ 0.124, -0.087, 0.315, .…
解决充电等待痛点:安卓自动启动Magisk模块全攻略
解决充电等待痛点:安卓自动启动Magisk模块全攻略 【免费下载链接】magisk-autoboot a Magisk module to enable automatic booting/for turning on of your Android device when its connected to a charger or USB. 项目地址: https://gitcode.com/gh_mirrors/ma…
3步实现信息聚合自动化:RSSHub Radar的技术原理与实践指南
3步实现信息聚合自动化:RSSHub Radar的技术原理与实践指南 【免费下载链接】RSSHub-Radar 🍰 Browser extension that simplifies finding and subscribing RSS and RSSHub 项目地址: https://gitcode.com/gh_mirrors/rs/RSSHub-Radar 作为每天需…
虚拟HID驱动开发实战指南:从环境搭建到应用部署
虚拟HID驱动开发实战指南:从环境搭建到应用部署 【免费下载链接】HIDDriver 虚拟鼠标键盘驱动程序,使用驱动程序执行鼠标键盘操作。 项目地址: https://gitcode.com/gh_mirrors/hi/HIDDriver 虚拟HID驱动的核心价值与应用场景 虚拟HID࿰…