python学到啥程度可以参加工作?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学到啥程度可以参加工作?相关的知识,希望对你有一定的参考价值。

网上很多回答都是模棱两可的。
也看过一些招聘信息里面的要求。
因为python是自学的,所以希望一些正在从事python方面工作的前辈来回答一下这个问题。

一、确立目标、了解需求

做什么事情都要先确定好目标,才不至于迷失方向。我们就是Python爬虫工程师为职位目标。
在一些国内大型的招聘网上找到相关的职位要求:

仔细看看,我们可以得出以下几点:

1、 python 不是唯一可以做爬虫的,很多语言都可以,尤其是 java,同时掌握它们和拥有相关开发经验是很重要的加分项

2、 大部分的公司都要求爬虫技术有一定的深度和广度,深度就是类似反反爬、加密破解、验证登录等等技术;广度就是分布式、云计算等等,这都是加分项

3、 爬虫,不是抓取到数据就完事了,如果有数据抽取、清洗、消重等方面经验,也是加分项

4、 一般公司都会有自己的爬虫系统,而新进员工除了跟着学习以外最常做的工作就是维护爬虫系统,这点要有了解

5、 最后一个加分项就是前端知识,尤其是常用的 js、ajax、html/xhtml、css 等相关技术为最佳,其中 js 代码的熟悉是很重要的

6、 补充一条,随着手持设备的市场占比越来越高,app 的数据采集、抓包工具的熟练使用会越来越重要

以上内容,不要求全部掌握,但是掌握的越多,那么你的重要性就越高

二、关于Python面试的四点,你做到就万事大吉了!

第一点:Python

因为面试的是Python爬虫岗位,面试官大多数会考察面试者的基础的Python知识,包括但不限于:

    Python2.x与Python3.x的区别

    Python的装饰器

    Python的异步

    Python的一些常用内置库,比如多线程之类的

    Python的线程

    第二点:数据结构与算法

    数据结构与算法是对面试者尤其是校招生面试的一个很重要的点,当然小公司不会太在意这些,从目前的招聘情况来看对面试者的数据结构与算法的重视程度与企业的好坏成正比,那些从不问你数据结构的你就要当心他们是否把你当码农用的,当然以上情况不绝对,最终解释权归面试官所有。

    第三点:Python爬虫

    最重要也是最关键的一点当然是你的Python爬虫相关的知识与经验储备,这通常也是面试官考察的重点,包括但不限于:

    你遇到过的反爬虫的策略有哪些?

    你常用的反反爬虫的方案有哪些?

    你用过多线程和异步吗?除此之外你还用过什么方法来提高爬虫效率?

    有没有做过增量式抓取?

    对Python爬虫框架是否有了解?

    第四点:爬虫相关的项目经验

    爬虫重在实践,除了理论知识之外,面试官也会十分注重爬虫相关的项目:

    你做过哪些爬虫项目?如果有Github最好

    你认为你做的最好的爬虫项目是哪个?其中解决了什么难题?有什么特别之处?

参考技术A 以我自己的经验来说哈吧
学到什么程度 可以参加工作 这个认识我觉得应该改改
因为每门流行的语言都是日新月异的 新的技术层出不穷,那么公司对新技术的要求也是随时变化,怎么能保持这个的同步 那么只有在实际的工作中 一边学习一边实践 一边积累。
既然 谈到了工作这个问题,那得先给自己定个位 自己学的是python 开发的哪个方面(不会面面都精通吧),是web 开发 还是桌面应用开发等等,要找准方向
我的建议是
首先 学好python的基础 例如数据结构啊 语法之类 ,这些要多整明白些,理解透彻一点。其次 多多网上查查目前网上流行的python 技术 例如 web 框架 (web.py),pygamne之类的,了解了解 (这对面试找工作有帮助)
最后 温馨提示:
不管你以后从事的是python 那方面的开发,在中国目前的环境下,公司的需求或者说你实际工作中所需的技术,都可以在网上找到类似的例子。所谓的那些技术高手 也只是对技术的认识比别人早而已。
如果不信的话,倘若你有幸得到了一份python的工作 再来验证我最后所说的话。
---祝你好运
参考技术B 技术决定价值,自学的话,主要看你学习是否系统化,是否符合企业用人需求,掌握的知识是否足够,综合多方面来决定。一般情况下来说,Python基础入门需要三个月左右的时间,精通的话,少则半年以上,多则一年半左右。而培训的话,从入门到精通学习周期五个月左右,毕业之后就可以找工作了。 参考技术C 怎么说呢,其实Python应用场景比较广,要是真想从事Python,最好自己先用Django 做一两个比较简单的项目试试手,这样面试的也会好点,可以从个人博客开始。然后在网上多看一点开源的python项目,这样学起来比较快。 参考技术D 互联网开发的工作是需要你利用所学解决工作中客户或者老板提的需求,当你觉得自己能独当一面,能把具体的业务需求通过代码实现,就可以去找工作了。

月薪2万的爬虫工程师,Python需要学到什么程度?

Python 爬虫学到什么样就可以找工作了?

非计算机专业,正在自学python,很多教程里提到的网站的爬虫都会写了。比如拉勾网,豆瓣,实习僧,京东,淘宝,某妹子图等等……但是因为不是计算机专业的,也没学所谓的四大名著,不知道那四大对找工作重要吗?给一个网站去写一个爬虫,基本上会了,该怎么进阶呢?希望各位大神给点建议。

