博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
漫谈 · 软件中的不确定
阅读量:4031 次
发布时间:2019-05-24

本文共 1948 字,大约阅读时间需要 6 分钟。

本文微信公号号链接:

 

什么是不确定性?

 

 这篇文章中从数学的角度讲的是:任何信息的时空分辨率和频率分辨率是不能同时被无限提高的。

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

 

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

 

龚浩华

月牙寂道长

qq 29185807

2018年12月13日

 

如果你觉得本文对你有帮助,可以转到你的朋友圈,让更多人一起学习。

第一时间获取文章,可以关注本人公众号:月牙寂道长,也可以扫码关注

 

转载地址:http://ztebi.baihongyu.com/

你可能感兴趣的文章
2017阿里内推笔试题--算法工程师(运筹优化)
查看>>
python自动化工具之pywinauto(零)
查看>>
python一句话之利用文件对话框获取文件路径
查看>>
PaperDownloader——文献命名6起来
查看>>
PaperDownloader 1.5.1——更加人性化的文献下载命名解决方案
查看>>
如何将PaperDownloader下载的文献存放到任意位置
查看>>
C/C++中关于动态生成一维数组和二维数组的学习
查看>>
系统架构:Web应用架构的新趋势---前端和后端分离的一点想法
查看>>
JVM最简生存指南
查看>>
漂亮的代码,糟糕的行为——解决Java运行时的内存问题
查看>>
Java的对象驻留
查看>>
自己动手写GC
查看>>
Java 8新特性终极指南
查看>>
logback高级特性使用(二) 自定义Pattern模板
查看>>
JVM并发机制探讨—内存模型、内存可见性和指令重排序
查看>>
可扩展、高可用服务网络设计方案
查看>>
如何构建高扩展性网站
查看>>
微服务架构的设计模式
查看>>
持续可用与CAP理论 – 一个系统开发者的观点
查看>>
nginx+tomcat+memcached (msm)实现 session同步复制
查看>>