大家好
后台陆续有人咨询Python学到什么程度可以找工作
想必不少人也会有同样的疑问 就想写点东西
思前想后 我决定从学习方向、就业方向、简历、面试几方面着手
以下要说的观点,纯属我个人的理解总结,并不一定适合每个人,我也并非老中医,没有啥偏方,具体吃多少剂量,你们自行把握,如有不良反应,请及时点击右上角✘。(´⊙ω⊙) @?¥&?
1.学习方向
Python分以下几个方向:
后端开发
熟悉MVC架构,精通Django、Tornada、Flask框架
网络爬虫
熟练使用requests、Scrapy,了解多线程、多进程、网络通信编程等相关知识
科学计算
精通Pandas、Numpy、Matplotlib等,熟悉数据结构和算法
机器学习
掌握scikit-learn,掌握Python数据分析、挖掘和建模
选择自己感兴趣的方向,确定目标。目标定位不同,意味着你能为此打算花费的时间长度不同、付出的心血不同、学习的路径不同、学习的模块不同,达到的效果也不同。
一定要确定好目标,按需去学,否则你在入门之前就首先会陷入迷茫和困惑,因为python除了内置的几个包之外,可用的有不下上万个包,如果再算上GitHub上 托管的个人开发的小众包,可能有好几万了,掰着指头数一数,够学一辈子了。
2.就业要求
我一贯的原则是只写我懂的方面,不懂的我不多BB(破音),所以我只写两个岗位的情况,总结了各个招聘网站jd,仅供参考。
Python爬虫攻城狮
熟练使用requests、scrapy、scrapy-redis
熟悉多线程编程、网络编程、HTTP协议,熟悉分布式系统架构
熟悉MongoDB、Redis、MySQL或者Postgresql,会写SQL
了解异步,会使用多线程
精通正则表达式、xpath、bs4,可以从各种网络结构化和非结构化数据中抽取有用的信息
会app抓包
会应对一下基本的反爬更优,例cookie、ip池、验证码
Python开发攻城狮
熟悉 Django、Tornado、Flask 等 Web 框架
熟悉 RESTful ,并熟练开发 API
熟悉关系型数据库,如 PostgreSQL、 MySQL 等,熟悉 NoSQL,如 Redis 等
熟悉 Linux / Unix 操作系统
熟悉HTML、JS、CSS、jQuery 加分
熟悉Apache/Tomcat/Ngnix等Web Server的部署和应用
理解常用设计模式,具有服务器端系统开发调试和性能调优经验
还有一点,一定要熟练使用代码管理工具,比如Git,这个我单独写了一篇Git的常用操作,团队合作必备的Git操作。
其它的岗位可以去招聘网站获取,如拉勾、智联、Boss直聘、猎聘等网站去搜索关键字查看岗位描述jd即可。
同时,如果也有dalao在从事这些岗位的工作,欢迎在留言区补充需要的技能,大家也可以在留言区进行交流。
3.简历
先从简历说起,简历是面试官了解你的第一渠道,所以简历这一关很重要,这里先送一波福利,整理了130套不错的简历模板,链接:https://pan.baidu.com/s/1YTy4EB4pestMaFtMizKSAQ 提取码: cfmy。根据自己的风格选择自己的模板,有一点需要注意,简历一定要简洁大方,重要的是简历上的内容,简历里的项目经验和你在项目中扮演的角色,这才是面试官最看重的,所以在简历中突出自己的专业能力就成了重中之重。
简历中每个字都是要有作用的,都要证明你的能力或你可以给企业带来什么。
个人信息:主要是姓名、性别、邮箱、手机号。其他几项不需要多说什么,主要是邮箱,尽量用163、foxmail、outlook都可以,我个人认为这样显得稍微专业一点。
专业技能:敲黑板了,精通这个词慎用!IT这个行业,除非你真的成为了一门语言的布道者,不然精通这个词我认为是坐井观天,同时也是在为面试挖坑。尽可能的根据自己对技能的掌握程度来使用熟悉、熟练使用、掌握等等类似的词汇。也可以使用类似的比例图来展示自己的掌握程度。
专业技能
Mysql、Postgresql
80%
Html,CSS、bootstrap
30%
Django、Flask
70%
Apache、Tomcat
20%
项目经验:这块内容我推荐大家写的细化一点,尽可能把自己在每一个项目中扮演的角色描述清楚,针对每个项目你做了哪些模块,这些模块是怎么实现,说出你实现这些功能的逻辑,在这个过程中体现你的能力。
4.面 试
这点每个公司面试情况不同,有些是有笔试的,有些是直接面试,这里主要以问答形式展示一些常见的问题,当然这里的答案只是建议,具体还是结合自身情况进行恰当的修改。
问
你还有什么想要询问的?
答
这个时候我建议问一下关于公司技术团队,技术规模,未来要做的项目相关的问题,而不是问一些薪资福利补贴之类的,因为多数公司薪资待遇这一块主要是跟HR谈的,面试官和HR是分两环的,针对这个机会多了解下公司内部具体是做什么的,看一下跟自己的容错率再考虑收到offer是否入职。
问
你觉得你的缺点是什么?
答
这里不要回答一些不着边的答案,可以委婉的回答,比如:“我认为××技能我掌握的还不够,仍需学习。”注意,这个技能可以很有深度,但一定不是公司JD上的某个技能,公司不是学校,也不是招你来学习的,JD上的技能是标准,这个红线不能踩。
问
为什么从上家公司离职?
答
不要讲老东家的坏话,多从自身入手,比如原来的公司业务在逐渐过渡到其他方向,跟我的职业规划不符,而我更期望在XX方向(与面试公司相同的工作方向)的工作上有所建树。
找工作的过程中一定要自信,首先自己的技术栈是要满足jd的,其次不要啰里啰嗦,简明大方的向面试官证明你适合这个岗位。同时,面试是双向选择的,面试的过程可以感受下公司的工作氛围,观察下工作环境,这也关乎你入职以后的体验。