大家好,我是二哥呀。
新能源时代,宁德时代绝对是国内电池厂的领头羊,不管是国内还是国外,很多新能源汽车的电池都是由宁德时代供应的。
这就意味着宁德时代确实有钱,招 IT 人才也舍得给,星球里最近有球友开奖了,算了一下最后的年包,确实很香,赶得上互联网大厂的 SP-SSP offer 了。
我也问了一些在宁德时代的朋友,工作强度不低,但薪资待遇确实算是行业比较高的水平,六险一金,足额缴纳。
福利也很齐全,甚至会为员工的家属购买商业保险(据说)。
这里也是提醒大家一点,投简历的时候,完全可以把范围扩大一点,不要只局限于互联网,像制造业、电子电器、机械行业也会招开发岗。
山重水复疑无路,柳暗花明又一村。
走出自己的舒适区,看一看那些你以前从未接触过的行业,也许就会水月洞天。
宁德时代就提供了 AI 大模型、软件、测试、算法等大家都可以投的岗位。
10 月份,宁德时代有 10 场线下宣讲会,东北大学、山东大学、南方科技大学的同学不知道有没有参与啊,月底还有香港大学、香港科技大学的专场。
南洋理工大学和新加坡国立大学分别会在 10 月 21 日、10 月 22 日举行。
我在帮球友们改简历的时候,就碰到不少留学生。有需求的同学可以蹲一手。
宣讲会期间,很多公司都会送一些小礼品,蹭一蹭也挺舒服。😄
接下来,分享一下这位拿到宁德时代 offer 的球友,在面试中问到的一些题目和答案,他用的是技术派这个项目。
复制到浏览器打开:https://t.zsxq.com/QaWih
问题 1:接口测试过吗?最大并发量是多少?QPS 是多少?高并发指的是多大的并发量?
答:测试过的。我在本地做过接口测试。我们没有特别大的流量,主要是用 JMeter 做了压力测试。测试环境是 2 核 8G 的服务器,MySQL 和 Redis 都在同一台机器上,在这个配置下,文章列表接口的 QPS 大概能到 1000 左右,文章详情接口因为有 Redis 缓存,QPS 能到 2000。
我们的论坛日活大概在 3000 左右 UV。
PS:现在就可以把技术派跑起来,用 JMeter 或者 Postman 做个简单的压测,把实际的数据记下来,面试的时候就不会心虚了。
问题 2:接口怎么测试?做过单元测试吗?
答:接口测试我主要是用 Postman 来做的。开发完一个接口之后,我会在 Postman 里构造不同的请求参数,测试正常情况、边界情况和异常情况。比如测试文章发布接口,我会测试正常发布、标题或内容为空、标题超长、未登录发布、权限不足等各种情况,确保接口的健壮性。
单元测试的话,我做过一部分,主要是对一些核心的业务逻辑和工具类做了测试,用的是 JUnit。
问题 3:前后端不分离的话,前端怎么做?怎么沟通测试?
PS:技术派明明是前后端分离的项目啊,怎么会问前后端不分离?admin 端是 React 做的,然后也有 vue 和 Spring Boot 分离的用户端。
答:我们的项目其实是前后端分离的架构。前端用的是 Vue3,后端用的是 SpringBoot,通过 RESTful API 进行交互。
前端的开发是这样的:我们会先定义好接口文档,包括请求路径、请求方式、请求参数、返回格式,我用的是 Apifox 来管理接口文档。前端同学根据接口文档开发页面,我负责后端接口的开发。
沟通测试主要是通过接口文档和联调。我把后端接口开发完之后,会在 Apifox 里测试一遍,确保接口没问题。然后前端同学会根据接口文档调用我的接口,如果遇到问题,比如参数格式不对或者返回数据不符合预期,我们就会沟通调整。有时候也会遇到接口文档和实际实现不一致的情况,这时候我们就会及时更新文档。
因为是前后端分离,前端和后端可以并行开发,效率还是挺高的。而且前后端职责清晰,我只需要保证接口的正确性和性能,不用管前端怎么展示。
问题 4:团队怎么合作?怎么写代码?怎么测试?怎么上线?
我们团队有 3 个人(或者 2 个人),我主要负责后端开发和架构设计,另外一个同学负责前端,还有一个负责测试和运维。
代码管理我们用的是 Git,在 GitHub(或者 Gitee)上建了仓库。我们用的是 Git Flow 的分支管理策略,主分支是 main,开发分支是 develop,每个人开发新功能的时候会从 develop 拉一个 feature 分支,开发完之后提交 Pull Request,其他人 review 代码,没问题了再合并到 develop 分支。
测试流程是这样的:我开发完一个模块之后,先在本地测试,确保功能正常;然后推到 develop 分支,部署到测试环境,负责测试的同学会做功能测试和回归测试;测试通过之后,我们会把 develop 分支合并到 main 分支,然后发布到生产环境。
上线流程我们用的是 Jenkins 做 CI/CD。配置了自动化部署脚本,只要 main 分支有更新,Jenkins 就会自动拉取代码、编译打包、部署到服务器。部署之前会先停掉旧版本,然后启动新版本,如果启动失败会自动回滚到旧版本。上线之后我们会观察日志和监控,确保系统稳定运行。
虽然我们团队不大,流程不像大厂那么完善,但基本的开发规范、代码 review、测试流程、自动化部署这些都有,也是在这个过程中学到了很多工程化的实践经验。
----分割线-------
秋招进行到现在,我觉得大家可能都忽略了一件事,就是把之前面试中遇到的问题解决掉。
也只有这样,才能在秋招的下半场疯狂捡漏。😄
这个过程最重要的是复盘,坚守,释放压力,不掉队就是胜利。
ending
一个人可以走得很快,但一群人才能走得更远。二哥的编程星球已经有 10000 多名球友加入了(马上涨价),如果你也需要一个优质的学习环境,戳链接 🔗 加入我们吧。这是一个 简历精修 + 编程项目实战(RAG 派聪明、技术派、微服务 PmHub)+ Java 面试指南的私密圈子,你可以阅读星球专栏、向二哥提问、帮你制定学习计划、和球友一起打卡成长。
最后,把二哥的座右铭送给大家:没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟。共勉 💪。
回复