思考
未来15年Python在中国的发展会是怎样的?会不会有越来越多的企业使用Python?Python使用的主要领域有哪些?使用Python的程序员会多还是少?未来15年,如果不是python/ruby发展的时候,会是什么语言?
发现有很多想要学习Python却不知道如何下手的朋友,我这里整理了一些关于Python的学习资料,从基础到入门到实战都有!有需要的朋友可以关注并私信“01”免费获取...
我来说说我对上述所谓问题的看法:
1. 兼容性问题
2to3的问题让社区里很多人寒心,但guido坚持要做,因为他觉得python追求简约优雅是必要的。对于没有历史包袱的项目,直接选择python3000绝对是明智之举。对于现有的项目,像2to3和six这样的工具也可以解决大多数问题。就我个人而言,我真的没有因为python上的兼容性而遭受太多痛苦,但是我讨厌到处都是C留下的坑
2. python的使用场合
我前面说过,圭多是一个有理想的人,他希望python在任何领域都能够出类拔萃,所以python会强调简单性和普适性,这样你就可以用任何方式去想它。实际上,python不可能处处杀人,甚至不可能在某个领域具有权威性(python在云计算领域应该快)。基于语言本身的特点,在运维、大数据、云计算、web、科学计算等方面还是可以混合的。
3. 找工作
很难回归,在有一定品味的创业团队中会更多使用python。国内大公司不太可能直接招聘python程序员。从社区的招聘广告来看,大部分的岗位需求都是由web后台和运维系统开发的,大部分的web后台都需要django。Python的水不深,通过考察语言本身很难区分高低。因此,你要么需要丰富的经验,要么需要强大的毅力(比如C学得好)
4. 逼格
(1)没有语言可以用来证明简明,包括编译和lisp/haskell。(2)脱钩、减少重复、轻松扩张是对强迫的更高挑战。
比如一个组件对数据库有很多操作,同事认为是逼高使用C模板元编程和一些巧妙的设计模式生成sql的体现。我认为至少在这样的场景中使用orm是必要的。
大胆预测,15年后,python程序员不一定会更多,但python肯定会被更广泛地使用