
在本文章中,作者尽量通过自身的经历,力求客观的谈谈作者个人选择学习Python的动机。
1.从流行的Java看IT技术的趋势;
2.选择Python不仅仅是选择一门语言;
3.选择Python用来做什么;
4.Python目前主流的岗位需求
5.Python对程序员的机遇
6.该怎么学习Python才能握新时代机会?
当Java开发人员满大街都是的时候,职业的竞争就变得残酷起来;当每天使用ctrl+c、ctrl+v编写代码的时候,我们总想改变点什么;
有志者,利用业余时间跟踪着各种眼花缭乱的新语言与新技术:go语言、julia语言、swift语言、volidity语言、python语言以及Hadoop、Spark、Storm、SmartBI、智能合约、以太坊、机器学习、神经网络、Tensorflow、Docker。没有关注过这些概念的童鞋,那就更是雾里看花、如痴如醉。
我们学技术做什么?挣钱,实现小小的财务自由,如果是这样,我们跟踪新技术,新的语法就有明显的方向感(有崇高的拯救人类使命的人,排除在我交流的人群以外)。
下面我们就从目前比较流行的开发技术Java来说起,因为Java已经几年蝉联开发语言的宝座(TIOBE排名):

2017年与2018年开发语言排名
因电视机机顶盒、微波炉等硬件应用开发,Java起于1990年,发布于1992年;但从Java诞生开始,Java除了能解决一些硬件开发项目以外,一直默默无闻;
但从1990年,第一款浏览器诞生开始,就一直纠结于静态页面缺乏良好的交互性,Java发挥嵌入式优势(嵌入浏览器中动态执行)提供Applet技术实现,暂时解决了早起网页的交互性(鄙人就是在2000年左右看见第一款用JavaApplet编写的网页3D菜单而被Java所吸引)。后来浏览器厂商(NetScape公司)借鉴Java的语法,制定了Javascript语言标准,才算彻底解决了网页的动态交互问题。
1998年,当时的Sun公司,把Java细分为J2SE、J2ME、J2EE、JCard等应用技术领域,通过在美国证券交易所取得完整的企业信息管理与交易系统的商业成功,开始逐步取代当时的ASP与PHP(后来PHP在国内借助页游春回二度就是题外话了)占领取企业开发市场的。其中J2EE(现在官方称呼已经更名为JavaEE)在企业中借助开源,如火如荼发展处各种各样的开源框架技术,取得目前所拥有的霸主地位。
Java的成功目前主要在于两个市场:
(1)移动开发市场(主要是Android,J2ME在2008年就基本上随着Nokia的被收购,丢失市场份额);
(2)企业开发市场。这两个市场的成功不是偶然的,都是基于Java的两个基因:嵌入式与互联网基因。

Java的故事
2. Java的定格
当中国信息化基本上完整结构性建设后,现在面临的是大量企业因信息化产生的业务数据的处理问题与价值挖掘的需求。而传统的信息化建设将面临天花板。有一个迹象可以反馈出来:很多高等院校的外包服务专业开始取消,部分软件学院开始改名为数据科学和大数据应用。
正是因为Java对信息化建设的成功,开启了一个新的时代【大数据时代】,传统的Java尽管擅长构建大数据信息化框架,却不擅长数据的分析处理;工程师们开始尝试新的技术:Scala语言,R语言,Matlab语言,Python
语言等等。

Java、大数据与数据分析
从目前各种迹象(企业招聘,语言排名等)看来Python应该是暂时领先,这得力于Python的厚积薄发。下面是鄙人个人出于职业求职原因,在Boss直聘2年来关注的职业信息:

