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最好

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

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