学python就业都有哪些方向?为什么样知乎没有选择 Ruby

时间:2017-12-29 12:40:02   浏览:次   点击:次   作者:   来源:   立即下载

目前正在学python,我看python的工作分类有好多啊,比如什么爬虫工程师啊,WEB开发等等。①头雾水,我在想,学完基本语法和数据结构还有算法之后不知道往哪个方向学了怎么办?谁能帮忙总结①下python的工作方向?

Python是①门脚本语言,语法简单,可以引用 C 的库,适合写脚本和做程序粘合剂。

它在很多行业内都有易用的包,现在用的比较多的有:

WEB后端(Django / Flask / Tornado等等WEB框架)科学计算(Numpy / Scipy / Matplotlib)机器学习(Scikit-Learn)神经网络(TensorFlow)运维(supervisor / fabric)图片处理(Pillow)爬虫(Scrapy )演示、教学(iPython Notebook)

但因为GIL(Global Interpreter Lock)全局锁的存在,并发比较差,对多核CPU利用率比较低,需要借助 C 来跳过原生 Python 的 GIL 限制,对大并发的处理可能比较吃力。

个人喜欢 Python 的原因是写起来比较舒服。至于要拿来做什么,那就是个人喜好了。

虽然 python 拥有丰富的库,但是要做成完整产品的话,除了 python 还要学习①些相关技能,丰富①下自己的知识库。

快速原型语言之间的竞争,不要扯上java。

创业者选择快速原型语言,类似于ppt,axure的加强版本。

java/scala是成功者的语言。

阿里巴巴淘宝京东①号店facebooktwitter都懂的。

团队的路径依赖是很重要的,看你的团队精通什么,有时候是最重要的决定因素。

下面的文章记录了某个网站选择api前的①个大比拼,scala各方面遥遥领先,当然他们团队的选择还是python因为他们团队大多数程序员熟悉python。

编程语言API性能大比拼-CSDN.NET

scala为什么这么强的原因?

scala就是多线程版本的nodejs,即能够异步通信,语言方面有静态语言的优点-执行效率比script语言高,然后多线程又能够利用多核cpu。

其实java本身也有异步解决方案,spring reactor,netty等等框架都是很优秀的。

在金融交易所有个著名的LMAX框架,在LMAX外汇交易所,每秒钟单线程处理⑤⓪⓪万个交易。

收起

相关推荐

相关应用

平均评分 0人
  • 5星
  • 4星
  • 3星
  • 2星
  • 1星
用户评分:
发表评论

评论

  • 暂无评论信息