【转】软件的价值

程序员最主要的一个工作就是编码,编码只是个过程而已,最终编码的目的就是产生一个能提供服务的有价值的软件。

 

不管你负责的是后端编码, 产生的是可部署运行的服务,或是移动端构建了一个App,也许是前端,编写了页面等,也许可能是类库或框架等。所有这些产物,如果我们用一个词来归纳它们,那就是软件

 

那做为程序员,你有没有思考过,软件究竟有什么价值?

 

为什么要谈价值

可能有些人觉得谈论软件的价值是有点多余,因为软件一定是有价值的,客户需要一个软件,肯定它能满足客户一定的需求。

 

所以这个点并无太多谈论的必要。

 

这也正是我想要写这篇文章的原因,这正是因为软件的利益方,包括客户,程序员,管理人员,公司等各方角色,在识别软件价值上都存在误差。

 

而这种误差,正在造成现在软件行业困境的一个很重要的原因。

 

我们软件行业的最大困境就是难以产生高质量易于维护的软件

 

所以我们程序员,是否能清晰的理解软件的价值,这是我们能写好代码的一个基础。

 

因为:

 

软件有看得见的价值与看不见的价值

 

而在编码中,很多问题的频繁出现的关键就在于:

 

对于软件看不见的价值,各方缺少可度量的共识

 

在这里插入图片描述

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARF9aU1g=,size_20,color_FFFFFF,t_70,g_se,x_16

 

如上图所示,软件的价值显而易见的分两部分,一部分是各方角色可见的有共识的价值,这部分在水面上,我将其称为业务价值,而另一部分几乎是各方角色难以看见并缺少共识的价值,我将其称为技术价值

 

业务价值

看的见并且各方能有共识的价值

 

软件一定是在业务上有价值的,它一定为某些人群提供了一些服务,这些服务就会带来价值。

 

业务价值就是软件在水面上的价值,任何一个软件都通常会有自己在业务上的功能,比如电商软件是支撑网上购物的软件,股票交易软件能让人进行股票交易,这种明面上可见并且软件利益各方有共识的价值,就是可见价值。

 

几乎软件利益的方方面面,对于业务价值没有冲突与不一致,产品需求书会详尽的描述需求的细节,测试用例文档会描述如何在业务上进行测试,而项目管理的几乎所有管理的重心都是在如期实现这些业务价值及保障这些业务价值的质量上面。并且从开发到产品,客户等,对业务价值是有共识的,不存在理解上的差异。

 

业务价值也是可度量的,比如从Bug数,或是否完全满足需求,操作体验如何,以及功能在什么时间开发完成,这些都是可度量的。

 

保障业务价值如期实现及其质量当然是非常必要的,这一块的工作并无问题,问题在于软件的另一个价值,就是技术价值,这是看不见并且难以达成共识的价值,大多数编码的问题也多出现在这个上面。

 

技术价值

看不见并且各方难以达成共识的价值

 

仔细探究软件,会明白它背后有一些隐藏的不易被查觉的特性:

 

业务价值的质量,并不反馈出实现业务价值后面的实现,也就是代码的质量

软件大多是需要持续迭代或维护的,但这种特性难以直观的感受且各方缺少共识

这些特性背后反应的实质就是:软件是有技术价值的。

 

但在实际的过程中,软件的技术价值难以被重视,并且非常难以度量,导致几乎这个价值是被忽视的,而且处于被业务价值的压制,也就是决策方通常会为了看的见的业务价值去牺牲他们理解或不理解的技术价值,导致短期内看起来业务上的价值得到保障,但实际时间稍微拉长一点,就发现完全是害人害已的行为。

 

想必很多程序员陷入一些有困境的编码中,这些代码难以继续下去,代码的质量极差,修改一个BUG极易引发一堆新的BUG,添加一个新的功能需要的时间越来越难以评估及稳定下来,业务价值越来越没有保障,整个团队陷入一种恶性循环。

 

这就是软件技术价值出现问题的表现,这种情况在软件开发中非常普遍。

 

技术价值的普遍出现问题的点在于:

 

非技术人员对所谓的代码质量,可维护性缺少概念与理解,由于他们并不是直接编码的人员,但通常掌握决策权,要求这样的人群重视技术价值,实在有点强人所难了。

