能源革命,突破体力;数字革命,突破时空。
数字时代,软件、软件使用者的角色、责任是什么?

软件的应用变迁

一开始是没有软件的,计算机都是固定功能的专用计算机,主要是科学家数学家实现计算功能,要么只有一种功能,要么通过插拔插头来实现简单的功能切换,而且不能存储数据。可以类比为你有一个只能实现 2 + 2 = 4 的计算机器,而且这个计算机有几十吨。

刚开始计算机器制造非常昂贵,这些个科学家,觉得太浪费了资源了,而且不方便复用,于是开始想法搞些能变化的功能,可以类似为实现一个 x + y = z 的计算器。这些变化的部分,组合太多,直接硬件实现划不来,于是,那些不固定功能的部分,比如键盘输入的哪个数字,屏幕显示哪个数字,计算结果等,就称为软件了。

人是懒惰的,听说你家有一个计算器,发工资不用掰手指头算了,大家邻居都想用下,而且邻居各有各的想法,有的要实现 x () y = z 的计算器,有的要用别人输出的数据,于是软件变得越来越复杂。

这时软件主要负责资源管理工作,如输入、输出、调用、计算交换、互联、数据组织、算法处理等。

随着计算机逐渐变小价格降低,使用人员扩展到了领域专家,软件开始用来负责专业领域的逻辑应用、数字处理,帮助提高工作效率。

字符处理,记者、作家,文字处理,用是打字机(更早就是手写了),一个字一个字敲打(真的是打)在纸上,错了要剪刀加浆糊(没开玩笑的),要打印收藏。现在可以任意的增删,选择字号字体、排版样式。

数字处理,银行数据、股票交易,以前是纸面统计(IBM发家就是靠制作卡片机,能在人口普查时通过机器收集统计数据)、车马运输、人工统计、手工制表,现在爽了,表格填好数据,汇总到总部,各种公式、图标显示。

像素处理。大部分人,都是视觉动物,而非数字逻辑动物,于是可视化内容软件登场了(本质上看到的是屏幕像素的明暗、颜色的变化)。游戏、PS软件就登场了。
工作逻辑处理。通过像素、字符、数字等的处理组合,逐渐开始替换现实中的大部分工作任务。比如邮件、流程签批、计划任务等等。

小型化智能设备、互联互通的普及,使用人员几乎是全球人民,软件开始处理日常生活逻辑。如社交、电影、音乐、阅读、购物、交通、付款、预约等等。

我们开始担心,哪些实体、工作岗位,会被软件、人工智能取代?

软件的特点

软件是建立在数字化信息上的,信息占用的实体空间少,光速传播,复制容易,输入操作、输出显示依赖的硬件易于复用,只需要消耗少许电。主要够刺激人的视觉、听觉,能通过手操作鼠标、键盘、触屏(或其他设备)控制参与。

某种程度上,这是在真实世界里,创造了一种数字世界!

真实世界里,时间颗粒度以天计,空间颗粒度以米计算。通过能源和机械,突破马力,人的控制颗粒度向上大大扩展,而人的体力没有太大改变。

数字世界中,突破了真实世界的时空,把时间颗粒度细分到纳秒级别(1秒=1000000000纳秒),空间仅仅占用了一堆通电的硅芯片。真实世界没有变化,但微观时空在数字世界里得到了延伸。

简而言之,数字世界,突破了真实世界的时空。而软件,正是数字世界的出入口。通过软件,真实世界里的用户,可以扩展利用微观尺度来为我们服务。

上面描绘可能有点虚幻,我们用几个实际案例来说明特点。

    易于传播

今年中国最火的手游“王者荣耀”,不到1年,玩家超过2亿。这种数据,也只有游戏软件才能做到。

金庸写了十几部小说,创造了武侠世界,近半个世纪,估计粉丝累计差不多才这个数。

现在随便一个智能设备,分分钟下载客户端,简单注册,就能进入王者数字世界,和2亿王者一起游戏了。觉得不爽,手指轻点,删除之,脱离了王者数字世界。现实中,哪个行业,谁能做到呢?

    拥抱变化

王者荣耀的玩家中,不乏广大的中小学生,因为家长反馈对学习的影响,政府机构约谈,马上上线每天登录时限,这种极短时间的大批量变更,也只有软件能做到了。

家里客厅换个背景墙,贴墙纸、贴墙布、刷漆,在这之前可能还要铲掉原来的墙面,购买原材料,搬开电视,等待干爽,少则一天、多则半月。