算法工程师与Python工程师
1. 选Python就是选择趋势
语言本身不具备生命力,其生命力来自企业应用(正如软件开发是一种寄生产业一样,没有产业就没有信息化;产业是朝阳产业,软件开发就欣欣向上;所以软件开发除了选技术,还要在掌握技术后,选择产业;比如现在很多人选择电商开发就是一种潮流)
所以我们选择Python不是因为Python本身,而是产业因为数据处理的需求,选择了Python,我们也选择Python就是选择了数据分析的企业需求与职业机会。Python绑在螃蟹上就是螃蟹价,绑在白菜上就是白菜价。
我们选择Python就是选择了一种企业技术趋势--数据分析,可能在N年后,Python会被其他语言替代(Swift语言,Julia语言,Go语言都虎视眈眈,奔新的技术趋势而来。不过我认为因为都是新兴语言,还是缺乏积累,可以值得关注,不值得消耗过分的学习成本)。
下面是Python的发展,其历史沉淀足矣支撑企业新技术开发。

Python的发展足够厚重,只是缺少一个机会
Python长期在学术界与科研界使用,当算法等从学术殿堂走向产业的时候,Python被选择是丝毫不奇怪的。
2. Python所代表的企业技术趋势
实际上P数据分析仅仅是开始,因数据分析的商业应用触发,数据分析从框架剥离出来,形成单独的技术:数据科学;当剥离数据后,核心就是算法,而算法是人工智能的强项,人工智能散发第三春,开启商业应用之路。

大数据应用->数据科学->人工智能
其实Java在企业信息化的成功应用后时代,应该是智能时代,以智能算法为核心的新的商业应用蓬勃发展:智能算法像水银一样倾泄到各种传统商业应用,产生各种创新。
既然我们选择了Python,就决定我们把Python当成一把斩刀,既在传统应用有所作为,也在新兴领域建功立业。
实际上,作为一门语言,很多Java能实现的,使用Python都能实现,但在运维,科学计算是Python的传统领域强项(Python早起的初衷是给非计算机专业的人群开发的)
1. 传统领域(语言本身的功能)
系统运维,网络编程,GUI用户界面,数据库(关系数据库与NoSQL数据库)访问,数据解析(正则表达式与JSON、XML数据),游戏(OpenGL),Web服务开发,自动化测试,其他第三方独特的应用(文档处理等等)
2. 新兴领域(语言具备的计算功能)
运维自动化,数据计算,机器学习、深度学习(神经网络),数据分析,数据采集(爬虫),计算框架(Tensorflow
等),数据可视化。
大家都知道抖音、今日头条都属于字节跳动旗下的子公司。
我们看看字节跳动公司对Python工程师的方向和需求:


对于Python工程师来说,字节跳动主要是招聘2个方向,一个是爬虫方向,一个是业务开发方向。这两个岗位薪资都能给到25-40K。
我们再来看看四大新型独角兽公司旷视、商汤、云从、依图对Python工程师的需求:




这几家新型的独角兽公司,代表目前国内最新的技术领域方向,也对Python工程师有强烈需求,需求Python工程师的方向偏人工智能,要求是偏算法、计算框架、以及AI方向。薪资也能给到月薪30K以上。
另外,笔者也分析了Python运维开发、自动化这个方向,目前需求量也巨大。尤其是一线顶级互联网公司。
下面是一些具体的需求展示:

腾讯对运维开发岗位的需求

阿里对运维开发的需求
可以看出,Python运维开发(Devops)岗位,目前也是各大公司非常需要的岗位,尤其是随着K8s和微服务的盛行,未来可重新改变运维的工作模式和方式。国内一线巨头开始纷纷抢夺这块的人才,传统运维掌握Python开发技能,可谓如虎添翼。
机遇从不同的角度,可能机会不同。我谈点自己的感悟:
(1)在职因为公司战略调整,想降低职业危机的人群可以投入精力学习,想升职加薪,更要投入精力学习,比如鄙人。尤其公司因项目给你提供这个转向的机会,不抓住机会的人就不是正常人
(2)其他行业不好混,想转行IT的,从Java与Python中选择,我个人倾向于Python。
(3)在校学生,我建议与其花精力在Java,还不如学习Python,强烈建议数学相关专业(数学,统计,金融数学等),物理专业,电子、通信专业的学生可以借助Python把你们的数学优势发挥淋漓至尽,当然计算机与软件相关专业的,在这个时代不学点Python,不了解下数据分析与人工智能,出门容易遭受鄙视((⚈᷁‿᷇⚈᷁)^ ͜• ^)。
网上有很多Python的学习资料,如果自学能力比较强的话,可以在网上找一些适合自己的教程,自己学习。
但如果想系统、高效、全面学习,需要一个学习氛围让自己快速学的会。参加培训是不二之选。
2019年初,马哥教育迎来一次“大升级”——2019全新Python全能新版课程大纲正式上线。历时半年,走访100+互联网企业,挖掘企业真实需求,腾讯,阿里专家亲自参与设计,根据目前市面Python岗位对技术人员的技能需求,全面进行课程体系升级,只为培养企业稀缺的高薪人才,杜绝脱离企业需求式培训!
全新升级——马哥教育企业级2019Python全能工程师课程体系重磅升级
2019Python全能工程师重磅升级-将目前市面上主流、高薪的Python就业方向一网打尽,十年沉淀,大师亲授,只为培养高薪,冲击年薪30W!本次Python全能工程师课程大纲升级新增全新体系如下:






















