首页 > 编程知识 正文

python技术岗面试指南的简单介绍

时间:2023-12-12 12:54:08 阅读:314779 作者:KAYM

本文目录一览:

程序员面试要准备些什么东西?

面试前的准备

简历

1. 千万别给自己挖坑

在面试的时候,面试官都会针对简历上技术能力、工作经历、项目经验等提出一些细节上的问题,所以你写下的都些东西必须是真实,并且是非常了解。

2. 要有辨识度

通常一个职位可能收到的简历比较多,很多时候,你的简历甚至根本没被HR看到。那么,怎样让自己的简历脱颖而出呢?首先,简历要有“辨识度”,要让面试官看完这个简历,就很想见见这个人。

3. 面试前最好进行一个“模拟面试”

其实自己在制作简历的时候,就像写程序一样自己是很难发现bug的,因此在面试前最好找朋友、老师或同学帮你来一场“模拟面试”,这样也许会发现一些意想不到的问题。

4. 针对不同的公司要对简历进行微调

比如对方是个做电商。而你恰好做过类似项目,就可以将该部分的项目介绍着重突出以下,比如排列到最前面。

充分准备相关的专业知识

可以在网上收集一些相关的面试题,有时面试官也可能会照着网上的内容来问,所以网上一些比较热门的题目也可以关注一些,然后对照自己的经验组织成自己的语言。

项目经验

项目的研发背景、整体业务流程、开发周期、负责的模块、技术实现细节、技术亮点等。自己做过的每个项目都要整理清楚。

了解热门前沿技术

比如你面试的是 iOS 开发岗位,除了 OC 你还能聊聊最新版本的 Swift;比如现在微信小程序开发又火起来了,你也在关注和学习,甚至能解决面试官的一些问题。了解这些热门的前沿技术绝对会成为你面试时的加分点。

python方向面试中怎么谈自己最擅长的技术方向

面试流程一般分以下几个阶段:仅供参考

一、面试前的准备:

面试前要先预想主考官会问的问题,并准备谨慎而有条理地回答。事先有准备的人,表情和肢体语言比较笃定从容,且具备较好的回应能力。大学毕业生由于缺乏面试经验,可事先找朋友练习面试技巧。面试时最好提前10分钟到达地点,先去洗手间放松一下,整理一下思路,还可最后检查一下自己的仪容,整理因挤公车而弄乱的发型,女士还可趁机补补妆。

二、面试时的礼仪:

面试务必要准时,一进公司就是面试的开始,对人要客气有礼,秘书或接待人员都可能影响到你是否能得到这份工作。面试前应关掉手机,若当着主考官的面关掉,更可显出你的诚恳。注意自己坐姿,节制不该有的小动作。与主考官保持视线的接触,但不要紧盯着对方的眼睛,眼神切勿乱瞟乱看。

三、面试时的应对:

仔细聆听对方的问题,审慎回答,不要太简略,切忌只回答"是的"、"好"、"对的"、"没问题"等无法使内容更生动的字句,要完整并举实例说明,但要避免冗长。

若对应征公司不了解,不妨坦诚相告,以免说错而得不偿失。

当对方问你"你能为公司做什么时",若无法马上回答,可先请问对方这份工作上最重要的内容是什么,你好就这些部分来回答。

当方问及你的专长时,别忘了针对专业特性来回答。对自己的能力和专长不需刻意强调,但也不必大过谦让。

主考提及你是否有问题时,一定要把握机会发问,以表现自己对这份工作的强烈兴趣,但要就工作内容、人事规章等范围发问,不要离题太远

四、面试结束后:

无论告辞时说些什么,要表现出信心坚定,给主试者一个深刻的印象。离开前应谢谢主试者给你面谈的机会。若面试时间较长,在面试结束时,可以赞扬主试者在面试过程中使你获益的特殊观点,还可寄封一封感谢信,以加深对你的印象。

Python面试数据分析,爬虫和深度学习一般都问什么问题,笔试题目考哪些?

一面: 技术面试

面试官是一个比较老练的技术总监,貌似80后:

你先简单做个自我介绍吧。