电脑换背景,选择图片、设置墙纸搞定,还可以定时切换。从本质上,就是一块显示屏上,通过操控不同像素点的颜色、亮度显示。只要想得出显示什么颜色、亮度,软件就能做得到。

复杂性

鉴于以上两点,软件的复杂性在不断增加(应用复杂性、软件本身复杂性),极限更多在人的思维。

人有多大胆,地有多大产。真实世界不可行,数字世界的软件可以。

前几天同事转发的一个信息,F35战斗机的软件代码,有800万行。A4字每页打印40行,正反打印,要10万张纸。一包纸500张,要200包才行。可以想象,200本,每本1000页的大部头著作,包含了多少东西?

软件的使用对象

软件的使用对象,按使用层次,可以分为几类:

  • 专业领域用户,熟悉真实世界的某个领域,使用软件来实现其领域工作的人

  • 系统管理员,精通“软件 + 领域”集成应用,为专业领域用户服务的人

  • 软件生产人员,根据真实世界需求,生产软件的人

后两种对象,另行说明,此处详细描述一下第一类对象。

专业领域用户,是真正需要精通软件使用的人员。

比如前面提到的记者、作家,对字处理软件的各种功能肯定要精通(如字体、段落、排版、目录、图表、索引、脚注、存储等等),这样才能提高效率,集成形式和内容,给用户快速呈现艺术般的作品。

再看现在的工作,要使用的软件也非常之多,以下是一个常规案例。

首先一个桌面操作系统(常规是Windows)。

基础软件:Pdf查看、图片查看、Email、文字处理、表格处理(常规是Office办公套件)。

如果有研发部门,则会有研发专业软件:硬件的有原理图绘制软件、layout软件、单片机开发调试软件、FPGA开发调试软件、烧录软件等等;系统算法的有科学计算模拟软件、性能评估软件等等;结构的有3D设计软件、2D设计软件等等;软件的就更多了,编程语言、编辑器、编译器、调试器、测试工具、代码管理等等;…(此处只描述了通用的研发软件,加上专用软件估计多2倍)。

其他的有IT管理、项目管理、人力管理、采购管理、生产管理、销售管理、财务管理等等各种软件。

可以大胆推测,绝大部分工作岗位,都涉及到软件使用。精通软件使用,已成为效率高、绩效好的重要原因之一。

为了提高工作数据交换效率,现在工作软件已有一种趋势,一站式集成在线使用服务,在比较大的公司已经成熟应用多年,其应用范围正在向中小企业扩张。

生活的软件,就更多了,你可以打开你的智能手机、平板电脑,随便一数都几十个:拍照(可能是主题系列),实时通讯(系列),交通(汽车、自行车、公交车系列),视频(内容组合),浏览器(兼容组合),阅读器(格式组合),财务(系列),游戏(角色组合)…

生活软件,才是打开了软件潘多拉的魔盒。

下图是2017年Apple app store中,可用的app个数。

现在有一种趋势,生活软件在挤占除睡觉、工作之外的时间(甚至睡觉、工作也在被挤占),细思恐极。

学习方面,正在进入在线学习3.0时代,学习相关的网站、软件也是数不胜数。

就以我们正在使用的峻茂学习管理系统来说,包含了在线课程、博客、论坛、群组、播客、TakeNotes、Comments、动态、创意、Wiki、问答、图书馆、艺廊、学币等等软件,这些软件,通过插件形式,集成到Wordpress的软件上,形成一个EELMS(延展的组织在线学习管理系统)。

我们经过系统认证过的课程设计师们在课程设计和开发时, 也需要使用H5P、Padlet、Canva、短码(Shortcodes)、嵌入(Embed)、录屏、截图等等线上线下工具,来丰富课程的内容和展现方式。

作为专业领域用户的你,如果投入一些时间精力,精通相关软件的使用,收获定会事半功倍。

结语: 

现在进入了数字时代,创造了一个数字世界,突破了真实世界的时空。

数字世界正在改变我们的工作、生活、学习、成长模式,各种软件正是其出入口。

作为某些专业领域的人员,精通专业相关的软件使用,来提高我们真实世界的效能与效率,势在必行。你有哪些好的经验技巧分享呢?

