很多小白经常问我学Python要至少掌握哪些知识,学好了能做什么工作,往哪些方向发展,有没有前景等,我理解小白的迷茫和担心自己学完了找不到好工作的困扰,但我实在不愿意对每个人讲重复的话,今天就把小白们关心的问题都写下来, 以后小白自己看就好了。
职业介绍、职位描述、职业前景
都干哪些工作,做啥事
职业介绍
根据TIOBE最新排名 (http://www.tiobe.com/index.php/tiobe_index ),Python已超越C#,与Java,C,C++一起成为全球前4大最流行语言,Python在国外的使用非常普遍,应用率远超Php、Ruby等同类动态语言,Python被广泛应用于后端开发、游戏开发、网站开发、科学运算、大数据分析、云计算,图形开发等领域。
Python在国内的应用起步较晚,但最近几年,随着移动互联网的快速发展,越来越多的国内互联网公司开始选择Python做为主要的业务开发语言,因为python具有简单、易学、免费、开源、可移植、可扩展、可嵌入、面向对象等优点,它的面向对象甚至比java和C#.net更彻底。作为一种通用语言,Python几乎可以用在任何领域和场合,角色几乎是无限的, 并且Python在软件质量控制、提升开发效率、可移植性、组件集成、丰富库支持等各个方面均处于先进地位。
目前市面上主流的Python职位有以下几种:
1.Python开发工程师
主要负责WEB开发、后端开发
2.大数据分析和数据挖掘
主要使用Python进行爬虫开发、数据清洗、机器学习/数据挖掘/信息检索/自然语言处理/文本分类与聚类等
3.金融自动化交易
量化交易策略的开发,以及程序化实现,开发特定的金融工程工具,对公司的研究和交易提供支持;
4.自动化开发工程师
开发公司自动化运维平台,提高运维自动化水平,降低公司IT运营成本
5.自动化测试工程师
开发自动化测试框架,测试工具及脚本,负责自动化框架的持续性优化和改进;编写测试计划、测试用例,并按照测试计划及测试步骤对产品进行自动化测试;
6.网络安全工程师
Python是众多的白帽子都非常喜欢的语言,有很多的安全工具就是用Python开发的。
就职公司
哪些公司需要,有这些职位
以知名的大公司为例:
· 谷歌:Google App Engine 、code.google.com 、Google earth 、谷歌爬虫、Google广告等项目都在大量使用Python开发
· CIA: 美国中情局网站就是用Python开发的
· NASA: 美国航天局(NASA)大量使用Python进行数据分析和运算
· YouTube:世界上最大的视频网站YouTube就是用Python开发的
· Dropbox:美国最大的在线云存储网站,全部用Python实现,每天网站处理10亿个文件的上传和下载
· Instagram:美国最大的图片分享社交网站,每天超过3千万张照片被分享,全部用python开发
· Facebook:大量的基础库均通过Python实现的
· Redhat: 世界上最流行的Linux发行版本中的yum包管理工具就是用python开发的
· 豆瓣: 公司几乎所有的业务均是通过Python开发的
· 知乎: 国内最大的问答社区,通过Python开发
· 春雨医生:国内知名的在线医疗网站是用Python开发的
除上面之外,还有搜狐、金山、腾讯、盛大、网易、百度、阿里、淘宝、土豆、新浪、果壳等公司都在使用Python完成各种各样的任务。
另外,如果在拉勾网搜索相关关键词,还可以看见众多的快速成长中的公司!
· 运维开发:宜信,拉勾,墨迹天气,微信电影票,绿盟科技等
· 数据挖据:妙计旅行,12580,数美时代,生日管家,航班管家等
· 后端开发:妙计旅行,木瓜移动,有菜,拉勾,宜信等
· 自动化测试:优集品,捷通华声,恒昌利通等
职业发展路径
每个阶段需要掌握的知识、技能
@Easy大神在《程序员跳槽全攻略》中,给我们展示了程序员发展的n种可能。Python程序员的发展当然就是其中的某一条线。
当我们刚开始还是个初级开发的时候只能把自己变成高级,开发者才能有更多的选择。你可以选择管理线、专家线或者小老板线。(图有四个象限,x轴代表金钱, y轴代表时间。)
我们学习知识的路线是:技术->技术+管理->技术+管理+商业。但是随着阶段不一样,我们学习的知识也有不同,刚开始我们只做开发,只需要学习技术知识就行了,后面我们做到了管理职位,不仅要懂技术还要学习管理知识,然后我们想要成为CTO\CEO或小老板,必须得学习一些商业知识才行。
对于初学者来讲,似乎说的有点远了,珍惜当下,抓紧学习,把握机会,努力成长,每个人都会撑起自己的一片天!
下面我们继续简单看一下各个阶段的薪资情况。
每个阶段的薪资情况
我们只以简单的初级,中级,高级三个阶段来划分,目前市场上Python从业人员的薪资情况如下:
· 初级:6-15k每月
· 中级:15-25k每月
· 高级:25k+每月
具体来看,我们以一份网上的关于数据挖掘的报告来看,可以知道大致的一个薪资范围。
样本规模,:拉勾网20151020根据“数据挖掘”关键字可以搜索到的Jobs。工作数量450个,招聘公司318家,分布在21个城市。工作数量最多的前五名分别为北京、上海、深圳、广州、杭州(排名分先后),占工作总数的88%,基于二八法则,取这五个城市的样本作为分析基础,其他城市暂不考虑。
从主流数量上看,工作经历在1-5年的现在需求最旺盛,且大多数公司均会给到11-25K的价位。且对于11-15K、16-20K、21-25K三个细分档次的价位,用人单位对于1-3年工作经验的人11-15K是主流价码,优秀的人可以提升至16-20K,更优秀的再提升至21-25K;用人单位对于3-5年工作经验的人21-25K是主流价码,有经验但能力欠缺的降至16-20K,再弱一些的就降至11-15K。
技术技能图谱(map)
下面我们从python开发基础,python全栈开发,python自动化开发三个角度绘制三个技能图谱,以供参考。
其中,python开发基础部分包括Linux基础知识,因为python开发很多时候都必须要和服务器打交道的。
图中实战节点后面的项目名称,是需要结合已学技能进行练习的,你当然可以选择自己感兴趣的做,这些只是个参考。
好了,最后再打个硬广, 学Python请必然关注老男孩IT教育,市面上做py培训最硬的机构。
噢,对了, 再来一个硬广,51学院上有很多我的在线视频课程,今天51周年庆最后一天,全场5折,想学习不要等明天,今日复明日,明日何其多?
http://edu.51cto.com/lecturer/user_id-3050674-page-1.html
还有还有, 请给我投票,首页最帅的那个就是。。。。哈哈哈,http://edu.51cto.com/activity/lists/id-26.html#vote
要探讨更多,请加群Python花式撩妹之路304154367
主要参考
· http://www.36dsj.com/archives/35386
· http://news.oneapm.com/mobile-dev-oneapm-2/