微信支付-后台开发实习一面凉经(非常困惑中)

前些日子在腾讯校招官网投递了后台开发的日常实习,不久后微信支付部门就约我一面。

我是c++开发技术栈的。这是我第一次面大厂,我相当重视,在面试前疯狂地背八股 写算法题,但整个面试过程还是大大地出乎我的意料,不知道各位uu们看完后对此有什么见解。

一开始很正常,面试官介绍了微信事业部,要求我自我介绍。然后就是介绍项目。

我打开项目的代码,介绍了整个项目。面试官一开始沉默不语,然后突然问我项目里用户的密码是怎么加密的,我说用的openssl库里的哈希函数,把密码哈希之后存在数据库。他要求我打开代码看看。我把处理的代码给他看,他又问我:这样就安全了吗?

问到这我就感觉很奇怪了,这真的是我作为一个大二的来面日常实习的人必须掌握的嘛……(而且这是他提的唯一一个问题)。不过幸亏我做项目写到这的时候多查了一会资料,知道一些加盐存储之后再哈希的做法,于是就给面试官说了。面试官也没有说什么,既没有肯定也没有否定。

接下来面试官就提了我觉得整个过程中最奇怪的要求,让我现场作答。要求如下:

独立部署开源产品分析工具Posthog,用于产品信息收集,并基于Capacitor创建一个简单的移动App(可用任何前端框架),提供一个主界面,集成posthog sdk,展示一个按钮,按钮点击5次后,触发Posthog弹出Survey页面/弹窗,根据survey的信息在Posthog的产品洞察中做简单分析
参考:
源码参考: https://github.com/PostHog/posthog
推荐使用Cursor AI开发工具

我当时大受震撼。首先我在简历上完全没写前端的任何经验(实际上我对前端的了解也仅限于HTML CSS这些的),我面的也是后台开发。其次我对上面这些名词甚至完全听都没听过。

于是我询问面试官能不能换题,并表示我不会前端。面试官说这是考察我的学习能力……我硬着头皮打开那个网址,读文档,了解这个玩意是干什么的……折腾了二三十分钟,实在是没什么进展。

面试官就问我多久能做好。我其实也没什么把握,就说三天吧。面试官让我加个微信,什么时候做好就什么时候发给他。

面试就这么结束了。我整个人都是懵的,回来继续研究这题。从下午三点到晚上八点,我快速了解、从头安装使用了vue 、Capacitor、 Android Studio ,以及那个posthog,还真的把他要求的最终结果做了出来。

美中不足的是,要求里posthog是需要本地部署的,但是posthog的文档中要求本地部署要有一台4g的服务器,也要有一个对应的A域名(如果有这些,一条指令就可以一键部署)。而这些我都没有。于是我就按文档中的另一种推荐方法,临时用提供的cloud部署一下。

其实做到这,我还是很有成就感的(毕竟从头速通了那么多东西,头一次做出来一个APP)然后我就把整个过程的记录文档发给面试官了。

面试官立刻就回复说需要我本地部署。我向他说明了我没有符合要求的服务器和域名,并且本地部署也不复杂(我觉得根本就算不上一个需要考察的点)。面试官坚持要求我本地部署,并且表示让我自己想办法(没有给出任何解决方法的提示)。

到这里我感觉我就像被泼了盆冷水一样,实在不理解面试官为什么要这么做。最后直接把我一面挂掉了。

我晚上想了很久很久。我投了一个星期的简历,许多面试官看了简历都以我是27届把我拒掉了,可谓是处处碰壁。好不容易有大厂愿意面我,但面的过程却是这样,从头到尾没有问任何八股 算法题,而是这种我从未在任何面经上见到的题目……而且明明已经做出了成果,对方却一点引导也没有,甚至毫无肯定的意思。

不知道这种形式的面试有没有uu们见过。经过此面,我感觉到了深深的挫败感……我其实相当喜欢后端开发的,上至各种框架,下至底层内核,我都投入了许多精力。但是今天大厂第一面,使得我产生了深深地怀疑……这是一种出现在未来的新形式面试吗,还是说进大厂注定要抛弃自己原有的知识,被迫待在不熟悉的领域,以及得不到正反馈呢……

就写到这吧。继续寻找机会中。
#面试中的破防瞬间#
全部评论
别急,wxg就是这样,基本只要超人,大一才接触代码的话基本很难进的
4 回复 分享
发布于 02-27 15:48 湖北
不要灰心,posthog是个阴间题,清华哥一周也没做出来,本地部署确实麻烦,至于那个一键部署是行不通的
3 回复 分享
发布于 03-28 15:38 广东
微信支付是这样的。。
3 回复 分享
发布于 02-27 12:14 浙江
前排
2 回复 分享
发布于 02-27 12:13 江苏
哥们这个主面的是我之前的leader, 他就是这种风格,不屑于八股算法,而是考查个人的探索和业务能力,其实人还是很好的; 这个组是微信支付里面技术比较新的组了, 所以要求也会高一点吧, 绝大多数大厂面试还是传统的八股算法, 只能说你第一次面大厂遇到他还是有点意外吧, 不用气馁
1 回复 分享
发布于 03-28 15:35 陕西
wxg只要超人,不能以常规视角看待
1 回复 分享
发布于 02-27 21:57 广东
恐怖
1 回复 分享
发布于 02-27 12:26 江苏
同学字节跳动后端实习机会要不要关注一下
1 回复 分享
发布于 02-27 12:15 北京
面试流程差不多,也是项目->如何加密,现场学习,然后留任务,不过我的是去给另一个开源项目加代码其实手上有其他机会,不知道还要不要做下去
点赞 回复 分享
发布于 07-19 16:02 湖北
同学你好 我们是淘天基础链路交易终端团队 部门目前在招26届实习生 hc充足 欢迎咨询投递! 面试对应届生技术栈不做要求,以基础为主。 部门负责手淘APP购物车、下单、订单、物流、退款等交易核心链路 ,欢迎咨询投递
点赞 回复 分享
发布于 03-14 11:44 浙江
这就是wxg哥们摊上一个最狠的部门。放平心态,这个部门面试被拷打很正常啦
点赞 回复 分享
发布于 03-11 22:58 安徽
这个部门的要求是全栈
点赞 回复 分享
发布于 03-11 19:48 四川
继续加油吧,什么面试官都有,别太在意一次面试。
点赞 回复 分享
发布于 02-27 17:41 加拿大

相关推荐

隔壁投了之后又被捞起来面了,以下是TimeLine6.10 投递6.12 约面6.17 一面6.26 二面6.27 三面7.1 HR面7.4 Offer一面:全程40min左右1. 自我介绍2. 开篇面试官介绍了一下这次面试的流程3. HashMap和HashTable的区别?4. 接T3,针对HashTable的问题,有没有解决方案?(ConcurrentHashMap)5. 线程和进程的区别?6. 接T5,通信方式上有什么区别?7. MySQL索引结构?8. 接T7,B树和B+树的区别是什么?9. 接T8,为什么说B+树更好做范围查询?10. MySQL事务隔离级别?11. MVCC12. 索引失效的情况都有哪些?13. Redis持久化方案?14. 缓存雪崩、缓存穿透、缓存击穿15. 讲讲TCP的三次握手和四次挥手16. 说说Linux的常用命令?17. 有没有用过Docker?说说Docker的常用命令?有自己构建过Docker镜像吗?18. 项目拷打手撕:快速排序(问了比较时使用<和<=有什么区别)反问:1. 面试官并不是Java方向的,为什么会问Java基础知识?2. 组里技术栈?(Java、Go、PHP都有,看分到哪个组)3. 后续面试流程?(2-3轮技术面+1轮hr)4. 建议?追问:1. 可能会转语言,是否接受?2. 现在在长沙吗?如果面试通过到这边来会不会有什么阻碍或者困难?面完状态10min左右状态变成业务复试二面:全程40min左右,感觉主要是手撕1. 自我介绍2. 有用过MQ对吧,那你说说怎么解决消息重传的?3. 你是怎么做消息幂等性处理的?4. 接T3,如果说Redis的key已经存入了,但是刚好消费者宕机了,怎么办?5. 建立索引的SQL语句是?6. TLS握手过程7. 手撕1:单链表有一个指针指向任意一个节点,怎么删除这个指针指向的节点,如1→2→3→4,传入2,删除2,没有头指针(回答了更改节点值,next设置为next.next,追问怎么删除最后一个节点,不会,换了道题)8. 手撕2:LeetCode199. 二叉树的右视图(写了递归,要求再写一遍非递归)闲聊:1. 什么时候能到岗?2. 是哪里人?3. 为什么会考虑来长沙这边?4. 你觉得你的优点和缺点是什么?5. 手上还有其他offer吗?反问:1. 业务面完30min左右约三面三面:1. 自我介绍2. 拷打项目3. 拷打实习4. 我现在有一个student表,我要对name简历索引,sql语句怎么写?5. 主键索引和普通索引有什么区别?6. 为什么非聚簇索引要回表?7. MySQL隔离级别?8. MySQL主从同步原理?9. binlog日志存的是什么?10. Redis缓存雪崩是个什么概念?怎么解决?11. Redis持久化方式?12. HTTP报文格式?13. HTTP和HTTPS有什么不同?14. TLS握手过程?15. 为什么是非对称加密和对称加密结合使用?能不能只使用一种?16. 面向对象三大特性17. 我现在有一个Java源代码,比如说叫xxx.java,他是如何变成一个二进制文件的能够让机器运行他的?这个中间的过程是怎么样的?18. JVM的作用是什么?19. 进程和线程的区别?20. 有没有了解过协程?跟线程的区别是什么?21. 为什么说协程为什么更轻量?22. 二进制文件加载进内存,他的分布是怎么样的?23. Linux上怎么看机器的负载?24. top命令哪些参数表示负载?25. Linux怎么看cpu的核数?26. Linux怎么查看当前目录占用了多少空间?27. 查看当前服务器建立的tcp连接,用什么命令?28. tcp滑动窗口机制是怎么样的?29. time_wait状态是什么意思?30. 为什么是四次挥手?31. 三次握手是怎么实现的?中间的ACK和SYN是怎么合并的?32. 用过docker吗?怎么做到容器间隔离的?33. 怎么构建docker镜像?34. 有了解AI吗?大模型训练过程是怎么样的?35. 有没有了解过MCP?36. 使用过什么AI工具?手撕:二叉树的层序遍历,要求null值使用*占位反问:1. 面试结果什么时候出面完状态变为HR面HR面闲聊10分钟
面试问题记录
点赞 评论 收藏
分享
评论
13
13
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务