Open AlexiaChen opened 5 years ago
title: 软件的未来 date: 2016-08-05 13:55:27 tags:
开源社区,开源软件的发展大大减少的程序员的劳动力,降低了生产门槛。随着这几年开源运动的发展,GitHub,StackOverflow的出现,以及各大厂商拥抱开源以后,软件开发变成了软件的组装,开源组件(系统)降低了软件的研发成本,让超小的研发团队就能控制超大的系统软件。也正是因为这样,才像雨后春笋一般催生了各种互联网的创业中小型公司。
软件的开发变得无比敏捷,从以前的瀑布模型到现在的增量式迭代开发,持续集成,持续交付,容器微服务等这些工程实践,让软件的发布速率提高了几个数量级。
数据的地位慢慢超过了算法,因果关系变得不再重要,智能硬件机器的大规模普及产生了很多数据,从大数据中挖掘出相关性就可以分析出无法估量的潜在价值。10年前Google的GFS,MapReduce,BigTable这三篇论文打开了大数据的大门,而现在Hadoop,Apache Spark是互联网数据分析的标配,大量的数据也催生了刚开始快速发展的机器学习和深度学习。
云计算的普及,资源的虚拟化让无数创业公司形成了可能,进一步降低了运营成本。软件的架构变化从单机逐渐转向到了多机的分布式集群。
随着V8引擎的出现,javascript性能的大幅度提升,软件不再是Native App,而是Web App或是Hybird。Web应用越来越移动化。Html5 CSS3的发展使得Web页面更加细腻丰富,带来了响应式网页的概念,同时更好的适配多种设备。
编程语言越来越多样化,软件越来越平民化,编程的门槛大幅度降低,很多人经过简单的培训,自学就可以胜任开发工作。今后,更多的DSL出现,企业自动化,信息化的发展让各领域的人都需要编程的技能。
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出现,企业自动化,信息化的发展让各领域的人都需要编程的技能。