首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

软件是一种特殊的产品,作为一个开发人员,关注的不仅仅是技术

随着工作时间的不断延长,我越来越觉得软件是一个特殊的产品,而且因为它的特殊性常常让我们开发人员很无奈,比如一个在开发和测试阶段正常的服务在实际运行中却无法正常提供服务,在一番查找之后,或许只是因为服务的请求和调用双方采用的框架版本不同导致的,这个原因看似很简单,但是无论是作为服务的提供方还是请求服务的调用方,它们所使用的技术都是长期固定的,很难进行修改,更正这个问题可能需要很长的时间。通过这个例子,大家是否觉得这是一个有意思的事情呢?接下来我就和大家分享一些软件其他特殊的地方。

1. 错误因素多

在软件的开发、测试、运行阶段中,系统可能会出现一些问题,而导致这些问题的因素很多,比如网络、客户端的版本不同、用户习惯、访问人数等等。我们知道一个完整的使用流程是这样的:

系统的用户通过特定的客户端工具(浏览器、APP)将自己的请求通过网络发送到服务器,服务器根据这些请求信息做出响应,之后再返回到客户端呈现给用户。

很显然,在这个过程中参与的角色太多,我们可能在前端使用了一个最新的JavaScript方法,但是客户的浏览器并不支持,因为没有这个方法的支持,用户在频繁的操作之后最终放弃使用我们的产品,类似的情况还有很多,比如用户访问服务器的时候刚好是高峰时期,服务器无法抵抗这么大的压力最终崩溃,又或者请求数据在网络传输过程中某个环节意外的中断……看,实现一个功能完善的软件产品是一件多么复杂的事情。

2.没有使用说明书

如果我们在专卖店购买了一部手机,在包装盒内肯定会附带手机的使用说明书,又或者我们购买了电脑、药品……几乎在所有我们使用的产品中都会附带一份说明书,即使有时候这些说明的内容太过官方,我们并不是很懂,但它们总会有的,不过你有在软件产品中看到使用说明吗?

大多时候是没有的,即便有也是局部的,比如我们观看视频的时候会提示我们如何调整亮度、声音,但是你有看到过完整的软件使用说明书(除了那些特定的办公产品外)吗?恐怕大多时候是没有的。

用户可以流畅的使用软件产品,很多时候是因为自己的习惯或者常识,比如我们看到网站左上角的灰色头像按钮就可以认为这是用来登录或者退出的地方,网页中那些特殊颜色的按钮都是可以点击的等等。

3.没有明确的标准

和其他产品相比,软件的特殊之处还在于它没有一个明确的标准,当我们的系统只有一百个用户的时候是可以正常访问的,之后不断增加,访问的速度开始变慢,有一天用户数目增加到一千个的时候再也无法正常使用了,但是在开发应用之初我们并不明确自己的产品将来要满足多少用户,所以我们无法让一个只有一百个用户的系统在开始就具备和一千个用户一样的环境,因为即便如此,之后我们用户依旧可能增长,当然这是理想的状态,更多的时候我们看到了很多失败的产品,雷声大雨点小,大概就是如此吧。

关于软件其实还有很多其他特殊之处,在这里就不和大家一一讨论了,不知道在您的工作和学习中发现了哪些其他特殊之处呢?

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191107A04L5F00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券