为什么我们程序员不把软件开发当回事

 软件开发    |      2020-06-20
    软件开发,在从事软件开发的最近十年中,我见识了很多收集需求的方法。大多数人并没有认真对待这项工作,他们的思想非常“敏捷”,并没有真正理解自己在构建什么。


    虽然他们制定计划本身就遇到了问题,但依然会义无反顾地开始写代码。没有任何需求,只有我们需要构建什么的想法。一边写代码一边思考需求。这些项目迟早会因为缺乏清晰的目标而受阻。当需要在现实世界盖楼、搭建桥梁、建购物中心或其他基础设施时,人们首先会讨论需求。目标用户需要什么?需要解决的问题是什么?需要在哪一块土地上建造?为什么人们需要这个建筑?为了确立一个好的需求清单,需要回答很多问题。我想上述问题只是其中很小一部分。


    为什么人们会如此重视现实世界基础设施的构建呢?可能是因为他们不想花冤枉钱,他们不希望发生事故,他们希望为最终用户创造成功。当然,他们也想赚钱。现实世界与软件开发,为什么我们大多数人(从事软件开发的人)不会严肃认真地想清楚需求呢?我们不在乎吗?我们不想为我们的用户创造成功吗?我们不在乎钱吗?我并不这样认为!


    你的老板也不会这样想。但他们知道些什么?你的老板很有可能并不是软件开发人员、架构师或设计师。即便你的老板是,你会听他的吗?请不要误会我的意思,我并不想别人对我有意见或不高兴!但我认为,作为软件开发人员,我们必须更加认真地对待我们的需求。我们必须为我们的工作感到更加自豪。为了给这些人提供建议,我们必须提出需求。