技术人员虽然明白技术价值,他们本身知道代码实现的是好还是坏,但通常他们不是决策者,并且普遍受进度压制,在很多情况下,他们别无选择,会选择牺牲技术价值。

技术价值几乎是难以度量的,很难用某种标准来判定技术价值的优劣,虽然有类似的性能测试或代码扫码等,但这些也几乎只能反应一个方面而已。

基于上述的原因,技术人员很多时候虽然有心,但实质对保障技术价值是无力的。

 

使用Sonar管控软件质量

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBARF9aU1g=,size_20,color_FFFFFF,t_70,g_se,x_16

 

如上图所示,我通常会用Sonar去评估分析代码,这是衡量技术价值的少有的手段之一,但它的能力也非常有限。能完整的并且可度量的评估技术价值的方式似乎难以找到。

 

一个可以想像的事实是,如果技术人员向决策者建议说:“给我两个月时间,我去重构下这份代码,让它更好,但在业务功能上完全没有任何改变”,很难想像那些决策者,也就是大多非常技术出身的人群,会如何去理解与同意这种事情。

 

也许一个他们可能的想像是:让整个团队浪费两个月时间,然后啥东西都没有?

 

软件价值

因此,我对于软件价值的定义是:

 

软件的价值是由业务价值与技术价值两部分组成的,它们相互合作与依赖,缺一不可

 

没有业务价值,再好的技术价值也是白搭,甚至变成技术人员的孤芳自赏。而没有技术价值,业务价值则完全是空中阁楼,不可能稳固与长久。

 

业务价值与技术价值,如同太极的两仪一样,它们理当同等重要。

 

因此,做为一个程序员,你必须得知道软件的价值,也明白自己对软件的价值担负何等的责任,特别是在技术价值这个方面,程序员是几乎唯一有能力保障这一块价值的群体,不可能期望产品或客户来保障这一块的价值。

 

这也是我这篇文章的目的所在。

 

编码的困境

如我在上面所总结的,软件的两种价值,即业务价值与技术价值是相互依赖与合作,才构成了软件真正的价值。

 

而在现实中,一个突出的表现是业务价值更被重视,因为它是可见的,可度量的,是各方都能理解,存在共识的价值。而与之完全相反的则是技术价值普遍受到轻视,因为它是不可见的,不可度量的,非技术人员不理解的,没有共识的价值。

 

