前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >漫谈 · 软件中的不确定

漫谈 · 软件中的不确定

作者头像
月牙寂道长
发布2019-07-02 14:15:44
5120
发布2019-07-02 14:15:44
举报
文章被收录于专栏:月牙寂月牙寂月牙寂

版权声明:本文为作者原创,如需转载请通知本人,并标明出处和作者。擅自转载的,保留追究其侵权的权利。golang群:570992072。qq 29185807 个人公众号:月牙寂道长 公众号微信号yueyajidaozhang https://cloud.tencent.com/developer/article/1454563

本文微信公号号链接:https://mp.weixin.qq.com/s/6p6R1Vvj_zxc2q-wR7alOQ

什么是不确定性?

不确定性原理的前世今生 · 数学篇 这篇文章中从数学的角度讲的是:任何信息的时空分辨率和频率分辨率是不能同时被无限提高的。

真正的提出不确定原理的是由海森堡于1927年提出,这个理论是说,你不可能同时知道一个粒子的位置和它的速度,粒子位置的不确定性,必然大于或等于普朗克常数(Planck constant)除于4π(ΔxΔp≥h/4π),这表明微观世界的粒子行为与宏观物质很不一样。此外,不确定原理涉及很多深刻的哲学问题,用海森堡自己的话说:“在因果律的陈述中,即‘若确切地知道现在,就能预见未来’,所得出的并不是结论,而是前提。我们不能知道现在的所有细节,是一种原则性的事情。”

这里面说的其实是鱼和熊掌不可兼得。在工作中,其实也有很多类似的冲突。

从公司的宏观层面来说,有着《战略的悖论-企业求成得败的原因及应对之道》。公司在制定战略目标的时候,建立的基础就是对未来的特定信念基础上的。但问题是,未来是极难预见的。这里面战略的悖论来源于战略的承诺性和未来难以预见的冲突。

大多数公司每年都会年末,都会制定下一年战略目标,从上往下进行分解制定kpi。这个是大多数人工作中都会遇见的。每每做kpi的时候,都是抱怨连天的时候,确又不能拒绝。

这里面的问题,难道公司高层都不清楚吗?并非如此,这里面我们要知道,要做预测的话,信息的完备性很重要。信息越是完备,对未来的预测就越准确。简单的来说就是,我们对于预测明天的事物把握性很大,但我们对于预测几个月后,甚至一年后的事物把握性就很小。这里面的原因就是,对于明天来说,今天为止,我们掌握的信息量足够多,事物在变化的时间也有限。时间一长,这些变数就越多。

这是宏观层面的不确定来源。那么宏观层面的不确定性,则会将不确定传导到微观执行层面。

在一个公司中,微观执行层面,指的更多的是技术层面,比如软件开发人员。在技术层面的东西,其实确定性反而是非常高的。在明确的需求下,制定的明确的方案下,然后通过现有的技术,进行软件开发,这些都是非常明确的。

那么从宏观到微观这种的传导是怎么传导的呢?

通过产品、项目、中层管理者,制定一系列的kpi或者其他的目标。这里面就涉及到了宏观不确定与微观确定性之间的冲突。

产品经理,总是在不断的打磨产品,势必就要不停的反反复复的变换需求,并上线验证,通过用户的反馈,又来不停的修改产品。甚至,产品会完全灭掉,重新起一个新产品等等。这是产品经理或者说项目管理者的宏观层面。

那么产品经理或者项目经理,将需求转化成方案,通过软件开发人员等微观执行者,进行产品需求的实现。

从宏观角度来看,好像这里面的微观很是受伤。因为微观没有得选择,都是被动的。

那么从微观往上看。宏观层面的需求,不确定性的属性是无法改变的。能改变的就是微观技术层面,如何能够快速响应宏观层的需求的快速变化。

所以,我们看到技术的发展,都是在越来越工具化,便捷化,效率更高。一个技术将来是否会流行,其中之一的最大的标准就是,这个技术是否能够带来更高的效率?只有效率高,才能让微观技术人员,快速响应宏观的不确定性。

可以看看现有的技术,云技术,能够为中小企业,提升多少效率?这个是以前无法想象的。

现有的开源软件,架构技术等等,也都是10几年前,无法想象的。技术都是为了宏观的业务支撑。

再继续讲讲微观的个人方面。为何现在都讲究要保持不断的学习,保持技术的先进性。

从宏观的不确定性来看,宏观要不停的调整,来适应不确定性。那么就说明宏观的多变性。宏观层面,对技术的要求,就会发生方向性的转变。

那么说一句不好听的,宏观因为不确定性而抛弃现有微观技术,转而投向新的微观技术的时候,都不会和你说一声再见。

那么作为技术人,就势必要跟上技术的更替。才能不会因为宏观不确定性而抛弃。

宏观的角度来看,现在的世界,信息流通越来越快。宏观的人类,越来越像群体生物行为,如蚁群觅食行为。

现有的宏观层面的信息,随着信息的流通以及大数据,信息的获取和加工越来越方便。各方势力都在不停的尝试不同的方向,探索着。这个和蚁群觅食行为是非常类似的。当某一个方向,尝试的人多了以后,信息素也就越来越多,某一个方向,便会很快从蓝海转变成红海。这个方向,能够承载的量也是有限的。

有时候,需要保持敏锐感,跟踪市场,只是为了,不掉队,而并非是占赛道。越早进如赛道,越有优势。

宏观层面,有着宏观层面的不确定,以及其不得已之处。而微观有着天然的技术确定性,但会被宏观层面的不确定性传导影响。

龚浩华

月牙寂道长

qq 29185807

2018年12月13日

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年12月14日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
项目管理
CODING 项目管理(CODING Project Management,CODING-PM)工具包含迭代管理、需求管理、任务管理、缺陷管理、文件/wiki 等功能,适用于研发团队进行项目管理或敏捷开发实践。结合敏捷研发理念,帮助您对产品进行迭代规划,让每个迭代中的需求、任务、缺陷无障碍沟通流转, 让项目开发过程风险可控,达到可持续性快速迭代。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档