软件行业

目前已知的软件行业应该可以归为三大类,以web为主的无线通信行业,以依托设备为载体的软件行业,和依托人工智能和大数据的智能行业

web本质上是无线通信不断发展的必然结果,从最初人们对语音的需求到图片的需求再到视频的需求,随着信号传输的酒量不断变大,使得web发展迅猛,他与软件开发的本质区别是即要即取,不需要下载安装,可以迅速的得到自己想要的功能

软件行业本质上是依托成熟的硬件设备(如电脑 手机 智能手表)开发出独特体验的软件,软件区分于web的重大特点是软件可以完美利用所依托硬件的硬件能力 达到最完美的体验和最先进的功能,如桌面时代的qq app时代的微信,同时软件区别于web的最重大区别是软件的使用频率高,体验好,而web的使用频率低 体验差,但是这种体验上的差异随着h5的不断发展 正在慢慢缩小,最终就像在桌面时代最终bs打败cs一样,在app时代 h5最终打败app app只有在游戏 生产 工具方面保留阵地.但是这只是暂时的,一到有新的硬件出来 并得到大众认可原生开发依然是第一选择只有再到4-5年,web才会取代原生开发,然后不断循环往复.

而智能行业更多的是基于算法,编程需要只是手段,利用算法 将现实问题进行抽象 进而求解这才是智能行业

所有总结来看:javascript的复生不是偶然,他是通信行业发展的必然结果,同时不应该将web开发视为软件行业,web开发应该与手机 电话 广播一样视为传播信息的工具,只是他采用了javascript语言而已.

而软件行业的发展则依托于智能硬件的发展,软件行业的编程需要不是唯一的,取决于具体客户端 所以我们才看到c# 安卓 object-c这些多种多样的语言,然而就就业来看,很显然在软件行业不应该将某一个语言视为一个行业 而应该统筹来看,所以如果做的是软件行业 则必须随着硬件设备的不断更新进而更新自己的语言库.

在智能行业 有大数据 人工智能在这里编程语言不是主角,数学才是王道,抽象思维 看待问题的本质能力也非常重要,所以认为只要学习python就是进入了智能行业的想法是大错特错的,对于数学和算法的掌握和热爱才是根本的原因. 

这里还有一个服务器端开发,上面说到的三个都是客户端开发 他们与高并发 服务器端缓存 等关系不是很大,都是解决现实问题,而服务器端开发相对来说比较稳定,解决的问题也很早就确定了,无论软件行业如何兴衰 客户端编程语言如何兴衰 服务器端总是需要的 这也是java的生命力所在.

同时这里还遗漏了一些大公司所进行的高科技研发,这就属于另外一个范畴了,大公司所研发的产品属于上游,他们研发vr ar设备 直接影响下游软件行业的兴衰,同时浏览器会跟进,然后javascript会语言升级,然而服务器端开发和智能行业影响不是很大,

所以基于此,我们来看看中国的科技公司 这里很显然华为属于上游公司,华为具备强大的硬件研发能力,华为也是最有希望研发出具有革新客户端语言的硬件设备的公司,到时候华为是自己发明编程语言还是使用现有的编程需要会是一个问题,

然后是bat 百度之前是做网站搜索的 这是基于无线通信行业信息大爆炸所需要解决的一个问题,无线通信行业发展到现在已经不在局限于一人对一人的沟通方式,所有符合无线数据即时传输特点的都属于无线通信行业,无线通信解决单点通信,开始到了多媒体信息广播时代,这就是以前的收音机的强化版,百度在站稳无线通信行业信息检索问题,一直声称要在智能行业打下一片天地,

然后是阿里巴巴,阿里巴巴起于淘宝,淘宝也是无线通讯行业,但是一旦即时信息传播的能力增强,人们总是希望可以实现更加丰富的功能来解决现实生活中的问题,为什么这些网站都是无线通讯行业呢?如果我们用c#开发出一个淘宝了,请问这款c#软件属于哪一个行业,一款产品属于什么行业不取决于制作他的原料 而取决于他的用途,这里c#版淘宝与收音机 电话本质都是一样的 都是信息的即时传播,而现在阿里巴巴旗下有支付宝 阿里云等,他的触角已经伸向无线通讯 软件 智能三大领域,穷极一切解决现实问题.

