為什么要復盤
面試過程自閉歸自閉,但咱們總不能絆了一跤就趴地上不爬起來了吧。雖然拿到了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: 產品經理是幫助團隊發布正確的產品給用戶的人。
@西門吹雪: 負責管理公司產品,并且把公司的產品按時按質做出來。
在面試時我說到“前端開發完后交付給后端”,領導打斷了我說“難道產品經理還要寫代碼么?”。總的來說還是概括的不到位,語序凌亂才會被訓斥。
在面試過程中概括能力真的很重要,沒有面試官愿意聽你長篇大論,何況短時間內也很難組織出條理非常清晰的描述。言簡意賅應該會是加分項,但如果概括的結果踩不到點上,彩蛋就會變成雷區。