Heim  >  Artikel  >  Backend-Entwicklung  >  Python用作后台开发语言在国内的前景?

Python用作后台开发语言在国内的前景?

WBOY
WBOYOriginal
2016-06-06 16:23:004198Durchsuche

本人大三,大二下开始学习用Python做后台开发,但是周围的人基本都在用java做后台开发,而且大公司像阿里这种都用java做后台。感觉python在国内的市场不大,在美国倒还不错。

回复内容:

程序员的话,写着写着你会的就不只是 Python 了… 我也是在大二时接触python,在一个创业型公司实习做后台开发,他们做后台大部分用的是python,加上我当时觉得python很厉害加上当时python比较火,于是我就在这个公司做后台实习。

做了一年多,接触了tornado,flask,公司里面就是用这两种模板来开发后台的。
期间也是因为学校学习加上公司实习这两边时间的问题再加上在实习的时候还在做web前端,差不多一年,自己在python上面的造诣还没有达到很高的地步。的确自己还需要努力。

自己当初选python的时候就已经知道了楼主所考虑的问题,但是当初没有多想,只是想学python这门语言,当时主要觉得python很屌。

国内现在用python写后台的真的除了一些创业公司外,没有很多大公司用python写后台,除了知乎和豆瓣在python写后台还是不错的例子。

到现在大三找实习了,通过这一个多月的找实习我发现,国内大公司python一般用在运维开发上面,python一般都是作为一个辅助语言,岗位要求很多是要求c,cpp,java,或python,python都是作为前面三种语言的辅助语言出现在招聘要求上面,所以我认识到了只会python还很不够,起码还要在java和cpp之中选一个去好好学学。

另外我发现大多数招后台开发的大部分是JAVA,只有企鹅的是c/cpp。

于是我在这找实习的期间又去补JAVA(我之前用JAVA做过android,但是时间不长,学的不是很好) 就在这一段时间很苦恼,一边要好好再去加强python,又要去补java,在短期内哪能把java再补好,在java开发后台上又没有经验,在找实习的一段时间内真的很苦恼。

我再来说一下找实习的经历,投了企鹅的后台开发,完全对我的简历上面的python后台开发不感兴趣,面试都没问我python的项目经历,那个面试官还说python是脚本语言,那种很看不起脚本语言的语气。面试就问了些别的c的知识,问了一会就开始乱聊一些了,明显看出了那个面试官没有问题问了。我的项目经历空有了,没有起一点作用。面完腾讯,挂了,伤心了很久。。。

后来,面了阿里的JAVA开发,因为阿里招聘的也没有和python有关的岗位,我就投了我还熟悉的JAVA,但是阿里面到了HR了,但还是挂了。第一面面JAVA的基础知识,我没什么太大问题。滴二面就问的项目上,加上面试官临时想的一些题,有些没答好吧。

总结,学python做后台开发在国内很少,大多数是JAVA,c系列,php,所以,要在学python的同时还要掌握另一门用的多的语言来作为主要语言。我现在的打算就是把java在后台开发上多学学,另外java现在在大数据方面也是用得很广,例如hadoop,所以我想再好好学学JAVA,在大四找工作时能适应现在公司的岗位需求。python真的只能作为第二语言,不能作为第一语言。

大公司一般用户多,追求速度性能,一般会选择c,cpp例如百度,腾讯。
阿里就是JAVA了,在电商上面。
另外百度的web后台很喜欢php,我也是醉了,完全没python的地位。

不过小米有python的web开发,由于小米的在线笔试系统有问题,没有过小米的笔试,真是太遗憾了。和自己对口的职位又因为别的原因没过笔试,真是惨。。 大公司选择php、java这些成熟语言,初创企业选择较新的语言和框架,都是非常理性,甚至可以说是身不由己的选择。企业的技术选型不单取决于技术本身,更重要的是技术人员的市场供给,以及企业对于人才的不同期望。

对于大企业来说,选择成熟的技术栈一方面是因为历史包袱,另一方面由于人员流动性大,需要不断的补充新的工程师,就要求社会能保证相应技术人员的供给充足。因此,不能采用较为小众的语言开发核心业务 。采纳新技术的步伐比较保守。

