联想python面试感悟

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37051001/article/details/79394290

联想python面试感悟

大学毕业后在创业公司呆了一年,由于公司内部运营出现了问题,不得不过完年后,最近又整装待发,最近开始重新找工作,有幸得到了伯乐的赏识,得到了去联想python面试的机会,但是在一个小时的面试过程中发挥的很惨,感觉被面试官完虐,直接game over。
按照惯例的一顿自我介绍,从哪个学校毕业的,什么专业,如果你是计算机专业的,就要说出来,别太谦虚啦。然后对自己做过的项目进行介绍,介绍了大学参加实验室做过的印章项目和最近工作这段时间做过的一个比较大型的项目——智能抄表系统,介绍项目的时候最好也遵循STAR法则,就是项目产生的需求、需要实现的功能、你负责的功能和实用的技术、最后项目完成的结果,自我感觉介绍这个还不错,嘿嘿,毕竟最近之前面试了几家,说过了好几遍的,不用打腹稿的。但是自己简历上项目写的比较多,但完成时间都只写了一个月,这个被怼了一顿,觉得这些项目完成的太粗糙了,我也解释每个项目都是分阶段完成的,然后其实之间有交叉的,有段时间我同时维护三个项目,不过有些项目是较小,没办法,创业公司为了生存什么单都接呗,维持企业生存呗,额,这个是我内心独白。
然后进行的就是理论考核啦。
1. nosql数据库方面考了redis如何配置?
我只说了安装和简单redis.conf修改方便远程图形化工具连接,相当于navicat远程连接mysql一样。
2. 问了多个redis实例配置?
很尴尬,没用过。
3. 接着是redis集群部署以及pub/sub,让我当场写一下发布者broker
自己确实玩过一点,但是深度方面还不够。安装过RabbitMQ,消息队列的发布者和订阅者,虽然之前写过,理解了,但是没记下啦,无奈的说写不出来。
4. django-celery配置
我就答了一下配置工作者进程worker,以及配置一个beat心跳用于实现你要定时执行的任务,具体指令当时说了一下,感觉一个是自己记得不太清了,所以表达的不太好。
5. django项目配置
通过uwsgi + nginx 配置,前端文件打包后也配置在nginx.conf中,以及需要单独启动的使用了twisted用于数据采集TCP服务器用用python后台启动,这些命令supervisor管控,实现进程守护,进程死了自动重启以及记录问题,然后再/var/log中配置相应日志文件。
6. 同步和异步
我主要说了同步容易阻塞住,其他进程要等待,异步来数据后通过回调执行,在阻塞过程中执行其它任务,当时有点紧张,说的比较简单,还说了一句异步执行的话TCP服务器接受数据不会丢失,然后就被一阵狂怼。
接下来就是笔试题啦,现场在墙上小黑板写两道题。
1. 装饰器两种实现方式,函数和通过类
我只会函数的,当时比较紧张,调用装饰器函数@fun忘了没写,我一直感觉没错,然后就很尴尬了。
2. 斐波那契数列实现
本来会写的,刚刚一阵硬怼后就只知道要用递归,但写不出来,以及之前自己背过一行列表生成式实现斐波那契数列也忘了怎么写,脑袋一团浆糊。
3. 斐波那契数列函数如何测试
这个就很尴尬,我说测试输入数据类型是否数字、是否是非负数,用断言assert,好像不是他想要的,不知道是不是要我表达python一些测试方法,这次连他出的题的意思都不懂啦。
最后让我提问,自己想尽快结束,就问了一下他们使用技术体系。他们使用的python+django+celery的项目体系。
经过了一个多小时的折磨,主要是我基本功还不够扎实吧,工作中为了赶进度,接触的东西挺多,但是却没有深入的研究、领悟,细节方面做得不够好,没做到知其然知其所以然。2018年继续努力,让自己成为一个合格pythoner,让自己的代码更pythonic。

猜你喜欢

转载自blog.csdn.net/qq_37051001/article/details/79394290
今日推荐