Win10下用Anaconda安装PyTorch:虚拟环境与CUDA版本全攻略
2026/10/16 1:14:09
前者不一定实现后者。许多软件开发项目只关注软件。这也许看起来很合理,毕竟,大多数软件项目设法开发出某种软件。然而,只关注软件有点像在建帕台农神庙时只关注石头。软件要对拥有者有价值,就必须解决拥有者的业务问题。
我们开发了相当多的软件。每年产生数千万行代码(也可能是数亿行)。这些代码中包含许多错误,最多的错误是需求错误。因此,世界上相当多的软件不能解决正确的问题。某些开发过程基于一种理念,即向目标用户交付某种功能,然后请他们来说是否能解决他们的问题。如果不能解决,软件就返工一下,然后再次展示并请求批准。这样做有一个问题:我们永远不知道用户批准前一次交付是因为对它满意,还是因为被过程搞得筋疲力尽。最重要的是,很难让单个用户理解部署一个软件在更大范围内造成的影响。通常软件用户不知道更大业务的足够信息,不能确定具体应用这种软件是否会对业务的其他部分带来问题。就算是啰嗦,我们也要再次强调,软件就是要解决一个业务问题。于是很清楚,所有开发工作都必须从问题开始,而不是从看到的解决方案开始。