不知不觉,10月已经过去,传说中的金九银十招聘季也该结束了。不知道打算换工作的朋友有没有找到理想的下家,反正我没有。于是,我又转为直聘Boss。我只是想看看什么样的工作更适合找工作。当然这里的工作种类太多了,我就挑出Python、Java、数据分析、产品经理这四个岗位来简单分析一下。获取数据我之前写过一篇关于获取Boss数据的文章,可以点这里查看(view)。但是后来有人反映说Cookies的过期时间太快了,我自己试了一下确实如此。在这种情况下,使用selenium是更好的选择。由于网站的页面结构没有变化,所以之前解析网页的代码基本可以复用,只是解析由bs4改为webdriver。defget_jobs(page,city,job_type):Chrome_driver=webdriver.Chrome(options=options)c_code=city_code[city]foriinrange(1,page+1):try:print("抓取页面%s数据"%i)uri='/%s/?query=%s&page=%s'%(c_code,job_type,i)Chrome_driver.get(config.url+uri)...同时需要注意的是,老大网站会检测browsing设备是否被selenium控制,所以我们还需要添加一个绕过检测的配置。fromselenium.webdriverimportChromeOptionsoptions=ChromeOptions()options.add_experimental_option('excludeSwitches',['enable-automation'])之后就可以运行程序,等待完成。if__name__=='__main__':foriincity_code.keys():get_jobs(10,i,'python')get_jobs(10,i,'java')get_jobs(10,i,'数据分析')get_jobs(10,i,'产品经理')我只抓取了每个职位的前10页。毕竟,当我们看作品时,我们不会看超过第10页!对于城市,我选择了以下城市:city_code={'beijing':'c101010100','shanghai':'c101020100','guangzhou':'c101280100','shenzhen':'c101280600','hangzhou':'c101210100','xian':'c101110100','wuhan':'c101200100','chengdu':'c101270100','nanjing':'c101190100'}招聘薪资整体分析先来看看不同城市,同岗位招聘薪资对比,俗话说,不比就没有伤害。图中薪资来源:选择招聘薪资区间最多的职位作为总薪资。比如西安的Java岗位,10-15K是最薪资区间,那么图中西安的Java岗位的数值就是(10+15)/2+32/10=15.7从图中的数据,可以看出北上深杭的工资普遍高于其他城市,所以应该是第一步。所谓“北上广深”,或许即将成为过去。同时也可以看出,虽然Python这几年很火,但是薪水相对来说不是很高,所有城市都不超过30K。对比杭州的Java,深圳的数据分析对于北京的产品经理来说,Python还是太弱了。综合来看,产品经理绝对是一个综合薪酬水平很高的职位。不管程序员信不服,你的战友(天敌)都会压倒你。接下来我们来看看不同城市对不同职业的需求程度。这里默认需求度高,所以一般薪水也高。从后城市需求的Python需求情况可以看出,对于Python来说,北京、上海、深圳可能是比较好的发展城市,但是南京垫底,让我觉得很尴尬。Java需求方面只有上海和杭州。拥有阿里巴巴的杭州并不是招高级Java麻烦的地方。在其他城市,分布比较均匀。似乎老式语言的力量在这里体现出来了。哪个公司敢说完全不用Java?数据分析岗位,深圳走在前列。不知这会不会像腾讯一样有很大的关系。毕竟还是分析自己和别人的数据比较好。..而北京也独占第二梯队。看来最近比较火的数据分析岗位,在大城市、大工厂更有前途。从产品经理的岗位可以看出,北京应该是产品经理的天堂,这也很符合北京这个城市的地位——引领中国互联网的潮流。而深圳、上海、杭州、南京,产品经理也会有不错的发展。毕竟,这些城市是很多年轻人梦想开始的地方!结果发现,目前的就业需求分布仍然分为三大块,北京地区、长三角地区和广深地区。无论是当年的改革开放,还是现在的互联网热潮,东南沿海地区一直走在前列。大型企业的入驻,人才的涌入,极大地促进了该地区的发展,也带动了百家争鸣。无论是薪资还是需求,都遥遥领先。在其他地区。至于西安、武汉、成都这样的中心城市,并不是不够好,而是存在先天的差距,需要更多的资源去弥补。职位名称说了这么多,企业招聘什么职位?Python职称对于Python,招聘的大部分是全栈工程师和开发工程师。两者的区别我理解应该是全栈工程师需要了解更多的技术,比如前端,数据库,网络等等。当然,这并不意味着纯开发工程师无法理解这些技能。毕竟现在竞争压力这么大,已经不是一个能忍996就能找到工作的时代了。对于Java职称Java,高级工程师和架构师比较多。这些都是比较高级的工作。对于一个生态如此庞大、应用范围如此广泛的语言来说,成为架构师的路还很长。停下来!数据分析职称数据分析,可以看到偏业务的有“数据分析-DS快递拼车”,偏技术的有高级数据分析师。总之,对于这个职位来说,这两个方向应该是两条完全不同的晋升路径,对个人的要求也不同。产品经理岗位职称对于产品经理岗位,大多是根据业务招聘的,比如CRM产品经理、社区产品经理、AI产品经理等等。看来在社会分工越来越细化的今天,产品经理的分工是最先体现出来的。那么,不同领域的产品经理跳槽容易吗?好了,今天的分析到此结束,打算下次再分析,敬请期待下方不同公司的招聘情况!
