Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

软件的未来 #13

Open
AlexiaChen opened this issue Oct 16, 2019 · 0 comments
Open

软件的未来 #13

AlexiaChen opened this issue Oct 16, 2019 · 0 comments
Labels
软件工程 软件工程化理念,包括CI,CD,单元测试等等

Comments

@AlexiaChen
Copy link
Owner


title: 软件的未来
date: 2016-08-05 13:55:27
tags:
- 软件工程

开源

开源社区,开源软件的发展大大减少的程序员的劳动力,降低了生产门槛。随着这几年开源运动的发展,GitHub,StackOverflow的出现,以及各大厂商拥抱开源以后,软件开发变成了软件的组装,开源组件(系统)降低了软件的研发成本,让超小的研发团队就能控制超大的系统软件。也正是因为这样,才像雨后春笋一般催生了各种互联网的创业中小型公司。

软件开发模型

软件的开发变得无比敏捷,从以前的瀑布模型到现在的增量式迭代开发,持续集成,持续交付,容器微服务等这些工程实践,让软件的发布速率提高了几个数量级。

数据

数据的地位慢慢超过了算法,因果关系变得不再重要,智能硬件机器的大规模普及产生了很多数据,从大数据中挖掘出相关性就可以分析出无法估量的潜在价值。10年前Google的GFS,MapReduce,BigTable这三篇论文打开了大数据的大门,而现在Hadoop,Apache Spark是互联网数据分析的标配,大量的数据也催生了刚开始快速发展的机器学习和深度学习。

云计算

云计算的普及,资源的虚拟化让无数创业公司形成了可能,进一步降低了运营成本。软件的架构变化从单机逐渐转向到了多机的分布式集群。

Web

随着V8引擎的出现,javascript性能的大幅度提升,软件不再是Native App,而是Web App或是Hybird。Web应用越来越移动化。Html5 CSS3的发展使得Web页面更加细腻丰富,带来了响应式网页的概念,同时更好的适配多种设备。

编程语言

编程语言越来越多样化,软件越来越平民化,编程的门槛大幅度降低,很多人经过简单的培训,自学就可以胜任开发工作。今后,更多的DSL出现,企业自动化,信息化的发展让各领域的人都需要编程的技能。

@AlexiaChen AlexiaChen added the 软件工程 软件工程化理念,包括CI,CD,单元测试等等 label Oct 16, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
软件工程 软件工程化理念,包括CI,CD,单元测试等等
Projects
None yet
Development

No branches or pull requests

1 participant