“数字化转型”,每个企业都在说。但是,对于很多人来说,数字化只是信息化的一种时髦表达,换个马甲而已。反正就是搞科技,建系统。移动互联网普及之后,就是搞App。后来App难做,效果不好,就搞小程序。总之,找一堆IT人,发展!授权!
电子时代——计算机化的时代
这个时代还没有过去。自1940年以来,它仍在进行中。虽然算盘早已被计算器取代,但物理世界中仍有许多依赖传统能源的事物,需要被电能“驱动”的工具所取代。其中,人力也是一种“传统能源”,难以替代。人力不是机械死板的简单重复劳动,它还包含了一些特殊的属性:“判断力”——即使是最简单的手工劳动,也只能通过五官的感知来处理,对吧?“沟通能力”——不要说工业化生产,农耕文明时代,也需要合作,合作需要沟通,不是吗?或者电脑化,解决不了自动“判断”,也没有专门针对“沟通能力”做出突破。基本上可以说可以是对人力资源的部分替代或补充。
实际上,计算机化可以分为两个时代。
机电-电子机械时代
其实人类偷懒已经很久了,思考“自动化”几千年了。1450年到1840年这段时间可以看作是“机械计算”的时代。人们想着通过精致巧妙的机械装置进行一些计算,发明了复杂到可以计算多个方程的“差分引擎”。对今天的人来说,它庞大到了荒谬的地步。
电出现后,把电嫁接到以前的机械设备上,代替人工操作,也就顺理成章了。于是在1940年,哈佛大学制造出了第一台电力驱动的机械计算机——Mark 1。
这台机器高8英尺,长50英尺,深2英尺,总重5吨。
如何简单比较这个时代?说现在是“人力+机械”向“电力+机械”过渡的时代,并不恰当。电脑=电+算盘?
电子-电子时代
ENIAC是第一台可编程电子计算机,建于1946年。也是第一台“图灵全集”电子计算机,可以算是现代计算机的鼻祖。在那之后,所有人都知道冯·纽曼的建筑被发明了。该架构定义了迄今为止所有计算设备(从超级计算机到移动电话)仍然遵循的基本计算机结构,如处理器、寄存器/控制器、内存、外部存储和I/O。
在商业应用方面,自1964年IBM System 360诞生以来,大型机已经成为各大银行的必需品,可以说是开启了电子银行的先河。
然后,计算机奔向体积缩小的道路:中型计算机、小型计算机、微型计算机。...
服务器、工作站、PC/MAC、笔记本电脑、手机和嵌入式设备都是微型计算机的“后代”。
电脑化时代的App是如何开发的?
计算机化时代应用的最大特点是:单机运行。
所以每个设备都是一个信息孤岛。与外界联系的能力非常有限,主要依靠:行式打印机、磁盘、磁带...数据传播?你得靠人肉来扛——把磁带和磁盘从一个地方搬到另一个地方,把计算结果打印在比你脑袋还厚的纸上以便阅读。...
那个年代的软件是怎么开发的?没有现在这么精细的分工。什么前端,后端,UI设计,产品经理...不存在,“技术架构”也还没有成为流行语。开发者可以自己做任何事情。你得用MFC,Turbo Pascal,Visual Basic。你必须编写GUI并熟悉操作系统API。...
随着软件逻辑越来越复杂,需要分工协作的场景越来越多,应用逻辑的抽象方法和便于多人多团队协作的松耦合思想开始形成,面向对象设计的理论开始发展。赛罗·PARC发明的GUI引领了Machintosh、X Window、微软Windows等图形界面的发展,进一步推动了面向对象设计理论的成熟。
在90年代中后期,案例也出现了。没错,就是那个时代的“低码”——不要以为低码是什么新鲜事。
代码可重用性、设计模式、架构模式、代码重构等方法、概念和最佳实践。,是这一时期最伟大的发展。
时代-信息时代
这个时代,不用说太多。“信息化”被滥用的太厉害了,大家都忘了它的起源是什么。...
计算机化后,孤立的计算机与外界的联系仍然非常有限。可以说计算能力上来了,但是I/O弱了,和世界的联系全靠人类搬运工。这个时候没有“信息”可言,无法传播的计算结果全靠口碑?这最多只能算信息,不算信息。
因此,迫切需要解决数据的自动输入、输出和传播问题,信息化已经到来。
在这里,我们只挑选几个重要的事情来谈谈。
前信息时代:客户机-服务器的兴起
回到大型机时代,程序员、操作员和大型机之间的交互是通过一种叫做“电传打字机”的东西进行的,嗯,看起来是这样的:
现在我们熟悉的“终端”,最开始是没有屏幕的。它是一种特殊的终端,配有打印机、键盘和串口。它通过串口将数据传输到主机,然后主机进行处理后发送到终端进行打印。电传打字机可以看作是这类设备的统称,所以终端也被称为TTY——传说中的TTY!
随着显示屏、显卡、鼠标等硬件技术和图形界面软件技术的发展,人机交互也形成了一门专门的学科,创新不断。80年代末90年代初,客户机-服务器的技术架构终于发展起来——现代的“客户机”出现了。工作站制造商,如Sun Microsystems、Digital、Siclicon Graphics、HP...都是名人。他们是那个时代的苹果、谷歌、亚马逊。
此时,计算机用户已经可以通过局域网连接到主机,许多工作可以在功能强大的工作站上本地完成。
后信息时代:阿帕网和互联网
与客户端或计算机之间的通信连接需要不同级别的网络和协议的一致。阿帕网诞生于1969年,是第一个公共分组交换网络。FTP、Telnet、SMTP/ E-mail都诞生于ARPANET。最重要的是,TCP/IP这种解决跨网络通信的协议是在ARPANET上构思出来的,最终带来了互联网。
互联网的出现确实加剧了“信息化”转型。网络技术从军用转向民用,计算机软硬件技术正朝着不断降低使用门槛、降低使用成本、缩小体积、变轻、优化极致体验的方向奔涌——
电脑从大型机变成了工作站,最后被家用PC取代。
客户机-服务器软件架构中的客户机已经从专业门槛很高的“工业软件”变成了运行在浏览器中的轻量级客户机。
人机交互已经从类似打字机的终端变成了鼠标和可视化图形界面。
此时,计算机用户可以通过互联网获取信息,通过互联网进行远程交互,并通过强大的服务器完成复杂的计算任务或实现协作。
可以说,它打破了计算机之间的孤岛,形成了数据的流动和传播,这就是信息化的本质。
开放系统自然出现。
对于网络系统来说,开放也是一件顺理成章的事情,因为计算机和软件程序需要远程对接和调用,彼此要打破信息孤岛,实现数据交换。不开怎么行?
开放性,其次是:开放的API接口,开放的网络协议,清晰的消息包数据格式,以及封装它们的软件工具包,插件框架,回调机制。
开放系统曾经是90年代最热门最时尚的概念。的确,要想实现信息化,想不开怎么不行。如果说数据因为流动和传播而成为信息,那么关闭它可以说是与信息化背道而驰。
信息时代的App是如何开发的?
如果这个时代的应用系统只能用一个词来形容,那就是“传”。所谓的企业信息化,很大程度上就是在做这个。
许多企业,尤其是大型企业,都经历过计算机化阶段,积累了一系列“电子系统”——大型机时代的历史遗留系统、客户机-服务器时代的应用系统、仅供员工使用的内部系统等。当互联网到来时,他们不得不重用这些系统来连接互联网。从20世纪90年代末到本世纪初,IT部门或系统集成商遇到的最常见的项目如下:
甲方已有历史遗留的库存系统、ERP、交易系统等行业专用系统,只能内部员工使用。基于使用结果,员工将手动与提出业务需求的客户进行沟通和交互->领域建模->整个数据库->封装一些服务->在前面画一个皮肤。
相应的,也有了更细致的分工与合作:产品经理、测试工程师、Web前端、移动、后端、DBA、运维。...
这是信息时代软件开发的特点。
数字时代-数字时代
现在时机已到,技术社区和媒体发明了一个新的概念,叫做数字化。就像大部分普通人不明白电子计算机化和信息化的区别一样,这次数字化和信息化有什么异同,包括很多企业的决策者也不一定能搞清楚。反正就是it投入——硬件、软件、开发、系统搭建、App。...
反正数字化是一个众说纷纭的概念。麦肯锡有它的定义,IBM有IBM的说法。在这里,我们也挑选几个与软件技术相关的东西。
数字化的技术原因
技术原因,至少这几种:
智能手机诞生了,移动互联网出现了。凭借智能手机的计算能力和体积,普通人已经掌握了突破空约束的工具。逼得各行各业都与之联系起来。以前是企业说了算,何时何地开门,现在是消费者说了算。
社交网络的兴起。形成人与人之间前所未有的连接和互动能力,任何信息传播都会产生巨大的网络效应。
软件工具的“普惠”。博客和视频直播在任何人手里都受欢迎,内容制作可以达到过去只有专业人士才能做到的水平。从互联网1.0的只读扇出架构到扇入+扇出架构。
云计算和大数据在一开始只是副产品。
数字化的特点是:平台化、网络效应、连接。
数字化不能替代信息化。
据说有几个不同的时代,但并不完全互相取代。首先,物理世界还在电子化的过程中,用电能代替其他“能量”,还没有最终完成。其次,电子计算机化必然导致系统、网络和异构技术之间的信息流通,信息化和计算机化已经融合。但是信息化也没有完成,企业的信息化建设总是在进行中。再次,信息化是由内而外的内力推动的过程,数字化是由外而内不断建立连接的过程。与其说是信息化的下一个阶段,或者说是一个新马甲,不如说是数字化的补充。
数字化建设,也不必等到信息化完成。信息化程度低,不能补课是肯定的,但不代表不能做数字化尝试。国内很多企业,其实都没有经历过真正的电算化——60-80年代这段时间基本错过了。但这不就是从此迈入信息时代的一步吗?技术的发展趋势总是降低门槛和使用成本。挑战在于企业经营者能否与时俱进,在思维上接受和理解,使企业经营适应技术的变化。
数字化不仅仅是一个技术问题,还涉及到平台经济、数字化合规、隐私保护、组织架构、企业文化和价值体系。它甚至提升了CDO,这不同于首席技术官和CMO。这超出了本文的范围。
数字时代的App是如何开发的?
符合数字时代特征的app,在技术上不能简单走信息化和Web1.0时代的老路。技术特点主要体现在:强连接性——内容的转发、传播、分享达到网络效果;生态——这是信息时代开放系统的自然延伸。既然是靠互联网谋生,那就要开放API和插件机制让别人接入,或者主动连接合作伙伴的接口,入驻别人的网络空,实现你中有我。平台——在互联网上,你不再只有一个公司大门和一圈公司围墙,企业的边界被重新定义。企业通过网络同时接触到多边方,有合作竞争的“客户方”、“合作伙伴方”、“同行组织方”,还有金融等行业的“监管方”。在数字网络中,不能追求“单边主义”,要把自己定位为一个平台。
互联网的公司App技术有很强的数字色彩,因为他们在互联网上做生意,在云上办公,有很强的连接基因。相比之下,许多传统企业的IT仍然停留在计算机化和信息软件开发的传统思维模式上。
改变自己的思维习惯并不容易。有什么好办法吗?
我们想从开发的技术工具开始。
“我们铸造工具,然后工具塑造我们”
原文是“我们塑造我们的工具,然后,我们的工具塑造我们”——这句话源自50年前学者约翰·m·卡尔金的话,近年来又被重提。因为智能手机这种人类发明的技术,对人类的未来影响很大。同样,作为一种技术工具,人工智能会对“我们”做什么?
有点太远了。在这里,我们只想谈谈如何在数字时代开发App。我们能不能提供一个工具,让开发者在不回顾、不反思、不理解上述计算机化、信息化、数字化的情况下,生产出一个具有数字化特征的应用?
我们的方案是FinClip applet容器技术。这项技术帮助开发人员实现:
连接。只要把FinClip SDK嵌入到自己的App中,就能立刻获得运行小程序的能力。小程序已经被充分证明是一种非常有效的促进互联网连接的技术形式。
生态学。让开发者和企业有自己的小应用商店,在那里可以和合作伙伴整合资源——比如让合作伙伴把数字服务上架,小范围的放到自己的App里。
敏捷。业务功能碎片化、轻量化,符合用户在移动互联网上时间碎片化、按需使用、用完即走的使用特点。功能粒度可控,在小程序中进行灰度发布、AB测试、实时上架管理,最大限度降低试错成本,最大限度控制试错风险。可以说是数字应用敏捷发布的必由之路。
多端。强调的是与用户的多点触控,同样的业务场景,经过小编程,可以在手机上显示,也可以在PC上运行,还可以出现在智能电视和车载屏幕上,具有多端同步、转发和分享,体验一致,甚至可以无缝连接到互联网的公众平台。代码只编写一次,在多个地方运行。
有了这项技术,FinClip可以无创的嵌入到现有的App中;只有小程序没有app?你可以让FinClip逆向为你生成——给它一个小程序,它就会给你一个App。
数字化转型?它首先将自己数字化。
信息时代初具规模的企业IT岗位职能的专业细分,也面临着一个挑战,那就是岗位之间的协调和软件生产线的效率。优化的最好手段就是这条流水线本身的数字化。
你的企业IT软件生产线是数字化的吗?先看看这些问题:
是线下还是线上?
涉及的岗位和部门有多广?
仅限于内部或外部资源?
如果IT生产流程主要依靠线下封闭开发,线下开会,UAT测试或者线上汇报主要依靠OA和email,那么它就是线下的,不是数字化的。
如果涉及的协同岗位只在IT内部,比如合规法务审核、业务部门受理、系统上线发布等流程都是独立的、解耦的,那么它就是有部门墙的,是低效的、非数字化的。
如果使用的外包商和开发者的技术人员在离开现场时无法安全合法地工作,或者由于各种限制无法与正式员工实现在线协作,那么也是非数字化的。
为什么一些大的互联网平台可以安全支撑数百万的在线开发者,安全运行数百万的小程序?无疑有一些好的做法可以借鉴。FIN帮助企业IT解决了其中的一些问题。比如帮助企业成立小程序“开发者中心”。无论是员工、外包还是外部合作伙伴,都可以开发上架的应用,并具备灰度发布和实时下架的能力,使风险得到一定程度的控制。此外,小程序业务场景灰度发布后,可以通过白名单设置可见范围,企业内部指定部门的相关岗位人员,如合规、风控、法务、业务部门“所有人”等。,会测试,验证,转发,分享。只有获得第一手的经验感知后,才能准确判断业务风险,在线决策。这就是在线协同,无论是效率还是风控,都不同于过去除了IT以外的部门在OA流程中只通过书面报告和系统截图来做出判断。
自身完成跨岗位、跨部门、跨企业边界的连接与协作,逐步实现其数字化,是企业数字化转型的第一步。用数字协作文化和数字开发工具开发数字业务应用程序是合乎逻辑的。