腾讯起于qq qq按理说应该也算是无线通讯行业,腾讯为了用户体验选择了桌面软件开发的方式,这里有一个思考 为什么淘宝不做成桌面软件 qq不做成网站,我猜最开始淘宝只做公司产品的展示,他要求公司产品可以方便快捷的被人们获取,一旦使用桌面软件的方式会流失很多客户,而qq一方面需要照顾信息安全和用户体验 所以最终选择桌面软件,在最开始的时候 网站的功能还没有现在这样强大,选择桌面开发也是情理之中,即时到现在 如果注重用户体验 原生开发依然是不二的选择,这里腾讯在当时又符合软件开发的定义 基于所依赖硬件设备的能力 开发出完美体验的产品.腾讯现在主要领域在于游戏 这是对体验要求很高的领域,所以一般在原生开发

接下来是360做浏览器的

搜狗 做输入法的

小米 做手机的,梦想做出一款颠覆行业的硬件设备

头条 做视频分享的 也在进军上游硬件行业

从大公司来看 软件行业之间的界限已经很模糊,重点在于穷尽一切技术能力 解决现实问题,

从长期看 javascript需要应该会不断运用和升级,随着宽带能力的不断提升 只要浏览器不断升级,web就可以发展,然而wwb的发展受限于硬件行业,在之前es6的升级后 在语言从面 JavaScript很少有大动作 因为先有的已经很好的满足目前的硬件环境了!更多的升级大多是多人合作中的协作模式 分工模式,有专注于view层的react vue 专注于数据组件共享的vuex ,还有mvvm 这些都是多人合作分工模式,比如最近流行的函数式开发 这些都是专注于如何更快更好的开发出软件,可见的未来不会再有类似于h5 es6这样颠覆式的升级.

在软件开发行业 object-c和安卓会步c#的后尘逐渐沦为大型公司内部的开发需要,在市场中很少再会有这种像之前那样大的需求了,这里小程序是属于web还是原生开发呢,我觉得小程序共类似于360浏览器 尽管这可能并不是微信的初衷 但是随着用户体量的增大 前端开发人员将不得不针对微信浏览器做出适配,而小程序更像是微信自己制作浏览器,尽管他也是基于谷歌和safari浏览器内核开发,所以小程序属于wwb行业,但是微信环境却是一个受限的环境,他没有完全支持现有的所有浏览器标准,同时体验有无法媲美原生,所以最终小程序只能用于做简单的小工具,而微信浏览器会成为像360浏览器一样独立的套壳浏览器.原生的发展到目前进入低估,只有对原生开发热爱的人才会坚持,但是话说回来 谁会热爱原生开发 语言只是工具,我们只会热爱技术,因为技术可以改变生活,当原生开发的魔力不在,还在专注于原生开发的语言细节 难道不是走火入魔吗?如果到了未来20年 即时你把object-c研究个滚瓜乱熟又有什么用?手机所有的现有产品早已被挖掘殆尽,所以原生开发的存亡很大程度上就取决于业务,这也是金蝶 用友存在的原因,在可见的未来 只有游戏 财务 医院等少部分公司还会吸纳有限的原生开发。然后就是新的革命性硬件诞生,然后又是轮回。

对于智能行业我不是很了解,智能行业与编程需要相关性不强,智能行业本质是将现实问题抽象成数学问题,然后把他解决,最终用编程需要他这个解决方案描写出来,我觉得智能行业更像是数学的发展,也许很长时间不会得到结果,但是只有找到解决方案,就石破天惊 引领一轮变革,所以进入智能行业的首先是对数学的热爱和一颗坚持的心以及扎实的数学功底.

而服务器端开发 一直都是老样子,过去是这样 未来应该变化不会太大,

最近很火的物联网行业本质上是上游硬件产品主导权的回归如果细心的话 就会发现 我们生活中的智能硬件设备越来越多了,他们都是完成特定的功能但是这些设备第一不是平民设备 使用量不大,第二 不会开放给开发者权限,这些产品更像是自娱自乐和依托于业务的产品,很显然物联网时代到来不需要像c#和安卓那样的语言,物联网的到来将是各种各样的丰富的硬件设备,这些硬件设备提供单一的功能,利用丰富的外接设备的强大的算法实现特定的功能,然后如果真的需要解放生产力,c++可能并不是一个很好的选择,需要有一款高级需要 同时一整套硬件设备的生产 调试流程,使得硬件产品开发的成本降低,才能引入更多人进来,如果真到那个时候,硬件产品研发才是对团队的最大考研,因为那个时候将是我们已知所有编程语言的大杂烩,如单独开发硬件的硬件语言和与手机沟通的app还有负责信息广播的网站,同时还有信息存储的服务器端技术,这些大公司的标配将会是每一个硬件开发团队的必备要素。

猜你喜欢

转载自www.cnblogs.com/mrzhu/p/11442052.html
今日推荐