数字时代软件之角色?相关推荐

  1. 10、软件质量工程师指南 - 软件项目角色指南系列文章

    第9章      软件质量工程师   软件质量工程师也是分配在项目质量控制部里的编制,对项目的软件编码质量等进行管理,与软件配置工程师相比,主要偏向于对项目的质量控制部分进行管理.虽然在项目管理过程里 ...

  2. 14、系统架构师指南 - 软件项目角色指南系列文章

    第13章      系统架构师   系统架构师这个职位的重要性是不言而喻的,在项目设计开发过程中处于高层的作用.系统架构师需要在项目的需求相对稳定之后就进行系统架构设计,以及在项目开发过程中对编码的开 ...

  3. 软件设计师角色指南-【3】日常工作

    本系列文章目录:http://www.cnblogs.com/lzhdim/archive/2010/06/10/1755376.html 此系列文章目录:http://www.cnblogs.com ...

  4. 软件项目角色指南 - 人民邮电出版社 - 免费电子书下载

    这本书是笔者目前出版的第一本书,因为此书的内容相对比较少,所以此书作为免费的电子书提供给大家进行下载阅读: https://www.epubit.com/book/detail/32250     A ...

  5. 《Spark与Hadoop大数据分析》——1.2 大数据科学以及Hadoop和Spark在其中承担的角色...

    1.2 大数据科学以及Hadoop和Spark在其中承担的角色 数据科学的工作体现在以下这两个方面: 要从数据中提取其深层次的规律性,意味着要使用统计算法提炼出有价值的信息.数据产品则是一种软件系统, ...

  6. 智能时代 软件赋能——2017中国软件技术大会

    由中国科学院软件研究所.中科软科技股份有限公司联合主办,北京中科凯亚科技有限公司协办的第15届中国软件技术大会将于2017年12月在北京· 国家会议中心隆重举行. 毋庸置疑,我们正在迈入智能时代,伴随 ...

  7. 对软件项目开发的一点思考

    今天看到同事写的一些思考,感觉还不错,真的是通过这个项目让他成长起来了. 目录 I 1 引言 1 2 概念 1 3 国内软件项目角色分析 1 4 国内项目的一般性问题 2 5 客户与项目组对需求的认知 ...

  8. anna 跨域_认识anna morgiel的Android初级软件工程师和热情的社区组织者

    anna 跨域 Anna Morgiel is Junior Software Engineer for Android at Scout24. She is also volunteering as ...

  9. 建模雕刻软件ZBrush,新手该如何学习,基础差该如何提升?

    在说怎么学习zbrush之前,先带大家了解了解zbrush这个软件吧.zbrush和其他的3D建模软件不同的地方就在于,zbrush是模仿了传统的雕刻艺术,而这些技术都是在计算机上以数字化的方式呈现出 ...

最新文章

  1. 编译opencv文件
  2. boost::type_erasure相关的测试程序
  3. 浅谈 温故知新——HTML5!
  4. 火山引擎视频云:坚持基础技术创新,打造极致用户体验
  5. c语言文学研究助手题目,各位达人,给小弟一个文学研究助手的c程序啊!急啊!谢谢大家啦!...
  6. 关于lwip中pbuf_alloc()内存申请函数
  7. d3.js 教程 模仿echarts柱状图
  8. stl max函数_C ++ STL中带有示例的array :: max_size()函数
  9. inheritConstructorStealing.js
  10. ubuntu命令行语法_Linux中重定向命令行的总结(ubuntu学习第三讲)
  11. 关于表单元素input的美化
  12. 使用音频转换器怎么转换电影的格式?
  13. Linux salt
  14. paip.提升用户体验---c++ QPushButton按钮控件透明以及不规则按钮以及 鼠标越过动态设置
  15. linux内核类型lagency,使用u盘安装linux(manjaro)时Grub报错
  16. 关于Protel 2004 绘制电路原理图
  17. ubuntu-UML画图工具 Virtual_Paradigm
  18. 清华大数据,365天我们持续在发声——数据院四周年系列报道之传播篇
  19. Android小钢琴
  20. CUDA页锁定内存(Pinned Memory)

热门文章

  1. Python Axes3D自制坐标轴(没办法俺不知道咋移动坐标轴,但是不移动坐标轴画图太难看了)
  2. 解读视频号引流,带你弯道超车?(一)
  3. 异步同步通信数据帧格式
  4. 使用批处理打开控制面板中的某项
  5. 伽马函数的特征函数及期望与方差 - 随机过程
  6. navicat for mysql10.1.7注册码
  7. java版SpringCloud+SpringBoot+mybatis+uniapp b2b2c 多商户入驻商城 直播商城 直播带货商城之行业管理
  8. 置信区间的置信区间_xgboost的置信区间
  9. Linux如何查看目录大小
  10. 关于汇编中的assume