1、目前比较热门的方向是互联网+、物联网,区块链、大数据,AI,VR;
2、计算机应用技术的发展很快,每年都有新技术出现,这些技术离不开计算机的基础、数据结构,算法,数据库、统计学等基础学科;
3、个人建议是在大学学习好计算机相关基础知识、算法、数据结构等学科,特别是要了解技术发展趋势,了解世界主流技术,可以学习现在互联网主流技术架构,以后很容易选择技术开发方面工作,马上就能进入开发工作。
下面偶从互联网+相关基础设施和技术开发(“前端+中间件+后端”)等,简要说明一下,在学计算机软件开发的时候,至少方向不会错:
基础设施:
IT设施管理:目前对于较大集团基本都会采用虚拟化技术来实现更具扩展性和灵活性的IT设施管理。虚拟化技术国外vmware为主要厂家,国内有华为的FusionSphere,华三的H3CCAS,深信服的虚拟化解决方案等。
编排管理工具:软件服务方面为实现扩展性和灵活性,基本都采用kubernetes框架。简称K8S,是为容器服务而生的一个可移植容器的编排管理工具,实现了服务发现与调度、负载均衡、服务自愈、服务弹性扩容、横向扩容、存储卷挂载。
技术开发:
前端:
WEB前端基本以javascript为基础,逐渐过渡TypeScript语言,框架方面Vue、React、Angular三大框架为主流,国产的Vue框架在国内比较火。
app前端比较流行的ReactNative,但目前逐渐被Google的Flutter代替。
后端:
JAVA后端基本使用基于SPRINGCLOUD,它利用SpringBoot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用SpringBoot的开发风格做到一键启动和部署。目前主要使用阿里技术团队开源的SpringCloudAlibaba一站式解决方案。
中间件:
RocketMQ:一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服务。
ApacheSpark:是一个的大数据处理的引擎,主要特点是提供了一个集群的分布式内存抽象,以支持需要工作集的应用。
数据库:
mysql:传统的关系型数据。
influxDX:新型的小型时序数据库,单机免费,集群需收费。
hadoopopenTSDB:基于hadoop大数据平台的时序数据库。