如何判断一项技术是否有前途?

云计算、大数据、微服务、开源架构、容器技术……新技术层出不穷,程序员的一生,好像那个“追风筝的人”,总有一种深深的无力感。对于当下一些流行的一些技术,我们如何判断,该不该去学习?以下几个技术特征,能够帮您明辨是非,快速判断。

如何判断一项技术是否有前途?

1、学习曲线是否低,上手是否快。这点非常重要。

2、有没有一个不错的提高开发效率的开发框架,如Java的Spring框架,C++的STL等。

3、是否有一个或多个巨型的技术公司作为后盾。如:Java和Linux后面的IBM、Sun等。

4、有没有解决软件开发中的痛点。

5、有没有一个比较好的社区。像C、C++、Java、Python和JavaScript的生态圈都很丰富和火爆,尤其是有很多商业机构参与的社区,人气更是爆棚。比如Linux社区。

6、有没有一个工业化的标准。像C、C++、Java都有标准化组织,尤其是Java,在架构上还搞出了像J2EE这样的企业级标准。

7、有没有一个或者多个杀手级应用。C、C++、Java的杀手级应用有很多,就不多说啦。就算是对PHP这样,还不能算是一个好的编程语言来说,也有很多应用。因为它是Linux时代的第一个杀手级解决方案LAMP中的关键技术,所以也发展起来了。