专业与否数据说话!
我们历经 10 年
9 次更新版本迭代积累
6000+ 小时课程内容锤炼
8 维一体化教学模式
360° 全方位覆盖
2000+ VIP学员共同选择
10W+ 试听学员高度认可
500+ 互联网人才合作企业
98% 学员高薪就业
70% 老学员口碑推荐
只为让你学的更好!

wayne(许老师)
马哥教育Python学科带头人
国内知名Python技术专家,知乎技术大V
在Python全栈、Python运维开发、Python数据挖掘、爬虫、人工智能等领域有深入研究,有15年Python开发经验及JAVA大数据开发经验,擅长以实战的方式进行技术教学,前知名上市企业软件开发项目负责人,擅长大型项目的复杂问题,研发过政府电子政务、智能交通、智能教育等多个领域的IT项目。数十年来培养学员上万人,就业平均薪资可达12000+,培养的学员普遍就业于阿里巴巴、腾讯、蚂蚁金服、爱奇艺、民生银行、美团、滴滴出行等。

杨博士(杨强)
南京理工大学,计算机人工智能博士,马哥教育Python金牌讲师。
擅长领域:爬虫、数据挖掘、数据分析、量化交易、图像处理、人脸识别等算法研究。
拥有十数年IT技术开发与架构经验,8年多的软件开发经验,12年的一线实战经验,6年的企业与政府IT培训经验,9年的IT职业教育经验;资深Oracle技术顾问、全球知名高级应用系统架构师,曾使用Java、Python、C/C++/ObjectvieC,C#,Delphi、Basic等语言开发和设计汽车、邮政、金融、银行、电力等多个行业的中大型应用系统与移动终端应用。对Oracle、微软、IBM等企业的某些产品有深入的研究。
多家互联网技术顾问,同时为汽车、钢铁、邮政、金融、银行、交通、税务、电力等行业国企以及西门子、爱立信、思科、诺西等外企培养一线岗位的技术人员。目前主要从事领域Python开发及机器学习与神经网络。学员遍布腾讯、百度、阿里等一线互联网公司,平均薪资18K+!
感谢马哥教育这个优秀的平台,循环渐进的学习掌握Python的知识,结识了一群热爱学习的小伙伴,还有认真负责的企业教练和班主任!

18年专科毕业生,在马哥教育提升四个半月,起薪16K,五险一金,周末双休!同是18年毕业,为什么别人这么优秀?

马哥教育Python好评率高达99.99%,一家靠谱的培训机构,离不开完善的师资力量+售后服务(班主任+助教一对一解答学员问题),让你学习有保障!

马哥教育全新Linux及Python课程均已上线:
Linux云计算面授班:2019年04月29日(北京)爆满
Linux云计算网络班:2019年03月16日(网络)爆满
Python全能面授班:2019年03月18日(北京)少数名额
Python全能网络班:2019年03月30日(网络)少数名额
添加课程顾问微信可领取2019Python学习技能图谱(学习大纲pdf版)以及400元的Python优惠券一张,今日报名,还可享受内部优惠价,仅此一天!

