
Java和Python都是比较热门的技术,本猿就是从一个资深.NET开发者(资深的意思是使用时间长,并非技术好喔),刚转到Java,现在又要使用Python.其实都是遇到什么问题、或什么项目,就使用舒适的语言或技术。
其实说用什么技术,感觉很空洞,关键是你要实现的目标是什么,即是要做什么项目。各种类型的项目,都有自己最适合的技术。Python主要是这几年人工智能、大数据兴起而带动起来了,这并不是一项新的技术,这两年因为使用场的爆发才热门起来的。
而在我个人看来,如果做企业应用或互联网应用的后台,Java还是不错的,平台成熟,生态链更是秒其它技术几条街。我使用Java就是因为在企业里要做一些生产计划类的系统,需要自动生成计划,而Java平台的开源软件非常多,拿来就能用,我们就使用了Optaplanner作为规划引擎,用来作为排产的规划引擎。还有Drools规则引擎。而这些成熟的生态,暂时是其它技术不具备的;这些都是世界上各位大牛的联合贡献。而我们拿来就用,直接使用了别人的智慧。当然,如果自己到达一定的水平,也应该给工源世界贡献一点力量。
而这几年因为人工智能的持续火热,越来越多的人会去学习Python这门语言,所以,未来的行情也应该不俗的,但更长久的将来会怎么样,就不得而知了。
而回归题主的问题,还是那句话,看你接下来要做什么样的项目,看到时候会用到哪种技术,无论你怎么学,你只是学习一门语言,永远只能说入了它的门,而真的精通,并领会到一项技术的内涵的话,还是要拿它进行实践才行,因为实践过程中,你会遇到很多教程上没有提到的知识,而且你要真正实践才能真正逐步击破这些问题,这些问题不仅仅是属于哪个语言的,而是涉及范围很广的包括操作系统、网络通讯、数据库等知识综合在一起的。只有这些综合知识的运用能力都有了,才能真灵活正使用一项技术。