另外大家注意:光理论是不够的。这里顺便总大家一套2020最新python入门到高级项目实战视频教程,可以去小编的Python交流.裙 :七衣衣九七七巴而五(数字的谐音)转换下可以找到了,还可以跟老司机交流讨教!

做爬虫工程师的的薪资为20K起,当然,因为大数据,薪资也将一路上扬。那么,Python需要学到什么程度呢?今天我们来看看3位前辈的回答。

1

前段时间快要毕业,而我又不想找自己的老本行Java开发了,所以面了很多Python爬虫岗位。

因为我在南京上学,所以我一开始只是在南京投了简历,我一共面试了十几家企业,其中只有一家没有给我发offer,其他企业都愿意给到10K的薪资,不要拿南京的薪资水平和北上深的薪资水平比较,结合面试常问的问题类型说一说我的心得体会。

第一点:Python

因为面试的是Python爬虫岗位,面试官大多数会考察面试者的基础的Python知识,包括但不限于:

Python2.x与Python3.x的区别

Python的装饰器

Python的异步

Python的一些常用内置库,比如多线程之类的

第二点:数据结构与算法

数据结构与算法是对面试者尤其是校招生面试的一个很重要的点,当然小公司不会太在意这些,从目前的招聘情况来看对面试者的数据结构与算法的重视程度与企业的好坏成正比,那些从不问你数据结构的你就要当心他们是否把你当码农用的,当然以上情况不绝对,最终解释权归面试官所有。

第三点:Python爬虫

最重要也是最关键的一点当然是你的Python爬虫相关的知识与经验储备,这通常也是面试官考察的重点,包括但不限于:

你遇到过的反爬虫的策略有哪些?

你常用的反反爬虫的方案有哪些?

你用过多线程和异步吗?除此之外你还用过什么方法来提高爬虫效率?

有没有做过增量式抓取?

对Python爬虫框架是否有了解?

第四点:爬虫相关的项目经验

爬虫重在实践,除了理论知识之外,面试官也会十分注重爬虫相关的项目:

你做过哪些爬虫项目?如果有Github最好

你认为你做的最好的爬虫项目是哪个?其中解决了什么难题?有什么特别之处?

以上是我在面试过程中,会碰到的一些技术相关的问题的总结,当然面试中不光是技术这一点,但是对于做技术的,过了技术面基本上就是薪资问题了。

也许有人问我现在在哪家公司做爬虫开发?很抱歉,最终我放弃了南京的所有机会到了上海做我更喜欢的岗位:数据工程师

2

给你一点我的面经吧。

初级的:

网络基础:cookie,session,https,headers常用的字段,代理使用等等

python基础:这个网上搜到的面经都得会,加上异步,多进程,多线程等等

爬虫:xpath,requests如何处理https,常见的反爬措施,举例说一个最难的爬虫过程,scrapy使用中的细节,例如代理,cookie,传参等等。

数据库:数据库操作,并表之类的。

中级:

网络:几层网络层的细节,比如说说udp/tcp/smtp区别,说说10.x.x.x/127.x.x.x/192.x.x.x的区别,说说DNS,谈谈路由交换机的区别

python:多重继承,多态,单例用装饰器的实现,数组/生成器/列表解析效率等等稍深入的细节

爬虫:分布式爬虫的实现,给你一个任务你马上给出一个合理的架构,验证码的处理,增量数据爬取,写爬虫时有没写些辅助工具。

数据库:sql nosql的细节,性能上的。

加分项:数据挖掘,机器学习,自然语言处理,能写网站,熟练操作linux,github小星星

3

首先说说Python吧

爬虫给人的感觉就是对于Python编程的知识要求并不高,确实,搞懂基本数据结构、语句,会写写函数好像就OK了。

自己业余玩玩爬点数据还OK,但是你是要找工作成功爬虫工程师的,扎实的编程基础可不是会写函数就够了的。Python的高级特性、面向对象编程、多线程、装饰器等等你至少需要了解一下吧。

现在很多爬虫工程师的面试,编程的基本功要求还是很高的。编程的功底,以及对语言的理解,从某种程度上可以看出你的学习能力、发展潜力。

爬虫技术

HTTP必须要有很深刻的理解,这是你纵横网络的立身之本;

BeautifulSoup、xpath这些都是基础操作了,一定要做到非常熟练;

Scrapy框架要会用,要能信手捏来写个分布式爬虫;

Webdriver、Selenium、PhantomJS至少也要会使用吧;

反爬虫的技巧,重中之重,能不能搞回来数据,能高多少数据回来,很大程度依赖于此。抓包、cookie分析、代理池搭建、字体加密、验证码处理等等,也都是常规操作了;

当然数据库也少不了啊。一般企业要求至少会一种SQL和一种noSQL。

了解布隆过滤器,会增量爬取。

加分项:

掌握Python web相关的一些东西,能够进行后端开发;

掌握数据分析或者数据挖掘的技能,能够搞个算法模型,做个分析和预测。
最后注意:光理论是不够的。这里顺便总大家一套2020最新python入门到高级项目实战视频教程,可以去小编的Python交流.裙 :七衣衣九七七巴而五(数字的谐音)转换下可以找到了,还可以跟老司机交流讨教!

本文的文字及图片来源于网络加上自己的想法,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

以上是关于python学到啥程度可以参加工作?的主要内容,如果未能解决你的问题,请参考以下文章

python学到啥程度才能找工作

Python学到啥程度可以面试工作?

python学到啥程度可以就业

自学前端学到啥程度可以找工作

时间管理

Python学到什么程度才可以去找工作?