而对技术价值的轻视成为软件各种问题频繁出现的一个很重要的原因。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
共两卷,这是卷1,卷2不扣积分 这款软件的独特之处:除了具有一般同款软件的图片识别功能外,最独特的是,它可以像QQ截图一样,方便实用!目前流行的汉王、Readiris Pro 12、尚书、清华紫光、cajviewer等都不具备这个功能,它们都是需要将特定格式的文件导入软件界面、然后进行各种图像调整后才能进行识别,尽管每一款都号称是目前最强的,实际上,这几款的功能都差别不大。我们这一款软件,不敢说什么最强最大之类的话,只能说在识别准确率上会略优于上面提到的几款,因为它能对变形、光线不均、字迹模糊、带有背景图案的照片进行识别;而这款软件的最独特的地方,就是它的屏幕直接截图功能,所以它对要进行识别的文件格式没有任何限制,只要是能在电脑屏幕显示的图片,都可以直接截图识别。 也经过本人再三测试,可以完美运行在XP系统和VISTA、WIN7系统! 开发商意识到它潜在的巨大价值,所以已经不再独立发售软件,而是将这种技术开发了每台500元的名片识别机。可见这款软件和其它同款软件的与众不同。 功能详解: 核心功能:直接截取图像,把图像里的文字换成文本文字(txt、doc等文本格式)。 强调1:“直接截取图像”的意思是,像QQ截图一样,直接截取当前屏幕的图像,极其方便! 强调2:这是本软件,优于市面上所有图像文字换文本文字软件的,最大特征。 更强大的功能请往下看: 1、如果您喜欢某本纸质书籍或某篇文章,那么,只要用数码相机、手机或扫描仪将它拍下来,上传到电脑上,然后用该软件轻易的换成文本文字; 2、您可以随时随地用数码相机、手机自由采集书籍、报刊、标牌、展板、名片及网页等各类文字图像,上传到电脑后就可以轻松的成文本文字; 4、能够识别手写的文字,只要字迹不过于潦草,识别是没有问题的。 5、能将中文简体、中文繁体、中文手写体、英文、韩文、日文的图像文字换成文本文字。 6、能识别图片上的表格内容,将图片表格换成文本表格。 7、操作极其简单:直接屏幕截图、一键换。 8、瞬间完成识别,仅需几秒钟。 9、无需安装,下载后直接使用。 其它功能:鼠标手写功能。 只要用鼠标就能手写输入,识别性能很好,是打字慢或者不会打字人员的福音(如一些小孩父母爷爷奶奶)。 为了让您了解本软件价值, 请花几分钟时间看完以下内容: (有点长,不喜欢看的可直接跳过) 1、本款软件在2007、2008年曾经公开出售过,售价是588元-880元,一机一码制(即每套软件只能在同1台电脑上使用),但目前已经基本绝版,开发商意识到这项技术的巨大价值,所以已经不直接卖软件,而是用这项技术开发了一款售价500元的识别纸质文字资料的图文识别机。 2、我们的这款软件是2007版的,2007版跟2008版功能基本相同,只是2008版在手写输入方面的功能更强。 3、因为知识产权方面的原因,这里不公布软件的具体名称。 5、如果您害怕花冤枉钱,那么请您先在网上搜索,看看能不能免费下载到像我们这款软件一样功能强大的图文软件,然后您再决定是否购买。 5、目前也有许多同类图像识别的软件,但是可以肯定的说,没有哪一款是具有直接屏幕截图后一键换成文本的功能的,不信您可以去找一找。 6、如果您怀疑这款软件的功能,那么您可以先发一张图过来,我来帮您识别,看看效果如何。我们不是说肯定会让您满意(因为对于过于模糊、过于扭曲、过暗的、人眼识别起来都有困难的图像,这款软件也是无能为力的),但这样做至少可以让您了解这款软件到底能不能满足您的要求。 7、使用方法可以详细看使用教程或咨询我,我已经有非常详细的使用教程。 本软件与其它图像识别软件的简要对比: 1、其它软件(以目前较流行的尚书7号、汉王等为例),使用时需将图像文件调入软件界面,然后必须根据软件的规则调整好位置方能进行识别;而我们这款软件根本没这么麻烦,直接像QQ截图一样截取图像,再点击识别按钮,几秒钟后就会弹出识别结果。 2、其它软件,尽管自称能识别多种图像格式、多种字体,但使用时你会发现,它们能识别的范围非常有限:基本只对扫描仪扫出的图像有效,图像里的文字必须很工整、必须很清晰、字体和背景的对比度必须足够高才能进行识别,对于较为弯曲、光线不足的、字迹模糊的、手写的图像文字,根本无法输出识别结果;而我们这款如软件却能在一定程度上克服了以上缺陷。可以看下面的识别例子。
Excelmdb格式的软件是一种可以将Excel电子表格换为Microsoft Access数据库文件的工具。Excel是一种常见的电子表格软件,而mdb是一种可以存储大量数据的数据库文件类型。这种软件可以将Excel中的数据和结构换为mdb文件,使用户可以在Access数据库中更好地管理和查询数据。 使用Excelmdb格式的软件可以带来一些好处。首先,通过换为mdb格式,用户可以利用Access数据库的更多功能来管理和分析数据。Access数据库具有更强大的数据处理能力,可以存储更多的数据,进行更复杂的查询和分析操作。其次,通过换,用户可以轻松地在Excel和Access之间进行数据的导入和导出。这对于需要频繁处理和分析大量数据的用户来说是非常方便的。 同时,这种软件也具有一些局限性。首先,不可避免地会有一些数据丢失或格式改变。由于Excel和Access的数据结构不同,一些复杂的数据类型或功能可能无法完全换或保留。其次,软件可能需要一定的学习和使用成本。用户需要学习软件的操作方法和功能,以确保换结果的准确性和完整性。 总体而言,Excelmdb格式的软件是一种方便实用的工具,可以帮助用户更好地管理和分析数据。尽管有一些局限性,但对于需要频繁处理和分析大量数据的用户来说,这种软件是非常有价值的。通过将Excel电子表格换为Access数据库文件,用户可以更好地利用Access数据库的功能和优势来处理和分析数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值