找寻开发人员的“野性”之谈谈客户需求
客户和开发人员眼中的产品有很大差异,做了这么久的开发工作,没少因为产品的需求问题和产品经理发生冲突,这两天在写一个小软件,自己的一个朋友的几句话让自己更加的清醒了,因为他纯不懂技术,所以说的都是第一手的感受!
而自己呢,作为开发人员,使用感受肯定有,再加上因为技术限制附加的实现技巧,同样再加上模拟客户的一些感受遐想,同时可能还会有一些从书本或其他地方学到的某些“原则”,总之,开发人员是个复合体,我们在开发过程中,除了要处理编码上的一些“矛盾”,更要分神来处理需求上的设计,往往有的时候吧,需求上的看似简单的变更,带来的可能是技术上的大的调整,这些我们当然不能和客户去谈,因为他们根本就不理解,就算理解,也不会关心!他们关心的是产品的使用感受!
软件开发的过程应该就是一个矛盾平衡的过程,客户和开发人员需要一个平衡点,而这个点到底在哪里?就需要我们频繁地进行沟通,凡事都是一个循序渐进的过程,做产品也是一样,没有谁能一下子将产品需求完全确定,也没有谁能一下子按照需求丝毫不差地进行开发,原则上,我们需要的是一份相互理解,但实际中,我们的开发时涉及商业利益的,所以甲方和乙方是很难达到相互理解的。
于是,诞生了合同,有了需求文档,有了里程碑,有了产品验收,有了需求变更……一般情况下,我们的开发工作都是在需求文档的打伞下进行的,我们不用去太多关心客户到底在想什么,因为产品经理会替我们去和客户沟通,这就减少了很多我们在开发中需要思考的东西!使得我们更加聚焦于我们的产品开发工作,而再稍微有一些自己的感受想法做为需求文档的辅助,就差不多了。
没有什么事情是绝对的,将工作变得更加简单,其实也有不好的地方,我们经常会抱怨,为啥用户的智商就不能再稍微高一些呢?这么一个低级的需求也能不厌其烦地提,有很多需求不是我们实现不了,是我们根本就不愿意去做,因为太简单、太不合“大众常理”,而这个大众常理,正是源于我们个人的感受和假象的理想客户!但我们可能忽略了一点,产品的最终使用者正式这些“较弱”的客户,而不是我们这些“正常人”……是不是很讽刺呢?
动物园里的老虎会慢慢地失去野性,一旦放逐自然,可能连生存都困难,而很多公司恰恰在潜移默化地做着这样的事情!想想以前我们做的事情吧。细节分工提高的效率背后,是对创造力的压制,如果能够稍微给我们一些开放性的机会去思考,或许就不会有“弱弱”的客户和“幼稚”的需求出现,谁说的准呢?
不过鉴于目前的现状,如果你充满对“野性”的渴求,那就必须增大自己的编码量,充分利用自己业余的时间多做一些小东东,在实际中尼会体会更多从研发产品中体会不到的东东~祝好运~
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器