答:恩,好的,面试官你好,很高兴能来到贵公司面试爬虫工程师一职。我叫XXX,来自于***,毕业于****大学,**学历。(如果专业不是计算机专业,就不要介绍自己的专业,如果是大专以下学历,也不要说自己学历,扬长避短这个道理大家应该都懂得)有2年多爬虫工作经验(如果真实是1年多,就说2年,如果真实是2年多就说3年),工作过2家公司(公司尽量不要说太多,如果2-3年经验说2家就好,以免说的过多让人觉得这人太容易干一段不干,说的太少,可能在一个公司技术积累比较单一),第一家是从实习开始工作的。我就主要介绍下我上家公司的情况吧。我上家公司是****,是一家外包公司(如果是培训班毕业的尽可能说外包,因为在外包公司,任何项目都可能做,方便后面很多问题的解释),我在这家公司做了一年多,这家公司在****。我们这家公司是共有50多人。我在里面负责公司的数据采集爬取,数据处理,绘图分析等(爬虫爬下来的数据很多都会进行一些清洗,可以把自己数据处理,绘图的经验说出来,增加优势,如果没有的话,就业余花时间去学习这方面,常规的方法都不难)。期间主要负责了集团对一些招聘网站、电商网站、金融网站、汽车网站(如果是单一业务的公司,你可能就说不了这么多种类了,一般采集的数据都会比较单一,这就体现了说外包的好处)。我之所以在上家公司离职是因为上家的公司项目基本都已经做完上线了,后面又接的项目感觉挑战性不大,希望寻找一个平台做更多的项目(这个离职原因因人而异,如果换城市的话也可以简单粗暴说我家人、朋友在这边,如果还是同一个城市的话也可以按照我的那样说,也可以其他方式,但是建议不要说公司经营不好之类的,不喜欢这家公司等等,经营不好可能跟公司员工也有关系,如果回答不喜欢上家公司,面试官会接着问,为什么不喜欢,如果我们公司也是这种情况,你会不喜欢吗,面试offer几率就会大大减少)。因为来之前了解过贵公司,现在主要做金融数据采集的任务,后面也会进行一些大数据分析的工作,觉得项目规划很有远见就过来了。(面试前先查下公司底细,知己知彼)因为我在之前公司做过爬虫、分析方面的工作,贵公司的这个项目也刚好是处于初期阶段,我非常喜欢贵公司的这些项目。并且我认为我有能力将贵公司的项目做好,能胜任贵公司爬虫工程师一职,我的情况大概就是这样,您看您们这边还需了解其他什么吗?

2.你主要采集的产业领域有哪些?接触过金融行业吗?

答:我之前主要接触过汽车行业,招聘行业,电商行业,金融行业,金融行业也接触过,但是说实话项目并不是很多,但是技术是相通的,可能刚开始不是很熟悉,只要适应一俩个星期都不是问题。

3.介绍爬虫用到的技术

答:requests、scrapy:爬虫框架和分布式爬虫

xpath:网页数据提取

re:正则匹配

numpy、pandas:处理数据

matplotlib:绘图

mysql:数据存储

redis:爬虫数据去重和url去重

云打:处理常规验证码

复杂验证码:用selenium模拟登陆、处理滑块验证码等(滑块验证码有方法,之前破解过滑块验证码,有空我会出个基本使用教程,进行滑块验证码破解,但不一定通用,因为每个网站反爬措施设置都不一样)

4.处理过的最难的验证码?

答:12306点击图片验证码。原理:图片发送给打码平台,平台返回图片位置数值,通过计算返回数字和图片坐标的关系,进行模拟登陆

5.当开发遇到甩锅问题怎么解决?

答:如果是小问题自己感觉影响不大,背锅就背了,毕竟如果是刚入公司很多不懂,可能会犯一些错误,如果是大问题,就找责任人(虚心点,不卑不亢)

二面:人事面试  主要问题:

1.你为什么要从上家公司离职?

答:上家公司离职是因为上家的公司项目基本都已经做完上线了,后面又接的项目感觉挑战性不大,希望寻找一个平台做更多的项目

2.来之前了解过我们公司吗?

答:来之前了解过贵公司,现在主要做金融数据采集的任务,后面也会进行一些大数据分析的工作

3.简单介绍一下你最大的缺点跟优点?

答:我的优点是对工作认真负责,团队协作能力好,缺点是言辞表达需要提高,还有对一些细节的把握(我最大的缺点就是对细节过分追求,有多少人想这样说的,能把自己的缺点说成这么好听的优点,也是666了,这样说面试成绩减10分缺点就老老实实说一点模棱两可的缺点就好了,不要过于滑头,也不要太实在)

4.你怎么理解你应聘的职位,针对你应聘的职位你最擅长的是什么?

答:这份职位不仅仅是爬虫方面的技术岗位,更是学习新知识,探索新领域的一条路,希望能有机会给公司贡献一份力量。最擅长数据采集、处理分析

5.你对加班有什么看法?除了工资,你希望在公司得到什么?

答:1,适当的加班可以接受,过度的加班不能,因为要考虑个人,家庭等因素,同时我也会尽量在规定的时间内完成分配给我的任务,当然加班也希望获得相应的加班费。2,希望这份工作能让我发挥我的技能专长,这会给我带来一种满足感,我还希望我所做的工作能够对我目前的技能水平形成一个挑战,从而能促使我提升着急。

6.你的期望薪资是多少?

答:我的期望薪资是13K,因为上家公司已经是10k,而且自己也会的东西比较多,前端、后端、爬虫都会,跳槽希望有一定的增长。

7.你什么时候能到岗上班?

答:因为我已经从上家公司离职,可以随时到岗。(想早上班就别托,先答应越早越好)

8.你还有什么要问我的吗?

答:问了公司的福利待遇,上班时间,培养计划。(上班时间是5天制,没有培养计划,项目初创时期)最后结束面试,说这2天会电话通知,因为后面还好几个竞争对手面试。

结论:面试是个概率事件,同时也跟运气有关,在我的话术之上多进行面试总结,多面一些公司,相信大家都能找到理想工作

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

     Python作为一门最基础的编程语言,也是很多计算机专业的学生需要掌握的一门课程。我在大一的时候就已经学习了Python的相关基础知识,可以说是很多其他编程语言例如Java,C++的基础了。

     那Python学习到什么程度就可以去找工作了呢?下面是某招聘网站中Python开发工程师的岗位要求。

在我看来,学习Python需要重点掌握以下几点:

一、熟练使用Python语言

     这点该如何判断呢?比如自动注册子类,实现具有TTL功能的属性装饰器这几个功能实现,能否不参考任何资料独立完成?

二、熟悉运用Linux相关技能

     如果能独立在Linux系统上完成几个独立项目的开发,对基本使用和简单问题排查都掌握的话,可以说是合格的。

三、熟悉运用数据库相关技能

     要求能够使用数据库来完成项目功能的实现(前提是要熟悉运用一种关系数据库),并且能够完成各种数据要求的sql语言的编写。我的建议是专门学习一种数据库,我自己学的是mysql,适用于很多平台,性能也比较好。

四、代码规范,别人能读得懂

     这是一个平时写代码的好习惯,需要在练习中慢慢培养和积累。我的建议是:自己重新回顾一下之前写的项目,复盘一下自己的代码,看看哪里可以改进,想一想把自己的代码给别人看对方能不能理解,如果能做到的话基本也就合格了。

五、精通一种Python框架

     这个对于不同岗位有着不同要求,一般需要你自己有几个独立完成的项目。

     例如web开发,主要框架有Django,Flask;深度学习,主要框架有TensorFlow;网络爬虫,主要框架有Scrapy。总之根据岗位需求来进行专业学习,不要贪心想着什么都学一点,最后什么都没学精通。

     质而言之,以上的参考都是基于图中岗位而言的。但是万变不离其宗,我们学习的过程中就一定要把Python的基础打好,特别是对于编程小白,一定要多积累自己的经验,多独立开发一些项目,这样才能在之后的公司面试中更加出众。

腾讯校招技术类岗位面试流程是怎样的

你好,腾讯技术岗位的面试流程见下图:

腾讯的主要业务由增值服务、网络广告、金融科技及企业服务、其他四部分组成。

作为国内互联网行业头部企业,鹅厂在创收上是绝不含糊的。一季度财报显示,腾讯一季度增值业务收入增加16%至724亿元,员工月薪平均为7.6万。

1、鹅厂堪称“印钞机”,都是哪赚的?

腾讯的营收构架,由增值服务、网络广告、金融科技及企业服务、其他四部分组成。增值业务包括游戏和社交网络两部分,每一款软件都是鹅厂的一个项目。

游戏业务收入增长17%至436亿元,主要是由于王者荣耀、PUBG MOBILE等游戏的收入增长。社交网络,包括微信、QQ等项目,一季度收入增长15%至288亿元。

从财报上来看,鹅厂的增值业务在整体收入占比中达到了53.5%,可见增值服务是鹅厂的惯用手段。

另外,一季度财报也显示了鹅厂员工的总体薪酬情况。目前鹅厂有89228名员工,比起前几年员工数量都是稳定增长的(2020年3月31日时共64238名),一季度鹅厂的总酬金成本为204.01亿元。

大致测算,鹅厂人均月薪大致等于7.62万元(去年同期腾讯人均月薪为7.86万元)。

需要说明一下,腾讯多名高管年薪以亿计,所以月薪到人均会有失真实性。根据某招聘平台的数据,腾讯员工月薪中位数在4万元左右,这要比人均7.6万元月薪大大减低不少。

但即便鹅厂员工月薪中位数在4万元左右,在国内各行业中依旧属于高收入水准。

可以看到,在月薪过万人数占比最高的上海,也仅占35.09%,平均薪酬为11468元,中位数为6378元。南京作为江苏省会,薪资状况并不算好,工资中位数仅4620元,月薪过万人数占比仅19.37%。

2、腾讯员工薪资待遇

在名企招聘中,不论是提前批还是内推,几乎只有技术岗,而日常的社招,也是技术岗偏多。BAT大厂的究竟需要哪类人才?

实际上在互联网头部企业,技术线员工占比一般都在60%以上,如腾讯技术线员工占比为68%。如今高校计算机院的学生毕业后,很多都做了软件开发工程师,比如app的开发,后台程序应用的开发,智能机器人的研发等等。

在鹅厂,员工的薪资都能达到7.6万?事实上互联网行业中产品线收入大概是技术线的80%,运营线收入大约是技术线的65%。对于鹅厂技术线员工来说,月薪中位数在4万元左右是比较具有代表性的。

虽然腾讯内部不同事业线之间存在不小的薪资、股票差距,但薪资结构是相同的12+1+1= 14薪。从实际 offer 看通常能拿到 16-20薪,其中不乏 18 薪的团队(14薪也就是指14个月的薪水)。加上根据部门盈利来发的年终奖(一般是3个月),以技术线中位数4万月薪来看,年薪75万并不算少。

因此很多人在互联网企业中做着与原来专业完全不对口的运营岗,为了月薪过万选择在0基础的情况下转行做工程师,希望可以到互联网名企就职。但阻止付诸行动的,大都因为同一个原因:学编程很难!

学编程真的难吗?难,都在两方面:系统学习和实操训练。编程本身很简单,但自学时,无人答疑,让学习变得好像难了起来。其次,技术是通过不断锤炼而成的。

现在是网络大数据时代,无论是网易云音乐、腾讯视频、淘宝京东,它们的个性化推荐都是基于大数据、云计算才得以实现的。像大数据开发工程师这样的岗位需求是非常大的,三年以上开发经验的人,已经是互联网名企争相聘用的人才了。不得不说不仅是当下,未来大数据、云计算工程师依旧会是红利职业。

希望我的回答对你有所帮助!

Python后端工程师面试题目有哪些

一.语言

1.推荐一本看过最好的python书籍?

2.谈谈python的装饰器,迭代器,yield?

3.标准库线程安全的队列是哪一个?不安全的是哪一个?logging是线程安全的吗?

4.python适合的场景有哪些?当遇到计算密集型任务怎么办?

5.python高并发解决方案?我希望听到twisted-tornado-gevent,能扯到golang,erlang更好

二.操作系统

可以直接认为是linux,毕竟搞后端的多数是和linux打交道。

1.tcp/udp的区别?tcp粘包是怎么回事,如何处理?udp有粘包吗?

2.time_wait是什么情况?出现过多的close_wait可能是什么原因?

3.epoll,select的区别?边缘触发,水平触发区别?

三.存储

存储可能包含rdbms,nosql以及缓存等,我以mysql,redis举例

mysql相关

1.谈谈mysql字符集和排序规则?

2.varchar与char的区别是什么?大小限制?utf8字符集下varchar最多能存多少个字符

3.primary key和unique的区别?

4.外键有什么用,是否该用外键?外键一定需要索引吗?

5.myisam与innodb的区别?innodb的两阶段锁定协议是什么情况?

6.索引有什么用,大致原理是什么?设计索引有什么注意点?

redis相关

1.什么场景用redis,为什么mysql不适合?

2.谈谈redis的事务?用事务模拟原子+1操作?原子操作还有其它解决方案吗?

3.redis内存满了会怎么样?

四.安全

web安全相关

1.sql注入是怎么产生的,如何防止?

2.xss如何预防?htmlescape后能否避免xss?

3.csrf是什么?django是如何防范的?

密码技术

1.什么是分组加密?加密模式有哪些?ecb和cbc模式有什么区别?为什么需要iv向量?

2.简单说说https的过程?

3.对称加密与非对称加密区别?

3.如何生成共享秘钥? 如何防范中间人攻击?

五.杂

是否关注新技术啊?golang,rust是否了解?numpy,pandas是啥鸟?

是否紧跟时代潮流?逛不逛微博,刷不刷知乎?

可能你觉得我问的好细,但这好多都是平常经常遇到,并需要解决的,细节更能体现一个人。

如果你觉得小kiss,欢迎投简历给我yihaibo@longtugame.com,龙图游戏运营支持中心数据分析部招人;觉得有点问题,那还等什么,赶快来和我交流交流。

更新:讨论区挺热闹,有人说好简单,有人说好难,其实我觉得这只适合面试2~3年工作经验的后端工程师。真的没有问

很难的题目,只是可能你平时没有注意。

在这里我推荐几本书吧

python参考手册,绝对让你更上一层楼

图解密码技术,密码入门不二之选

mysql技术内幕第五版,有点厚当手册读读,要有耐心,高性能mysql也强烈建议读读

effective tcp/ip programming

为什么评论区有这么大差异?我想是个人经历不一样吧,如果是搞web的对操作系统这块和密码技术会偏弱,但如果是系统工程师或是游戏服务端这块会明显偏强。

六.后记

最近我也面试了不少童鞋,我发现能达到要求的真的少之又少,很多hr都说Python是最难招聘的岗位,我想是有道理的,这真的很值得我们去深思?

我想有一部分原因是Python这门语言造成的,会写Python的人很多,但写的好的人很少,大部分都把Python当做脚本来写,缺乏面向对 象,模式的思想。想想Java,大家都习惯了接口,实现分离,设计模式在Java中也喊了很多年,尤其是ssh三大框架一出,用着用着就理所当然的认为就 该这么做,虽然也有点坏处,但对企业级Java开发无疑是一大进步。

反观Python,尤其是生成器,协程,元类给Python注入了很大的灵活性,想写的Pythonic有不小难度,但其实Python高级特性就那么几个,干掉了也就没有了。

当你觉得Python遇到了瓶颈,不妨停下来好好想想。研究研究设计模式,想想重构,了解领域驱动设计,敏捷开发,再回来读读以前写的代码,当眼界变高了,代码也就美了。

当然思想的提高不是一朝一夕,模式,原则会经常让你纠结,纠结就会思索,思考就走出了自己的路,当然条条大路通罗马。

数据库等存储技术是研发工程师迈不过的坎,对关系数据库以mysql举例来说,你必须清楚的知道什么字段选择什么类型,类型字节大小,限制条件,这 东西也很容易理解,多想想即可,比如set类型,要支持交并等操作,1个字节只能存8个类别。数据类型搞定了,下面就是索引了,mysql索引种类?主 键,唯一索引,普通索引。索引类别,BTree索引,hash索引。索引的优缺点,mysql的索引查找原理,join原理(大部分都是nested loop),以及一些特殊的情况,比如mysql子查询慢等。其实到这里研发工程师就差不多,当然你可以继续深入下去,比如读写分离,集群管理,甚至一些 参数调优。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。