2018年,公司project很多,所有人(包括演算法team的人)都必須要來支援 project。 再來,就是演算法已經開發1~2年了,是應該好好讓演算法發揮價值。
所以,2018年,我的重心變成 project,這樣,才知道很多演算法是不是真的很實用,真的可以贏過其他競爭對手。
主要也是要誇耀一下我們公司的硬體 RD 功力很好,所以產品基本上問題不多,演算法部分,可以好好發揮。
做project,讓我更了解其他人開發的演算法,並且強迫學會活用來滿足客戶需求。
出差,讓我記得世界很大,客戶在世界各處,為了解決問題,去和客戶面對面討論,是最有效率解決問題方式,但是出差的人會很累,壓力很大!
上手工作最快的方式就是,去做project + 去出差!
下面就三個主題來描述
1 演算法開發 VS 做project
2 出差是什麼
3 其他心得
➤ 演算法開發 VS 做project
演算法開發,是為了共用性越高越好的,可以說是通用性或是廣度的一種。
做project,則是深度,怎麼樣把原本“ 共用性” 很高的東西,克制化以滿足客戶,或是必需要新增演算法來滿足客戶。
舉個例子,通用演算法,對客戶A,客戶B,客戶C來說,可能都有80分。
但是,厲害的客戶,要求越高,可能需要90分才可以,所以,需要把通用的演算法變成特別適合該客戶的演算法,才可以滿足需求。
如果其他客戶,也想要有90分的效果,那麼就要想,可不可以把這個厲害客戶的需求,也變成“ 通用的演算法”,那麼,通用演算法在這個部分就會變成有90分。
所以,厲害客戶越多,如果演算法得以累積,那麼通用演算法就會越好。
Q: 哪一項對對公司比較重要呢?
➝ 當然是能帶來營收的,能賺錢的。所以,不管演算法開發多厲害,如果沒有客戶採用,那就很可惜。
例如:超音波指紋很厲害,但是,採用的人不多,反之,第一波出來的都是光學指紋! 雖然光學指紋有其缺點,但是,很直觀,成本也可以接受,不會是獨家技術,而且搭配其他sensor,就可以達到更好的效果。
Note: 至少要3-5家供應商,才不用擔心供貨問題!
能帶來營收的比較重要,這句話有小盲點,如果是未來能帶來比較高的營收,如果非持續性的營收呢? 還是應該要考慮到對股價的影響性呢?
舉例: 生技產業最常看到下面趨勢
開發A技術,預估 二年內可以很穩定的得到1000萬營收
開發B技術,預估 在二年的年底,可以得到3000萬營收,但是在第二年的年底前,營收都是0。
➝ 問題1,開發技術A還是開發技術B的考績會比較好?
➝ 問題2,開發通用性演算法還是參與project的考績會比較好?
➝ 對你來說,開發通用性演算法的考績還是參與project的考績會比較好?
➝ 不同位置,不同答案。 不同工作目標,不同答案。
Note: 量產後,還要處理客退問題,這個時候更需要每個team的合作。因為有問題的產品都是” 有問題的“, 所以就代表連客製化的演算法都無法滿足。 所以這個時候,更需要經驗 或是SOP 來分析是什麼問題!
➤ 出差是什麼? 就是客戶希望當面討論,儘快解決問題
出差 = 到現場釐清問題 + 解決問題 + 和客戶說明怎麼解決問題(口頭說明或是出報告說明) + 把訊息傳遞出來並且找到owner
1 第一步,到現場釐清問題,這個是最困難的。因為問題的root cause 可能不是公司產品的問題,如何確定權責,是第一步。如果可以排除是自己公司產品的問題,就直接解決問題了。
2 第二步,如果真的是自家產品的問題,那麼,是軟體問題還是硬體問題,owner 是誰,在這一個步驟需要去分析。
3 第三步,如果問題確定了,也有解決方法了,怎麼和客戶說明,怎麼用簡單的語言讓客戶了解,可能只是一個獨立問題,可能只是一個patch下不正確,可能只是一個小bug。 最簡單的方式,就是任何的修改,都必需” 利大於弊“ ,把side effect 降到最低。
➝ 能清楚的知道 side effect的人,就是高手,這個我也還在努力。
➝ 能持續降低 side effect的人,更是高手,這個我也還在努力,因為基本上工程問題,大多是 trade off,只是要讓side effect 發生的時候,沒有影響,或是沒有那種使用情境。
4 第四步,對比機型比較。 已經都沒有問題的情況下,客戶會要求可能要做的效果要對齊其他廠商來得好
➝ 客戶也知道每個廠商一定都有某些長處,某些短處。所以,有可能會要求達到其他廠商的某些長處,而短處不提。
➝ 有些客戶會說,不要更別人比,做到自己最好,直到極限為止! 這種客戶也是很有趣,但是沒有spec,就是一種困擾,最好和客戶談好規格,也許在規格內 是有機會一直優化的
# 如何減少出差?
1 就是要有辦法和當地FAE合作 = FAE 出差 =》 FAE 收集資料
2 和客戶已經有一套溝通模式,客戶可以提供我們需要的資料 =》 客戶幫忙收集資料
3 工具已經非常完善,不需到現場也可以收集到資料 =》 自動化收集資料
➝ project 越多的時候,越需要人,也越需要和客戶溝通,也越需要工具。
➝ 任何開發一套好的工具,方便FAE和客戶使用,是非常重要的
FAE = 客戶支援工程師
➤ 其他心得
專業的話說了3次,自然就變專業了!
➝ 每一次嘗試,都必須學到一些東西
➝ 第一次會做,第二次做的更好,第三次輕鬆做的很好
➝ 之後如果可以教會別人做的話,就算很成功的學習
Mentor的距離
➝ 當新進人員的Mentor時候,一定會和新進人員產生距離,因為,我覺得嚴格是對新進人員比較好,所以一旦嚴格,絕對會有距離。
板凳深度是延長賽的關鍵,而,有時候,關鍵就是那麼一兩場。
➝ 團隊裡面必須要各種人都要有,板凳深度在最後也是勝負的關鍵,即時平常沒有使用
➝ 在世界冠軍的決賽裡面,每一場,都很重要,這時候,板凳深度才會浮現出來
➤ Summary: 2018年的工作內容,讓我真的成為了一個 具備” 出差技能“ 和” 實務經驗“ 的演算法工程師了!
// =====以前寫的 ========
2017 工作心得分享 + 開會常見話語
中國出差經驗分享 - 2018.7
工作第二年的心得 (科技業)
第四個月的工作心得
# 308 2019.3.9
留言列表