选Python还是Java ?

来源:互联网 发布:有道翻译提示没有网络 编辑:程序博客网 时间:2024/05/21 17:15


抱歉啦,整个9月都在充电和赶进度。好久不冒泡了,今天还有订阅的同学给我发了句淡淡的「好久没更新了」来催更,所以今天先「水」一篇非技术的吧。

知乎上有很多关于语言选择的问题,这已经是月经贴了。其中关于Python和Java的问题大抵如下:

  1. Python和Java该如何选择 ?
  2. 将来Python(Java)会不会替代Java(Python) ?
  3. 零基础应该选择学习Python还是Java ?
  4. 做web开发,用Python好还是Java好呢?

这类问题过一段时间就得来一波,今天我就以这个为切入点和大家唠唠。

我为啥要说这个话题?

相信你们最近又看到一波「夸」Python的文章,引用了一些国外的数据,无非说Python现在很火,薪资很高,是未来的趋势balabala…

不过我们要关注下带节奏的是谁:

A: 培训机构营销号

他们说的话可以信?

那么Python在国内的发展情况如何?

注:此文发布时间为 2017-09-28

我最近4-5年是一个靠Python吃饭的一线开发者。在我认知里面,Python既是一个大众化的语言,也是一小搓儿开发者喜欢的语言。怎么说呢?

每个开发者都应该学学Python这个胶水语言,后端开发者不会Python都不好意思出门和别人打招呼。事实上基本在每个公司都有Python的身影,只不过公司的核心业务、用户产品很少用Python来做。

国内大一点的、使用Python做基础设施的公司1只手就可以数出来:豆瓣、知乎、美团、饿了么、搜狐(漏掉的欢迎补充)。 公司级别把Python作为核心的公司屈指可数,它更像是一波有「特殊」感情开发者的选择,这波人品味很挑剔,这个有点难描述,参照Pythonic这个词希望你成为的开发者吧。

Python在国外环境要好得多,但是在国内一直在缓慢的赢得更多人的心,在我的感觉里还有点「病态」发展(这个就不展开了),增速是可预期的,不会出现井喷式的增长。

职位就是那么多,但是由于那些无良培训机构和不明真相的吃瓜群众的引导和欺骗,再加上浮躁的社会的风气,进来了一大帮水货,企业相应的也就提高的招聘要求,让offer拿的更难了。和前端市场一样,很多人抱怨找不到工作,究其原因,无非是市场冷静客观下来优胜劣汰,能力不达标罢了。据我所知,只要你的能力匹配,Python高级工程师是非常受市场青睐的。

造成Python市场不好的原因有哪些?

  1. 政治。在我的第一个知乎Live「Python 工程师的入门和进阶」中也提过,我们都知道语言通常不是技术瓶颈,那为什么公司会有很强烈的技术选型因素?这其实是「政治」。BAT出来的人到其他小型公司做高管,他们为了站稳会选择重构成自己熟悉和喜欢的技术栈,而且重构大部分是为了KPI和晋升。这些有话语权的人往往不会Python,只熟悉传统的PHP,Java,这就造成一种「恶性」循环,其他语言的市场热度不会降下去,政治正确要比技术正确更重要,Python语言很难在这种环境里突破重围。那么知乎、饿了么这些公司为什么选择Python?嘿嘿,除了创业早期为了显得逼格高(有时候这是创业营销的一种需要),他们的高管中有些是豆瓣出去的哦,所以你看到同样的现象,豆瓣出去的人做技术决策的结果选了Python。