【同花顺】2023春招前端【一面+二面+HR面】面经

一面

  • 自我介绍, 讲实习项目
  • 你在实习中的这些项目都是你自己做的吗? 有人带你吗?
  • 你在实习中做的事情基本都是业界比较成熟的, 你在做的时候有参考哪些已有的成果?
  • 你在实习中做的最有挑战的事情是什么? 你是怎么解决的?
  • 你在实习过程中的最大收获
  • 有没有了解 Vue? Vue 中父子组件传值
  • 有没有了解手机端前端开发
  • cookie, localStorage, sessionStorage的应用场景
  • 写一个 js 正则表达式, 实现对邮箱字符串的校验
/^[\w\.]+@\w+\.com$/

--> 反问环节

  1. base: hz
  2. 主要工作难点是 PC 端和手机端的金融数据可视化, 以及对金融数据的 3D 建模
  3. "工作节奏是 994, 周五可以早点下班"(重新定义 994)
  4. 每天上班打卡

二面

全程问我实习经历和过去项目做了什么, 而且是翻来覆去地重复问, 一个小时的时间内我已经说得块口干舌燥了, 他一句我十句的那种...

最后只问了一道经典的前端手撕代码题, 这道题在我 21 年 10 月面试字节北京国际化电商的时候也遇到过:

// 给定如下数据:
const items = [
  { id: 2, parentId: null },
  { id: 1, parentId: 2 },
  { id: 4, parentId: 1 },
  { id: 5, parentId: 1 },
  { id: 3, parentId: 2 },
  { id: 6, parentId: 3 }
];

创建出上述数据对应的树形结构, 这里给一个潦草的简易实现吧:

// 获取根节点
const getRootItem = items => {
  const rootItem = items.find(({ parentId }) => parentId === null);
  if (!rootItem) {
    throw new Error('传入的数据中无根节点');
  }
  return rootItem;
}

// 获取每个节点对应其有哪些子节点的 Map 结构
const getChildrenMap = items => items.reduce((map, curItem) => {
  const { parentId } = curItem;
  if (map[parentId]) {
    map[parentId].push(curItem);
  } else {
    map[parentId] = [curItem];
  }
  return map;
}, {});

function TreeNode({ id, parentId }, arr, childrenMap) {
  this.id = id;
  this.parentId = parentId;
  this.children = childrenMap[id]?.map(i => new TreeNode(i, arr, childrenMap));
}

function createTree(arr) {
  const childrenMap = getChildrenMap(arr);
  const rootItem = getRootItem(arr);
  return new TreeNode(rootItem, arr, childrenMap);
}

// 执行:
(function main() {
  const tree = createTree(items);
  console.log(JSON.stringify(tree));
})();

--> 反问环节

  1. 工作以 B 端为主
  2. 金融行业的业务, 对于数据准确度要求较高
  3. 弹性工作制, 对于上班时间不做要求(但我记得一面反馈说上下班要求打卡)
  4. 每天上班的"弹性底线"是上午 9:30 或者 10:00
  5. 公司要求每天下午 6:00 下班, "但是大家都会呆到晚上八九点"

HR 面

  • 自我介绍
  • 高考选专业的理由
  • 考研选学校和专业的理由
  • 对同花顺之前有了解吗
  • 手里有几个 offer 了
  • 个人信息:
    • 父母是做什么的?
    • 有 npy 吗

--> 反问环节

  1. 上午 9:00 上班, 上班打卡
  2. 有大小周, 单休双休循环
  3. 公司规定下班时间 17:30, 但研发部门一般是 20:00-21:00 下班
  4. 如果你前一天晚上加班太晚了, 第二天上午打卡可以晚一些, 但不能晚于 10:00
  5. 公司有不确定的末位淘汰比例

结果

挂了, 据说是因为我的要价超过他们预期

#前端##同花顺##软件开发2023笔面经##前端工程师精选面经合集#
全部评论
楼主现在有收到意向或者通知吗?
2 回复 分享
发布于 2023-03-24 18:28 北京
大佬过了吗
2 回复 分享
发布于 2023-03-09 17:04 广东
1 回复 分享
发布于 2023-03-08 11:10 吉林
看情况吧,我Hr面要的22K,结果开的18K,不过我是非技术岗,应该不会因为要高了挂人
点赞 回复 分享
发布于 2023-04-23 17:00 英国
我说的是一个月薪资10000+也挂了,可能是因为问我能否定居,我回答的看工作情况而定。不理解hr的面评咋写的
点赞 回复 分享
发布于 2023-04-11 21:09 天津
哈哈哈哈,这个工作时间,一模一样,还有周六可以摸鱼,不严格要求你来
点赞 回复 分享
发布于 2023-03-23 10:30 浙江
面的什么部门啊
点赞 回复 分享
发布于 2023-03-20 20:03 黑龙江
大佬你是应届生吗 我怎么好像21年就看到过你的面经
点赞 回复 分享
发布于 2023-03-16 17:48 安徽
点赞 回复 分享
发布于 2023-03-08 13:11 辽宁

相关推荐

用微笑面对困难:不是你千万别小看这家公司,他们的预估市值成倍上涨,三次在报告看见这个公司了,总之如果是给股权的话可以试试,未来没准真能发家致富哈哈哈哈
点赞 评论 收藏
分享
机智的大学生这就开摆:有些地方描述有点儿空泛。传感器直接说清是哪款,要不然对方都不知道问啥。然后freertos那里的描述也是,加上freertos就实现了实时性吗?可以说基于freertos的调度,结合xxx优化/xxx技术实现了xxx检测的实时性。同时freertos也能实现异步io,也能实现灵活的并行架构和高并发。 检测时效性的问题要考虑哪里需要时效性,摔倒检测需要通过中断实现,至于温度这种大惯量就不需要,方案细节理清楚。然后freertos那里提升响应速度用的消息队列不是太合适,可以说是用的notify反正和消息队列差不多,或者说指针传参来优化消息队列的值传递进而提升线程间通信效率。 但凡是搞过开发的看一眼你的简历就知道有问题了,需要重新整理技术路线优化一下。首先搞清楚技术路线,描述好软硬框架,体现性能优化/低功耗等。例如后续针对xxx功能进行了xxx的优化,实现了xxx成果(这里可以展开描述你使用的工具链,你是用的串口调试助手还是RTT来打印日志,有没有用systemview来优化任务的优先级大小避免乱序调度,或者使用了Ozone调试定位问题等)。 描述问题上例如视觉项目那里,基于xxx通信接口编写xxx传感器的驱动,实现了xxx功能,并提供了xxx数据处理/稳定性/精确度/异步调用。或者也可以统一描述为基于xxx、xxx、xxx通讯协议编写xxx、xxx、xxx传感器的驱动。后续再单独给这些传感器的数据处理/优化等进行描述。 最重要的一点,实习栏太少了,五六个月不至于只干了这么点,把实习项目描述清楚,把自己会的不管有没有让你做都写进去。你写了实习这栏,内容就不能比剩下的两个项目差多少了。 最后就是看看岗位jd,跟着描述修改你的专业技能以及项目的描述,这样被回复的概率才大。 希望你早日找到理想工作!祝好
点赞 评论 收藏
分享
评论
13
25
分享

创作者周榜

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