GM面试
此次面试的目的
总结一下GM比较关注的问题方向
1)在这个岗位上可以发挥什么价值?
2)稳定性怎么样?
3)潜力、自驱思考力如何?
可能的一些问题
为什么选腾讯; 你的同事怎么形容你一个词;
自我介绍,为何离职?当前和上一家公司介绍在当前公司过去一年最大成就;
再问了一个比较详细的项目问题和你在项目里的职责以及贡献点,
你是否了解面试的岗位(职位)?这个岗位做什么的?
你面试要做的这个产品解决了什么问题?
市面上已经有的产品面临什么问题?
为什么在职业生涯发展阶段中从C端产品转做了平台产品?
职业生涯规划如何?
你和职业生涯下一步的差距在哪里?
为什么最开始先去CSIG面试了?这两个岗位差距还不小,你如何理解的?
为什么选择现在所在的行业(比如我在做物流)?
未来这个行业会怎么样?
你们公司现有的xxx业务如何做的?哪里做的不好?
如果你是公司的xxx业务负责人,你会怎么做?
最后时间有限可以问gm一个问题?
如何回答
- 分别拆解基于每个point会问我的问题
1)为团队带来的价值:
a. 这个岗位是做什么的?— 对照岗位介绍和之前面试官重点关注的方向做思考总结;
(1)项目架构设计工作 (2)借助研发流程、业务抽象,提升研发效率与质量 (3)理解业务特性,改善团队的分工协作效率
b. 如果你来了你准备怎么做?(你可以为团队产出什么价值?)— 照着岗位介绍去思考哪里是团队的机会、我个人可以产出哪些边际价值;
c. 对部门的理解?— 根据之前面试官问的问题,看了很多行业报告结合自己的思考,猜测了一下行业未来的机会。(这一部分说对说错也没所谓,反正想了总比没想好)
d. 之前带团队做管理有什么心得? — 首先要建立信任、坦诚沟通。为团队成员要做三件事:1. 给些导师指导 2. 帮忙争取资源 3. 主动承担责任
角色认知:由工程师转向管理者
管理规划:职能(为什么存在,使命与职责)、目标、团队、选择
你团队是干什么的?(职责是下限,使命是上限)
你团队想做出什么成果?
你依靠什么样的团队?
你需要投入哪些资源?
团队建设:能力与意愿、分工与协作、梯队与文化
任务管理:事前轻重缓急;事中有效执行;事后流程
目标清晰、责任明确、机制健全和沟通到位
管理沟通:目的、内容、通道、影响力
2)稳定性怎么样?
a. 期待在这份工作里收获什么?(职业生涯规划?)— 我个人是想成为某个行业的专家,并且有触类旁通迁移的能力。
b. 为什么想离职?— 缺少指路人。
c. 为什么之前突然从C端产品经理转做平台产品经理? — 不是主动要求转岗,是当时公司缺平台产品,我加班做了这部分工作,做着做着就做成了平台产品经理。( ´▽`)
d. 之前为什么面试CSIG的岗位?跟你之前做的方向不太一致 — 想变成平台产品的行业专家,所以需要做比较复杂业务下的平台类产品,从这个角度将这两个岗位其实是一致的。
e. CSIG为什么面了五面挂了?如何复盘的?
— 我觉得挂掉有两个原因:1. CSIG的岗位90%的要求其实是满足的,但是有10%的不契合;2. 因为这10%的不契合而过分紧张,没发挥好,很多想过的问题都没有答到点上。
— 自己复盘了一下,其实没必要对那10%不自信,只要稳定发挥基本上没问题的。
3)潜力怎么样?思考的宽度和深度
a. 为什么当时想来“货拉拉“?
— 考虑到三个因素:1. 好赛道(来之前查了物流行业占全国总GDP的15%的样子)2. 好公司(势头很猛,从默默无闻到闷声赚钱)3. 好领导(当时是觉得leader能力非常棒才来尝试的,但是很快leader就撤了…)
b. 你觉得这个行业会如何发展?
— 发达国家的物流行业占全国总GDP大概在12%的样子,我国和发达高价还有3%的gap。基于这个gap猜测,后续物流行业的GDP会越来越低,信息化、智能化、供应链会做的越来越好。在这个行业背景下,越是有研发能力的公司越容易变成寡头,两极分化会更明显。
作为技术管理者,我如何保持技术判断力
建立技术学习机制。盘点你负责的业务,需要哪些方面的技术,成立一个或几个核心的技术小组,让团队对各个方向的技术保持敏感,要求小组定期做交流和分享,这样你就可以保持技术的敏感度。
专项技术调研项目化。如果某项技术对团队的业务有重要的价值,可以专门立项做技术调研,并要求项目负责人做调研汇报。
和技术大牛交流。越是厉害的技术人,越能深入浅出地把技术讲明白,所以针对某项技术找大牛取经,也是学习的好途径。你看,虽然实际操刀的时间少了,但是你和技术大牛的交流机会多了,一方面因为你有更大的影响力了,另一方面,你和大牛有了共同的诉求,就是把技术“变现”,让技术产生价值。
听取工作汇报。因为你带的是技术团队,大部分工作都和技术相关,在读员工的周报、季度汇报时,相互探讨,也是一种切磋和学习。
引发新经理不自信的三个困境,我们就探讨完了,我把它们简要总结一下:
第一,你可以通过梳理自己可迁移的能力,提升能力自信;
第二,你可以通过把自己从团队成员的对立面抽离,提升角色自信;
第三,你可以通过收集外部积极正向的反馈,提升自我认同。
一面
第一轮是笔试,方式是邮箱发的牛客网上的链接,一共2个小时,3种题型:10个选择,2个填空,3个问答题,选择题涉及C++基础知识
如没有名字的类有哪些特点:有没有构造函数和析构函数,是不是编译错误;int**x的指针中(x[2]+4)[3]跟哪一个指的是同一块儿地址,
还有操作系统一个程序阻塞SIGUSER1和SIGCHILD消息,
当这个程序变为非阻塞时是否会收到这两个消息;
填空题第一题是给你一个main程序和foo()函数程序(分别在不同的.c中),问用gcc-o -main.c foo.c命令编译的C++程序,最终输出的a,b,c的值具体是多少(a,b,c分别在main函数和foo函数中定义并给出初始化);
第二道是给出五个程序都是实现了用一个线程创建另外两个线程,问这五个里面是否有发生竞态;问答题有3道:
第一个是动态规划问题:如果用a=1,b=2,……z=26那么给出一个数字串如111,一共有多少种用字符替换的方式,如ak,ka和aaa三种,返回3;
第二道题是奇数阶魔方矩阵的填数,告诉你实现的算法文字描述,让你用代码实现,比较简单;
第三道是数组的封装(如数组的底层内存分配有mmap和堆空间创建等方式,因此有不同的数组实现方式,让提出方案把几种实现方式封装),让你写设计方案,感觉好像是写文字就行
10道选择题,两道填空题以及三道问答题。
主要知识点偏 C 语言方向:
Q:1. fork函数相关的执行流程
0条回答
Q:2. 信号优先级以及阻塞机制(SIGHLD、SIGUSR1)
2条回答
Q:3. 给一个常见的需求场景,要求设计相关的方案,比如有多个底层实现的数组(mmap、malloc或自定义的实现);要求提供给用户的接口是统一的,用户无需关心数组底层的实现即可直接使用。
第一轮笔试:6选择题+2填空题+2编程题+1设计题。有防作弊选择题是牛客的中上水平,时间宽裕。填空题略难,需要演算。编程题不是OJ,估计需要看你代码风格,一道是easy数列题(前缀积),一道是数独题。设计题与循环队列相关。第二轮技术群面:是每个组的组长来面。询问以往经历的C++调优、海外经历等。考察了一道medium编程题、一道无锁队列题。可以和面试官沟通。第三轮HRBP:非常专业的HRBP,问题犀利,考察你做工作时的这么几个素质:抗压能力、钻研倾向、稳定倾向等等。如果遇到她感兴趣的会一直追问到你难以回答为止。谢天谢地过了。第四轮CTO终面:还没开始,后面回来写。
一面 第一轮是笔试,方式是邮箱发的牛客网上的链接,一共2个小时,3种题型:10个选择,2个填空,3个问答题,选择题涉及C++基础知识如没有名字的类有哪些特点:有没有构造函数和析构函数,是不是编译错误;int**x的指针中(x[2]+4)[3]跟哪一个指的是同一块儿地址,还有操作系统一个程序阻塞SIGUSER1和SIGCHILD消息,当这个程序变为非阻塞时是否会收到这两个消息;填空题第一题是给你一个main程序和foo()函数程序(分别在不同的.c中),问用gcc-o -main.c foo.c命令编译的C++程序,最终输出的a,b,c的值具体是多少(a,b,c分别在main函数和foo函数中定义并给出初始化);第二道是给出五个程序都是实现了用一个线程创建另外两个线程,问这五个里面是否有发生竞态;问答题有3道:第一个是动态规划问题:如果用a=1,b=2,……z=26那么给出一个数字串如111,一共有多少种用字符替换的方式,如ak,ka和aaa三种,返回3;第二道题是奇数阶魔方矩阵的填数,告诉你实现的算法文字描述,让你用代码实现,比较简单;第三道是数组的封装(如数组的底层内存分配有mmap和堆空间创建等方式,因此有不同的数组实现方式,让提出方案把几种实现方式封装),让你写设计方案,感觉好像是写文字就行
1、简历问题,排名多少能拿奖学金,上过什么课等等2、c++有什么特点3、封装是什么意思,为什么要封装4、虚函数的底层实现5、成员的三种访问属性。子类能不能访问父类protected的成员6、聊项目,没展开很多,主管展开得多…7、epoll好在哪里,epoll_wait是阻塞还是非阻塞8、讲讲epoll的流程9、继承要满足什么条件?(组合和继承的关系)10、问学没学过操作系统,讲讲操作系统(有点尬不知道讲什么…)11、做题:逆波兰表达式求值 ,面试官共享屏幕看题目,然后共享自己的屏幕在本地IDE写。有个小bug没发现运行结果不太对,但面试官说bug不调了,他觉得是对的。
时长大概2小时,基础原理 编程,数学为主, 概率题:买卖股票,蚂蚁怕树枝等模板题:template 判断某个类中是否包含某个变量,,编程题:难度还好
10选择 2填空 3问答
主要是数学,c++ 和linux相关问题
主要考察信号、程序运行结果以及指针操作相关问题
new()的内存分配过程
进程与线程
tcp和udp
epoll原理
项目介绍
首先是笔试,笔试有两个小时时间会考察很多基础知识还有编程题。
要考察你的c++功底,比如c++的面向对象编程特点,还有一些数据库的知识,还有很多操作系统较为底层的知识,比如io多路复用等。
我笔试后好久没出结果了。
、输入某一年,输出这一年每个月最后一个星期五是哪一天-,输出格式”2020-10-23”
2、多线程题目,有3个线程,每个线程都分别输出0,偶数,奇数,如何设计输出01020304….
3、算法题-动态规划题 假设你有M万元(M为整数,100
题目整体偏难,考察C++深度比较深入。问了很多C++底层的知识,考察了宏,模板,等,io多路复用,算法题目感觉都是leetcode
linux系统的相关问题,如调用的时延;
cache miss x86;
面试官问了人选一些项目上的问题及工作难点,及如何运用到量化交易的项目上
涉及的面挺广的,操作系统,数据结构,概率等4个小时的答题时间,刚刚毕业的学霸做这些题目会比较有优势。
五道单选, 计算机基础,unix基础
两道算法 数独 加 ip地址
量化交易公司的软件开发岗,时间一个小时 时间比较紧
给你一根面条求围成圈圈的期望2老王已知有俩娃参加聚会的时候带来了一儿子求另一个为儿子的概率3leecode是求注水体积问题用单调栈解决и还有挺多数学题的不太记得了
编写出求两正整数M,N之间的最大公因数的程序
编写出求两正整数M,N之间的最大公因数的程序
具体题目:
1.二叉树一层一层打印下来,然后再从左到右打印奇数,从右到左打印偶数。 2.找括号,经典栈的算法题
3.输入一个二维数组,输出这个二维数组的所有元素的和
4.写出一个判断参数是否符合要求的装饰器
其他的编程题目就是和交易直接相关的,处理一连串时间序列判断是不是交易日,处理交易数据计算收益率,还有编写一个模拟交易所撮合成交单子程序。都还比较简单,用pandas就能搞定,其中没有嵌入复杂的算法。
https://blog.csdn.net/weixin_42327556/article/details/101844256
新型股票交易策略,可以买卖任意手(可不买100的倍数手),全天24小时任意交易。但规定,每一小时内只能交易一次,相邻T i T_{i}T
i
和T i + 1 T_{i+1}T
i+1
交易差的绝对值不超过1;第24时内的交易和1时的交易差的绝对值不超过1;考虑交易方向。成交净买入为零,即买入的手数=卖出的手数。问,每天最多可以交易多少次?(答:144次)
4个球分别为不同的颜色,每次随机取出两个,将第二个的颜色涂成第一个的颜色,问多少次才能将4个球涂成同一个颜色的期望?
蚂蚁的问题,有N只重量均为1的蚂蚁均匀分布在一根杆上,要么往左,要么往右走,速度相同,但是第1只往右走,第N只能往左走。狩猎规则:重量大吃重量小的;重量相等,往左走吃往右走的。(1)第N只存活的概率?(2)第K!=N只存活的概率?
二叉树怎么返回公共组节点?
做过最有成就感的项目,项目背景,课题理解的深度,如何克服困难?
期望题:回去看草稿纸。
————————————————
版权声明:本文为CSDN博主「Ya2020」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_46643879/article/details/114919063
https://cloud.tencent.com/developer/article/1453534
https://zhuanlan.zhihu.com/p/498681895
reverse the sequence of all the words in a string.
- 1M 7 digit phone numbers, 2MB spare memory, read each number only once and sort them.号码都不一样。
1 How do you traverse a binary tree to get a sorted list?
2 How do you insert an item to a circular linked list? What is it complexity? How about inserting it in constant time?
3 given a special programming language. No for or while loop, but you are given function that can add an element in front of array, and a function for comparing two elements. Can you use this language to sort an array?
4 reverse the sequence of all the words in a string.
知乎@华尔街老兵
文章首发于知乎号,华尔街老兵©2022
转载请注明出处。
一副4色扑克牌,共52张牌。现在排成一列,问有多少种排法使得没有两张相 同花色是 相邻的?
Given two classes:
class B { public:
B(args_1); B(args_2); // and many constructors with different arg lists };
class D : public B { public:
D(args_1) : B(args_1) {} D(args_2) : B(args_2) {} // and many constructors with different signatures similarly implemented // some additional stuff specific to D };
Assume that the arg list for B’s constructors are quite long and may be revised pretty often in the future, in which case D’s constructors have to be recoded correspondingly. Duplicating the update by copy-and-paste will certainly work here. Can you propose a better way so that the update can be done in one place without copy-and-paste duplication?