Python 面试总结(一)

背景

记录自己第一次面试的经过,经过三天的简历投递,终于有一家小公司愿意给了一次机会去面试了,心情激动得想落泪,然而到了出发的时候,内心还是瑟瑟发抖,内心又隐隐期待是那种比较友好的公司,愿意给机会的,最好问的都是自己精心准备的复习知识点。

然而事与愿违,去到公司之后,场地是租的一间小办公室,五六个人员坐在电脑前,然后一个老板模样的人物,叫我过去,委派他们其中一个人,直接带我坐到他工位旁,不看简历,打开我的GitHub,直接就开始问了,没涉及多少基础问题,一会之后,就开始介绍项目,之后问多久能上手。唉ε=(´ο`*)))唉

具体过程

  1. 你对区块链了解么,知道BTC么?

    回答:不是很了解,只是了解一下概念,是共享账本之类的

正确解释:区块链是一种技术,通过技术,让大家都有一个相同的账本,能自己对账,实现货币的去中心化,形成一个分布式的账本。如何保证账本不被篡改?区块(也就是账本)是如何链接的,详细原理是使用了各种哈希算法,保证只要修改一bit的数据,就会使整个区块失效,而利用哈希的唯一性,区块记录上一个区块的哈希值,来彼此链接。

  1. 你有使用过resetfulframe框架么?
    回答:只是根据resetful概念写了API接口,resetfulframe只是了解过,没使用过。

正确回答:resetfulframe框架是一个强大且灵活的工具包,能让熟练的程序员,在几分钟之内,交出Django web 项目的APIs接口,大大减少了编写时间。核心是序列化器,进行序列化和反序列化。

  1. 你了解Django信号机制么?
    回答:没使用过,只知道 signal模块。

正确回答:Django 提供了一种信号机制,当监听了这些信号的函数被触发,就会执行指定的任务,比如如果用户的成功创建,发给用户一封欢迎邮箱,用户的文章有人评论,发送通知邮件等等,这些需求,不是非一定要信号机制来做,比如在类创建的时候也可以构造一些类方法之类的来实现,但是用信号机制,更灵活,有助于各个应用之间的解耦,对于设计原则,高内聚,低耦合。

  1. 你了解定时任务么,Celery任务调度?
    回答:用Django来实现不太了解,只知道使用Linux的crontab来实现

正确回答:django-crontab,和 Django-celery这两个是用得比较多定时任务,用于定时处理一些事件,比如定时给用户发邮件,定时生成首页静态页面

  1. Django中,为什么要自己写一个用户类,直接用Django自带的就好了?
    回答:为了能有个简单些的用户类

正确回答:对于自带的用户类,提供了很丰富的功能,也可以使用继承,拓展更多的功能,符合面对对象思想,继承复用,方便扩展。

  1. 用户上传的文件,为什么存储在Django项目里?
    回答:因为这样方便

正确回答:我想不出正确回答,-_-||

  1. 你知道算力吧?
    回答:哈?一时脑阔蒙了,不知道说啥

正确回答:算力是计算机运行能力的一种解释或者说单位,1T等于一万亿次(10^12)操作

总结

1.整个面试过程下来,对方问自己一些概念问题,自己都说得磕磕绊绊的,嘴皮子不利索,脑子有时候有点蒙,毕竟是第一次面试,内心有些略微紧张。

后期需要加强一下自己心态建设,没必要紧张,别人在选择你,你也是在选择别人,自己内心不需要太低自己,没有谁是生来就会的,遇到不会的地方,平淡说一句不太了解,过后努力学习,自然后面会掌握的

2.好多问题涉及到实际开发项目,对方提出的技术点和框架,都是自己自学学不来的,需要实际的企业开发才能慢慢掌握,另外自己提出的一些方案,都是有些不太合适,还是欠缺了一些经验

目前面试过程中不会的点,目前已经一一攻克,后期需要多去相关论坛,多搜索一下这方面知道,多储备一下,免得一问三不知

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 2

币圈资深韭菜建议,目前不要碰区块链项目,一不注意就面向监狱编程

3年前 评论
tomcatdog (楼主) 3年前

做程序员有点危险呀 :joy:

3年前 评论
tomcatdog (楼主) 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!