跳转至

深势科技 Python 初筛

溪海莘发布于

记录我在「深势科技」Python 初筛中被问到的基础面试题

关于个人情况:在大四下学期大部分时间都在郑州一家小公司实习,毕业后一直留到 9 月 17 日。离职后在郑州又待了几天,9 月 25 日回南阳过中秋节和国庆节,随后前往杭州寻找工作。深势科技整体给我留下非常好的印象,虽然我连初面都没过,但是 HR 和面试官非常友善。这是我遇到的第一家面试官提前进入面试间,并且开摄像头的公司。

深势科技是全球 AI for Science 的开拓者和引领者,公司成立于2018年,在北京、上海、深圳、宜宾等地设有办公室和研发中心。以“加速科学发现,释放科学价值”为使命,致力于打造 AI 科学家(AI Scientist)及自主进行科学发现的智能系统。

面试岗位 JD

岗位职责

  1. 平台研发:负责公司核心数据治理平台的后端架构设计与开发,支撑 PB 级别科研数据(论文、专利、语料)的全链路管理。
  2. 数据链路打通:通过 Python (Django/Flask/FastApi)构建高性能后端服务,打通从数据⾤集、清洗、存储到分析的可视化链路。
  3. 多模态存储:负责根据业务场景设计存储⽅案,熟练运⽤关系型 (MySQL/PG)、列式 (ClickHouse/Doris)、文档型 (Mongo) 及缓存 (Redis) 数据库。
  4. 性能优化:针对大规模并发请求和海量数据查询进⾏性能调优,确保系统的稳定性和高可用性。

任职要求

  1. 计算机基础扎实:本科及以上学历,计算机相关专业,熟悉常用算法、数据结构及设计模式。
  2. Python 专家:精通 Python 语言,有深厚的 Django 框架开发经验,理解其底层原理(如 Django ORM 机制)。
  3. 大数据处理经验:熟悉海量数据处理流程,有分布式计算、消息队列(Kafka/RabbitMQ)或实时流处理经验者优先。
  4. 数据库掌控力:具备优秀的 SQL 编写及调优能力,熟悉 ClickHouse, Doris, MongoDB 等至少两种非关系型数据库。
  5. 工程化能力强:熟练掌握 Linux 常用命令,具备 Docker 容器化部署经验。

初面-Python初筛

自我介绍

视频:2m48s 向面试官问好 - 3m09s ~ 3m20 面试官开场白, 简单介绍了面试内容 - 3m20s ~ 4m56s 自我介绍,共有 1m36s

面试官针对实习进行提问

音频: 5m ~ 7m29 这部分是问答 主要针对负责的内容,业务简单了解,然后了解一些个人信息

在 7m29 开始询问:在公司实习半年,为什么选择离开 ?

我原来所在的公司也是做学术资源类业务,深势科技有一款产品,是 “玻尔学术”,然后我们公司有一个名为 “智博学术科研平台” 就是学习和借鉴这款产品。所以,我希望能够学习到优秀的产品设计,拓展技术面。

现在是否有其它面试,手里面是否有 offer,你后面是想要在杭州求职和发展吗 ?

Python 技术八股

  1. 深拷贝和浅拷贝之间的区别是什么?
  2. 如果在代码里面应该怎么写呢 ?
  3. 解释一下装饰器的原理
  4. 你主攻的 python 开发框架是什么 ? - 这里公司需要的应该是 Django
  5. 满足迭代器协议要满足哪两个魔术方法 ?
  6. 生成器通过哪个关键词实现 ?
  7. 解释一下多进程,多线程,多协程之间的关系和区别
  8. 它们三者之间的包含关系是什么 ?
  9. python 内存管理有一个小整数池,它是从几到几 ?

反问环节

  1. 面试一共有几轮 ?
  2. 如果面试通过之后,进去公司主要做的任务是什么 ?

需要注意的点

我看到 BOSS 上的面试预约,还以为是通过 BOSS 平台来开展面试,没想到它最终会跳转到飞书上的面试间。当时就有一点手忙脚乱。