对于初创企业,对于人才不求多但求精,需要的是对技术有热情,甚至可以独当一面的人。选择一种小众的语言和框架,就是人才的一个天然的过滤器,可以滤掉大部分的“职业代码工人‘’。为什么这么说呢?假设你对技术没有太多追求,只是想找一份朝九晚五的工作,理性的选择是学习市场上需求最大的技术,因为这样投入产出比最高,职位供给量大。反之,如果你选择一种小众的技术比如python或者ROR,那么最有可能的原因是——兴趣,换句话说,就是你真正在乎写代码这件事。这些人正是初创企业最需要的。

所以,公司选择什么语言,很多时候并不是哪个语言更好,或者追赶潮流。在我看来,这更像是一种自然选择。初创企业不能养代码工人,否则跑不快;大企业其实也希望自家的所有工程师都对技术有热情,但是没办法负担这样的奢侈,它的技术团队大部分必须是一支无差别随时可替换的雇佣军。

当然,我不是说使用小众语言就水平高,每个技术社区都有大牛和小白之分。我想说的是,这种选择本身就是一个企业选人的分类器。

回到问题,我觉得现阶段python的工作机会可能还是在小公司甚至初创公司。但是这些公司都有可能是火箭船,谁知道他们是不是下一个BAT呢? 你的圈子有问题。现在已经是Python过热,开发人员纷纷流向go,go即将迎来第一次大分流的时代了,只看到身边人的话,很难说能跟整个大的国内产业一致。 把core写好,招人做外围,语言背景不重要——都说是做外围,如果不会业务开发语言,需要的那些skill照Python这样,一两周就能预备培训完毕。
所以Web初创小团队用Python很合适——机动能力强,就看Boss怎么选了,不选很可能是因为最初队伍里没有一个“懂”Python的。 quora.com/What-products 前景从来不是来自环境,而是来自竞争力。
Python 程序员薪酬的中位数,比 Java 程序员薪酬的中位数,高多了。这还是在 Android 开发大热的前提下。
最后,谈一下你说到的同学都如何如何的问题,我送你一句:从众就是平庸的开始。 对于taobao,企鹅这种超大规模型企业,上任何脚本语言速度都是硬伤,所以它们的技术都基于其他编译型语言。国外的企业也是如此,比如Twitter,原来是Ruby,也迁移到了JVM,Facebook 虽然是 php,但是自己开发了HHVM对php做语言上的优化。

可以这么来说,python,或者php,ruby,perl,在一般大型公司的后台都适用,但是不适合于超大类型的后台服务,原因就是解释型语言速度上的劣势。

有人谈到了node.js,js 这种大量使用回调的方式在大型项目里面就是噩梦,代码的复杂度上去不是一个量级,复用率十分低下。 大一暑假开始接触Python,到现在工作接近一年,无论学习还是工作都是用的Python,Python在圈子里的状况要比你想的好得多。

大家都说懂了基础的内容,语言只不过是工具而已,事实也确实如此。不会Java的我也能在2天搞出安卓应用的demo。但是工具的学习也是需要成本的,还没那么牛逼的时候把一门语言弄熟悉还是比较重要的问题了。

不说语言的选择了,自己喜欢就好。说说Python 的工作机会吧,从大公司说起。

百度:没听说专门使用Python的部门,但是Python 在百度里的应用还是很广泛的。

阿里:见过阿里旺旺Mac 版的Python 招聘,另外高德地图用的是Python [阿里北京][高德地图研发中心] 内推高德地图服务端 Python 工程师

腾讯:腾讯游戏运营平台大量用的Python,找实习的时候约过面试,后因为地点问题没去v2ex.com/t/160638

去哪儿,美团:有见过招聘Python 的 Python招聘-美团网招聘Python招聘-去哪儿招聘

不那么大的公司

豆瓣,知乎:大家都知道了

今日头条:大部分代码都是Python 的,有各种适合职位,有各种牛人。对今日头条有兴趣的私信我^_^(硬广)

乐视:v2ex.com/t/199887

还有很多公司用的Python,去招聘网站过滤下Python 就能发现了,另外v2ex的招聘版里也有很多Python 的职位。v2ex.com/?

楼主不要把自己的圈子限定到你周围的同学,多接触一下社区,多看看招聘,从招聘的职位要求里可以知道业界需要什么样的人,从而确定自己的学习路线。与其在这里纠结语言的选择,不过先多学多练。 想太多,
以你现在的水平还没到想前景的时候。
等你到了想前景的时候,也不会问这个问题了。
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn