为什么要复盘
面试过程自闭归自闭,但咱们总不能绊了一跤就趴地上不爬起来了吧。虽然拿到了offer,但复盘还是要的,认真重新想想应该怎么说、怎么做。面试过程「传送门」
因为在面试过程中有一些问题很模糊,所以我尝试着猜测其提问的用意,对几种可能性都进行回答。
如果你有更好的建议,欢迎坐下来聊聊。当然,咖啡我请~
Part 1 项目相关
Q1.1 描述一下你的毕业设计(爬虫)这个项目
- 用于爬取徐州市政务单位、高校、银行的招投标信息
- 每日定时爬取后向用户推送邮件,网页端展示历史数据。
- 爬虫使用Python Scrapy框架,数据存储使用MongoDB,页面展示是Vue+Express前后端分离的架构,定时爬取是调用Linux的crontab命令启动
- 这是我的项目前端展示,这是后端接口(如果有机会展示的话)
- “向用户推送邮件”这一点很重要,因为从产品经理的角度,这是盈利模式。
- 描述时先说“用途”,再说“功能”,最后说“技术”,逐点描述,把思路理通顺了再说。
- 在面试时他一定会给思考的时间,高压气氛下描述会有些语无伦次,捋清楚思路也是给自己一剂镇静剂。
- 在面试前电脑上要提前打开所有的可展示的作品,随时拿给他看。他愿不愿意看是一回事儿,你准不准备又是另一回事儿了。
Q1.2 从产品的角度看,爬虫这个项目有没有市场?
- 现在市面上有很多成熟的招标产品,我认为是存在一定市场的。
- 但是我的这个爬虫项目还不成熟,只是作为公司和客户内部使用的。如果要按上线产品的标准来说,还有以下几点问题:
- 缺少会员和订阅功能(重要的赢利点)
- 爬虫的范围太小,目前还是指定目标爬取
先肯定有市场。如果没有市场的产品,产品经理又要来何用呢?更何况已经有很多成熟的产品在运营,说明市场是必然存在的。但只肯定有市场是不行的,作为面试官,同时他也是经验非常老道的产品经理,一眼就能够看出你的产品中存在的漏洞。要先确定自己的产品是有问题的,同时又能够认清楚问题,这样就会稍微好些(起码在气氛上)。
千万不要只回答一个“有”,更忌讳斩钉截铁的回答,很容易招致面试官的方案。
Q1.3 描述一下逻辑
爬虫项目不像系统类的有多业务流程,所以我就用数据流程图来表示逻辑了。
画的很糟糕,如果有大神看到,希望能指点一下。
Q1.4 爬虫深度怎么控制?
- 简单的爬虫(指定爬取目标)可以进行手动控制,
复杂的全自动爬虫(全网爬虫)需要在算法层面控制。 - 指定目标的爬虫(如爬取简书的所有用户数据),就像 这篇文章 所讲,在种子ID之外爬取三层,每一层爬取结束后,在已爬基础上执行下一层的爬取任务。
- 全自动爬虫需要使用深度优先算法或广度优先算法。广度优先算法需要对爬取队列进行控制,使用Redis数据库来存储待爬队列,可以手动控制队列长度。深度优先算法就需要在爬取下一层链接时在数据集上加上“层数”这一字段进行标识。
对爬虫只是很简单的用过,并没有深入研究过,如果有错误请指正。
Part 2 专业技能
Q2.1 在线考试系统的功能模块图(功能结构图)
- 在面试时关于提到的“权限”问题,该系统三种用户角色对应不同的功能,不涉及逐级权限的问题。
- 在画原型图时感觉缺少了一些功能,应该补上。【学生端】考试提醒
Q2.2 在线考试系统关键页面原型图
学生 - 在线考试教师 - 成绩统计
在画原型图的过程中,会发现功能结构图的一些遗漏的功能点,原型图和功能结构图在做的过程中有相互补正的作用。
Part 3 公司相关
Q3.1 视频识别还能应用到哪方面?
- 收费站排队长度测量
- 交通事故检测
- 智能交通:交通疏导、辅助人工决策
- 直播、短视频、图片审计
Q3.2 音频识别怎么做?
undefined
Q3.3 视频识别怎么做?
「参考来源」 人工智能在视频理解方向主要有以下几个方面的内容:
- 视频结构化分析:对视频进行帧、超帧、镜头、场景、故事等分割,从而在多个层次上进行处理和表达;
- 目标检测和跟踪:如车辆跟踪,多是应用在安防领域;
- 人物识别:识别出视频中出现的人物;
- 动作识别:识别出视频中人物的动作;
- 情感语义分析:即观众在观赏某段视频时会产生什么样的心理体验。
下图是机器对一个视频的认知效果。其总红色的字表示objects, 蓝色的字表示scenes,绿色的字表示activities
短视频、直播视频中大部分承载的是「人物 + 场景 + 动作 + 语音」的内容信息,通过有效的特征对其内容进行表达是进行该类视频理解的关键。主流的有以下几种视频识别的方法,详情见原文:
- 基于单帧的识别方法
- 基于CNN扩展网络的识别方法
- 双路CNN的识别方法
- 基于LSTM的识别方法
- 3维卷积核法(3D CNN)
Q3.4 如果让你负责这个功能模块(直播审计),怎么做?
这个问题比较模糊,而且如果没有主体产品的前提下,不能作为功能模块来考虑。所以从单独产品的角度来看待,试图拆解一下几种可能:
假设现提出「基于视频识别的直播审计平台」的概念,而你是负责的产品经理,那么
- 产品从0到1你要做哪些工作?
- 调研现有市场规模(有多少人和公司在做相关业务),已有产品,盈利模式。
- 产品定位、功能设计
- 代码上线后的测试、验收
- 这个产品你要从哪里入手(开始如何做)?
- 直播、短视频行业的当前监管情况(包含政策、媒体舆论)
- 各大流量平台如何进行内容审查
- 已有的内容审查方案
- 技术可行性论证
Part 4 个人发展
Q4.1 你的职业规划
时间 | 规划 |
---|---|
2-3年 | 从初级产品经理成长为一名成熟的产品经理,能够主导一整条产品线,有两个以上完整、成功的产品经验 |
3-5年 | 成为一名高级产品经理,能够对公司业务范围内的产品有一定的规划能力,对未来发展方向有一定的感知 |
5-10年 | 成为一名产品专家,对AI安防、视频识别这一领域有很深的了解,能够把握发展方向。同时有一定的业内影响力。 |
始终感觉这样的职业规划容易被划入「假大空」的范围
Q4.2 产品经理是做什么的?
一句话概括应该是「对整个产品负责的人」
我所描述的产品经理职责包含:
- 产品构思与定位
- 需求分析(用户、竞品、数据的研究)
- 功能设计(需求列表、功能清单、流程图、原型图,也就是PRD文档)
- 项目管理(开发过程)
- 生命周期管理(优化、迭代)
百度百科给出的定义是:
产品经理(Product Manager)是企业中专门负责产品管理的职位,产品经理负责市场调查并根据用户的需求,确定开发何种产品,选择何种业务模式、商业模式等。并推动相应产品的开发组织,他还要根据产品的生命周期,协调研发、营销、运营等,确定和组织实施相应的产品策略,以及其他一系列相关的产品管理活动。
在网上看到一些其他的说法:
@Josh Elman: 产品经理是帮助团队发布正确的产品给用户的人。
@西门吹雪: 负责管理公司产品,并且把公司的产品按时按质做出来。
在面试时我说到“前端开发完后交付给后端”,领导打断了我说“难道产品经理还要写代码么?”。总的来说还是概括的不到位,语序凌乱才会被训斥。
在面试过程中概括能力真的很重要,没有面试官愿意听你长篇大论,何况短时间内也很难组织出条理非常清晰的描述。言简意赅应该会是加分项,但如果概括的结果踩不到点上,彩蛋就会变成雷区。
网友评论