透過技術分享的方式順便來台灣找工程師去新加坡工作,個人是覺得這樣還算不錯,整體而言第一場技術 Lead 的分享還算不錯,雖然每個領域都只是點到為止,沒有一一深入探討,但也趁機會檢視一下平常營運系統會遇到的問題。
活動:蝦皮購物新加坡研發團隊技術分享會
時間:2018/3/1(四) 19:00-21:00
地點:蝦皮購物台北辦公室-信義區菸廠路88號9樓之1
兩年内如何把蝦皮從 0 做到 50 億 - 背後的工程難題
蝦皮新加坡研發團隊技術分享
Speaker:雷磊 Lei Lei,蝦皮新加坡總部技術負責人
- 全球 4 千多人
- 用戶下單時,先收錢還是先扣庫存?扣最後一個庫存後付款失敗,但已經送 Push Notification 給賣家
- 金額數值,應該用什麼 data type 儲存?
long
- Android 共有多少螢幕 DPI?
- Android WebView 和 Chrome WebKit 有什麼不同?
- iOS 的 UIWebView 的 onscroll 事件在手指放開前不會被觸發怎麼辦?
- Redis 在資料大小達到多少就無法用 bgsave 有效存擋?
64GB
- Redis 有哪些指令在 production 上是不能用?
keys
- 功能容易,效能難
- 用 Python+Django 如何提高吞吐量?
Async
- Sars: 這不是一開始開發就要做的嗎…
- 什麼系統架構適合透過增加伺服器數量來擴充效能?
Stateless
- Load Balancer 效能瓶頸如何解?
- 一天 25TB 的 log 量,如何查?
正在解...
- 一個 MySQL Cluster 裡 Master Slave 哪個壓力大?
Slave
- 因為 Shopee 應用場景 Read 多於 Write
- 一個 MySQL table 多大後就必須 sharding?
- 一個 MySQL database 多大後就必須分庫?
- MySQL 跨庫的 transacrtion 怎麼解?
還沒做到
- 用 Python+Django 如何提高吞吐量?
- 快取容易,清快取難
- 庫存數量若有 cache,什麼時候更新比較好?
- 哪一類內容一定要寫入 Comment?
未來該注意的事情,而不是看程式碼就可以知道的東西
- 持久發展的研發團隊:Knowledge、Cluture
- 技術課程和分享(錄影、課後練習)
- 做事的同時,把人做好
- 保持開放心態,向他人學習
- 尊重事實 fect 和邏輯 logic
- 充分信任其他團隊,並肩作戰
- 可靠:言出必行,做不到也行
但要早點說
- 對於任何問題,一定要研究到底
- 找到 root cause
- 保持好奇心,研究新技術,但不盲從
- 犯錯時,分析、修復、紀錄、不犯第二次
- 短期做產品,長期做平台
享受過程!
Q&A
- 有招聘資安人員,也有黑箱、白箱入侵測試,以及外部人員回報機制
- 新加坡人口較少,Talent Pool 台灣比較多
- 研發中心在新加坡及深圳
台灣籍蝦皮員工經驗分享
Ken, Taiwan Country Product Manager
- PM 分 Country PM 及 Functional PM,Country PM 會找熟悉當地文化的人
- 總部與當地營運團隊溝通橋樑
- 台灣的便利商店是個特色物流體系
- 台灣的銀行還在用 Big5,轉帳需要姓名會出錯
- 貨到付款 (COD) 在越南,東西交貨時可以先檢查再決定是否收下
- 泰國前三大社群軟體 Line、Facebook、Instagram,而 Instagram 也是交易平台
- 印尼超過 50% 的人沒有銀行帳號及信用卡,額外推出無卡信用分期付款
- 產品需適應當地文化(宗教、在地經驗)
- 有效及舒服的溝通技巧
郭至中 Chih-Chung Kuo,Software Engineer - Server Backend
- 台大資工 B99,1y3m,第一份工作就在蝦皮
- 去年年中之後 deploy 流程已經有改善
嗯… 跟我一樣就是個不擅長講話的工程師,也沒有準備簡報所以內容也就比較沒組織。
徐合邦 Ho-Pang,Data Engineer
- 之前在做 Browser 的公司… (咦
- 強調溝通風氣的重要性
剛到職約三個月,應該原本已經是 Senior 等級但換了技術領域,頗厲害的。
HR
- 年假 18 天
- 到分公司做事的機會
- 公司會幫忙處理 Working Visa
- 薪水超過 6000 新幣(約 132,000 新台幣),可申請依親簽證,家人就可以直接在當地工作
- 工作六個月後申請長期居留,可買房子,買房可能比台灣便宜
同場加映: