在经历了6天前的惨痛失败后,我痛定思痛,狠狠的补习了算法知识和 TCP/IP 的相关知识,踏上了新的征程——知乎后端开发实习生的面试。

这也是一次改变我人生的面试。因为我本来打算回老家过年了,车票都买好了,就是后天的动车。

——————————————————————————————————————

下午12:30——2:00,HR小姐姐给我间断的打了三个电话,询问我的位置。真的很佩服知乎的HR小姐姐,对一个实习生都这么有耐心,专门来到公司门口把我领进知乎内部,真的很感动。

知乎本部位于北京海淀区 768 创意园 A 座,环境非常给力,有免费的健身房和游泳馆,还包三餐,而且还是弹性工作制,简直是所有程序员(尤其是Python)心中理想的圣地了。

一面

面试官大大一上来就让我手写归并排序和快速排序,并且提问了我一些算法复杂度的问题。还让我实现了一个哈希表数据结构。还好我因为6天前的失败,这几天狠狠的补习算法的知识,全都答出来了。然后考了我数据库的相关知识,设计了一个用户关注系统的数据表,还让我写了三个相关的 sql 语句。然后问了我如何建索引和 Mysql 引擎的一些知识。最后问的是操作系统的一些知识,协程,多线程,多进程之类的,都是我最近几天恶补的,正好学以致用,哈哈~一面算是比较轻松的过了。

二面

面试官主要是进行深化简历,问了我简历上所有项目的实现细节,包括我项目中实现的一些算法。比如我的一个微信小程序里面的架构和图片排列算法的实现。还问了我手游辅助框架的设计思想和一些Python具体实现。因为这些项目都是我亲手开发的,所以回答起来也是比较得心应手。感觉这几个项目还是给我加了很多分的。

而后面试官询问了我前一份工作的一些心得和体会。在这里非常感谢我前一个的实习公司,他们给了我很多工作经验和Python代码开发技术。面试官对我前一份实习经验还是比较满意的。

然后,面试官给我出了个题,是关于长链接转换短链接的技术实现。我之前没接触过这方面的知识,我第一个回答是使用md5把长链接压缩,然后用哈希算法把md5哈希,最后把哈希后的值作为短链接和长链接入库。面试官不太满意,说如果数据库连接非常多,会有很多的哈希冲突。

不过面试官很耐心,慢慢的引导我,最终我做出了正确的做法,直接用一个递增的数字去维护数据库,只需要把数字转换为字母的编码格式,就能得到对应的key,然后再把value存成长链接,就实现了短链接和长链接的对应关系。

接下来提问了一些TCP / IP的基础知识,感觉考察的还是比较全面的,还问了我很多应用层协议的实现细节,比如 HTTPS,DNS 之类的,再答下去我就基本不会了。我隐晦的透露我是非科班出身的消息,果然面试官大大非常善解人意,表示理解并且让我准备三面。

三面

三面的时候是一个非常帅气的小哥哥,而且特别爱笑。指点了我很多web开发优化上的细节,也给我出了题,如何处理长时间响应。我给了好多我个人的理解。比如分表分库,小图片规整,CSS/JS合并压缩,Redis 缓存热点数据,使用浏览器的缓存功能等等。然后他问了我很多具体的实现细节和工具调试方法。感觉自己答的不是特别好,但是我被他的笑容感染了吧,还是比较轻松的。然后他问了我魔法函数new和init的区别,比较简单。还让我提三个python的缺陷。我第一点就是多线程全局锁,导致执行计算密集型任务效率低下。第二个,内置函数太全面,而且都是底层c实现的,扼杀了自己用纯python实现数据结构的动力。第三个,语法太飘,作为动态语言既是优点也是缺点,代码量大了以后维护起来反而吃力。他还让我对他提问题,不知道该问啥,尬聊了一阵然后他通知我等待四面。

四面

四面是HR面了,能走到这一步还是比较开心的,主要就是聊了聊职业规划和发展方向。HR小姐姐给我介绍了公司的福利,还给我提供租房的建议,甚至还打算帮我找房源。总之挺感动的,最后商谈了待遇问题和入职时间,并且发放了Offer,这次面试算是圆满结束啦~

总结

首先非常感谢知乎对我的肯定,愿意给我——一个非科班出身的人机会。然后,我也要感谢我前一份工作的同事和公司,是他们给了我快速成长的空间。最后,我一定要感谢六天前的那个特别厉害的公司,是他们让我知道我目前的不足。在接下来的三个月里,我会尽自己所能的去学习、工作,争取能留在知乎这个所有的Python开发者天堂~

对于相同的要转行的童鞋,我认为基础是非常重要的。这次就是因为我狠补了之前欠缺的算法和 TCP/IP 知识,所以才能拿到知乎的实习生Offer。

加油~!

_____打个小广告_____

我的老东家,妙计旅行最近在招python的人才,无论是爬虫,还是数据分析,全职还是实习,都有相应的职位。而且公司环境很棒,四合院,老实说比知乎的环境还好,包三餐,同事相处都很愉快。而且实习还能发正式offer(亲身体验)哦!

而且知乎里面就有个妙计出身的大牛,可以说妙计的技术还是得到大厂认可的。直接去拉钩投递找妙计旅行就好了!

python后端 工作 知乎_[Python]知乎后端实习生面试心得相关推荐

  1. python后端接口怎么写_看看人家那后端API接口写得,那叫一个优雅!

    程序员的成长之路 互联网/程序员/技术/资料共享 阅读本文大概需要 4 分钟. 来自:今日头条,作者:老顾聊技术 链接:https://www.toutiao.com/i669440464582711 ...

  2. python 干什么工作具有明显优势-Python到底能做什么?它的优点在哪

    Python今天是排名前3的最受欢迎和增长最快的编程语言之一.它是一种多用途,高级别,面向对象,交互式,解释型和对用户非常友好的编程语言. 交互模式是Python shell的一项功能,可为您在控制台 ...

  3. python如何设置字体大小_[Python Basic]如何设置 Python 的运行环境

    一如既往地, 咱们不仅仅是学习 Python 的基础知识, 同时, 也按照2/8 规律学习关键知识的关键部分 - python 核心词汇 如何安装 Python 下载 Python 打开网址:http ...

  4. 研究生自学python好找工作么-学完Python好找工作吗?为什么有人学完找不到工作?...

    学完Python好找工作吗?很多人学了Python还是找不到工作,为什么?自己在学习Python,怕以后不好找工作,想问问前辈们,现在Python的工作好找吗?也看到很多人找不到Python工作,是为 ...

  5. 30岁自学python找工作-程序员自学Python开发,20到30岁几乎决定了你的未来!

    原标题:程序员自学Python开发,20到30岁几乎决定了你的未来! 之前程序员界流行一句话:人生苦短,请用Python. 随着Python成为网红语言之后,不少程序员想多学这一门语言好傍身. 甚至有 ...

  6. 学python好找工作么-学完Python好找工作吗?为什么有人学完还找不到工作?

    近来,Python掀起了一股外行人的学习热潮,简单易学,又无所不能.信誓旦旦报了培训班,亦或是购买了课程自学,一段时间后自认为掌握了Python,出去找工作却碰了一鼻子灰.到底是怎么一回事呢? 市场对 ...

  7. 学python好找工作么-学完Python好找工作吗?为什么有人学完找不到工作?

    学完Python好找工作吗?很多人学了Python还是找不到工作,为什么?自己在学习Python,怕以后不好找工作,想问问前辈们,现在Python的工作好找吗?也看到很多人找不到Python工作,是为 ...

  8. 四全集学python选哪种电脑_“Python教程哪个版本最适合学习?“python教程全集

    python教程,求一套比较好的python教程 好不好主要先看你自己,理解能力样,有没有接触过编程,有没础,这很重要: 看教程,能不能先给你建立起知识体系框架,许多教程一上来就直接给你灌输知识很让人 ...

  9. python 干什么工作具有明显优势-Python 的优势在哪里?

    Python的优势在: 1.Python如今是主流语言:程序编写简洁快速 入门简单功能强大 语法表达优美易读 代码开发效率很高 Google开源机器学习框架:TensorFlow 开源社区主推学习框架 ...

  10. 自学python好找工作么-学完Python好找工作吗?为什么有人学完找不到工作?

    学完Python好找工作吗?很多人学了Python还是找不到工作,为什么?自己在学习Python,怕以后不好找工作,想问问前辈们,现在Python的工作好找吗?也看到很多人找不到Python工作,是为 ...

最新文章

  1. python中使用指定GPU
  2. linux 快捷matlab_Linux命令 笔记(一)
  3. OCR-PIL.Image与Base64 String的互相转换
  4. 2016年3月23日作业
  5. 每日一题(6)—— sizeof用法
  6. 线性表:链式队列算法实现
  7. 中国联通也来“爆料”:多款5G手机将于9月上市 包括小米、vivo等
  8. 4Python全站之路系列之正则表达式re模块
  9. 在Orderby子句中使用CASE 语句
  10. 会展管理系统是计算机软件系统,展商管理系统|会展管理信息系统
  11. 线性电阻软件的伏安特性曲线测试,线性电阻和非线性电阻的伏安特性曲线
  12. Win10锁屏之后屏幕自动关闭怎么办
  13. 做网站有虚拟服务器,虚拟主机只能做网站吗
  14. uniapp 安卓快捷方式插件(桌面长按app图标) Ba-Shortcut
  15. 游戏服务器引擎的设计(一)介绍游戏服务器部署框架
  16. 一款功能强大且专业好用的CAD图形创建工——corelcad 2021
  17. 网络云存储技术Windows server 2012 (项目十九 iSCSI磁盘的在线扩容)
  18. opencv 三通道图像转四通道透明图像
  19. carsim中质心加速度_CarSim与Simulink联合仿真
  20. 苹果电脑怎么抹掉NTFS格式

热门文章

  1. 关于react、vue的一些问题
  2. 通过加速或跳过网页视频解决进度条无法拖动问题
  3. 分布式事务方案Seata
  4. 微信小程序第三方平台开发配置
  5. Android补间动画原理介绍
  6. java算法编程题:计算球的体积
  7. android 拨号盘按键移位,手机拨号盘的隐藏功能!这两个键的作用,99%的人不知道!...
  8. java代码实现流程中的会签_Activiti实现会签功能
  9. oracle字符中不包含字母,oracle中字母A或B是否包含在字符串中
  10. lamp mysql 密码_lamp 如何修改mysql密码