互聯網技術人在快速發展團隊的獨當一面之道——Shopee半年記

李成熙,Shopee金融前端團隊Leader。2014年度畢業加入騰訊AlloyTeam,前後負責過QQ羣、花樣直播、騰訊文檔等項目。2018年加入騰訊云云開發團隊。2019年加入Shopee金融前端團隊任一線前端Leader。專一於性能優化、工程化和小程序服務。微博 | 知乎 | Github前端

原文連接git

一畢業,我就進入鵝廠。在鵝廠經歷了最頂峯的日子,也見證了鵝廠發展變慢,尋求變革。在這裏有不少光環,大廠,技術牛,工資好。在外面參加各類場合的活動,做爲小兵的我也時常被人捧上天。工做第3年的時候,我就開始陷入沉思。究竟這些光環,這些牛B,是鵝廠帶給個人,仍是我本身實實在在掙來的呢?若是我哪天離開了這裏,沒有這個大廠的光環,個人技術還能那麼牛嗎?我推進的事情還能這麼順利嗎?招人還那麼容易嗎?github

我是危機感比較強的人,但願能夠挑戰一下本身,跟隨着一個快速發展的團隊,不斷打磨本身做爲一個軟件研發人員的工程能力和生存能力。正好19年5月份碰巧拿到一家騰訊系公司 Shopee 的 offer,有機會能夠帶團隊。Shopee的規模沒有鵝廠這麼大,雖然全球也有幾千人,但在深圳剛加入的時候只有幾百人,但發展很迅猛,機會和挑戰並存。總括來講,Shopee就是規模相對較小,但發展至關迅猛的公司,很是適合現階段的本身,因而便但願去嘗試挑戰一下。算法

等別人喂仍是喂別人?

在大廠裏,一切的流程,工具,系統,都已經有前人搭建好,你只須要作一口聽話的螺絲釘,安心執行,等被人喂便可。但在小一點的平臺,各方面都未完善,並無人告訴你該怎麼作,須要本身一步一個腳印把路給踩出來。編程

記得剛到 Shopee 的時候,須要將業務發佈到CDN上。但當時一問之下,因爲金融業務須要有特殊的合規要求,一直沒有將業務發佈到已有的CDN服務供應商上,而只能將業務發佈到公司本身搭建的IDC上,成本比較高。在這個問題上,彷佛並無人能夠幫到我,我只有選擇做爲喂別人的人,將這整個合規的流程給打通。搜索資料,拿出理據,說服老闆,這三步很重要。小程序

首先要搜索到市面上主要的CDN廠商的功能、性能以及合規的信息,而後在公司內網,想盡辦法瞭解公司當前以及將來規劃的架構策略,無心中發意其中一家符合要求的服務商,有一些海外的業務在試用了,我便把這些信息進行彙總後,謄寫一份郵件,爭取到老闆的支持,把整個流程打通,爲後續業務的順利上線和更多業務接入下降成本鋪好路。其實上面提到的這三步,在大公司裏也適用,咱們開展一個項目,達成一個目標,也須要拿出說服人的理據,來講服老闆和同儕的支持。但因爲大公司一切都很完善,很容易會養成慣性,本身翹起雙手,什麼也無論,雖然會慢點,但最後也會有人解決好前面的路障,讓你能夠不勞而獲。但小平臺不同,可能有生存的壓力,有盈利的壓力,有發佈新產品的壓力,這個問題不解決,大家團隊就可能面臨丟飯碗的困境,所以選擇餵飽你的戰友,你的項目,養成這種意識,才能在不一樣環境之下均可以生存。瀏覽器

若是合做能解決的問題不要本身單打獨鬥*

大平臺經得起內部賽馬,但小平臺經不起過多的折騰。之前在鵝廠常常聽老闆說ROI,也就是所謂的投入產出比。但你會看到其實一塊兒協力更實力,但舊東家仍是很喜歡搞賽馬——外部投了虎牙和鬥魚,內部同樣還有企鵝電競和NOW直播。大廠錢多人多,經得起消耗,但小一點的平臺則否則,協力每每是解決問題的最好方式。性能優化

開發幾個月後,業務就即將上線了,但對業務的監控仍是沒有很好的方案。這是每個項目的技術帶頭人,都須要的決策,是本身搭一個,仍是用別人的?通過詢問以後,部門內部是有一套已經在用的Sentry,當時就答應下來,要立刻接入。還有一套簡單的性能上報平臺,但功能還不是太完善,而且正在規劃下一個版本的設計,接口可能徹底不兼容,看起來不太符合當時的接入條件。在作產品上報的時候,我發現公司的數據平臺,其實能夠必定程度上充當這個上報的角色,通過簡單的開發支持後,不只能夠將性能數據上報,通過打探,還能夠作一些實時數據上報的事情。架構

因而我便決定下來,將個人需求整理成文檔,而後花了兩三週的時候,耐心地解釋這個事情對業務的重要性(能讓業務經過不斷優化,提高性能,給用戶更好地體驗;有實時監控PV也能夠大致監測業務是否掉量),以及對於數據平臺的價值(除了上報產品數據外,還能夠兼顧技術的數據,減小內部競爭者)。最終經過尋找雙贏點,成功遊說到數據平臺對咱們進行支持。此次的合做,看起來我只是一個推進者,但整個合做是由我發起,流程由我推進打通,看似是數據平臺的能力在餵我,但實際上是我跟數據平臺打通了流程和開拓了能力和服務場景後,一塊兒去喂其餘的業務,也是對上一節講解的呼應。框架

能力一專多長更適應業務的快速多元發展

大平臺錢多人多,最喜歡就是某一個領域專精的工程師,因此對某一方面很是專業,便可在大公司混上口飯上。但這樣會致使知識面較窄,喪失普遍深習的能力。萬一本身熟悉的技術落伍了,公司業績很差,很容易被淘汰。好比目前鵝廠有些部門,前端再進行細分,就是將HTML和CSS單獨列爲重構。這樣確實可讓重構的工程師專一於作體驗,他們每每比同時寫JS,HTML和CSS寫的頁面效果更好更精細。

但對於發展迅猛的業務來講,花60%的精力作到80分,可能比花90%的精力作到90分更符合ROI。而且業務多元快速發展,但人手不夠,技術儲備不夠,即可能要求員工在切換業務的時候,也須要快速適應另外一個技術棧,所以一專多長在小一點的平臺裏,顯得難能難得。可能並非全部小廠都是這樣要求的,但我對組內的兄弟的培養,都是這樣的要求。譬如你可能寫 React Native 是大神中的大神,但 React Native 須要揮快速更新的優點和分包,就須要研發一個熱更新的服務,那對Node.js也須要有一些的瞭解,才能夠研發出熱更新的服務,而研發熱更新的服務,就須要瞭解CDN技術,K8S技術,才能夠將Node.js服務部署好,將React Native的Bundle存放好。在大廠裏,這個流程每一小塊均可以由一我的本身承擔,但在個人項目組,只是由2個兄弟獨力承擔。他們雖然辛苦,但成長的速度遠遠要比在大廠快,而且因爲將本身培養成一專多長的人才,通過一段時間的磨練,相信每一個人都能初步具有當技術leader所須要的技術深度和廣度。

小結

來Shopee半年了,以上是我總結出來比較一些不成熟的經驗,有了這些經驗,在小廠生存下來不成問題,亦能跟業務一塊兒成長,在大廠也能獨當一面。是的,如今團隊缺人,若是想嘗試挑戰本身,讓本身更加獨當一面,更具有國際化的視野,這裏很是適合你。華人的企業跟真正站在國際的舞臺,東南亞是必定要拿下的一個戰場。在Shopee可以讓你得到具有在國際舞臺上跟歐美巨頭一戰的機會。即便你未必跟Shopee一塊兒戰到最後,但在這裏收穫的經驗,必定能讓你的職場路走得更遠。

若是有興趣加入咱們Shopee金融前端團隊,能夠將簡歷發送至 chengxi.li@shopee.com

職位介紹

工做地址:深圳

崗位職責:

一、參與面向東南亞等地區的支付、信貸等金融產品的前端開發和交互實現,以及相關管理系統的實現;

二、負責對產品功能和性能不斷優化,持續提高用戶體驗;

三、完善效率工具建設,提高研發效能;探索前沿技術,選擇合適的新技術並運用到實際項目中。

崗位要求:

一、大學本科及以上學歷,2年以上前端開發經驗;

二、精通前端基礎技能,熟練掌握ES Next、HTML五、CSS3新特性;

三、深刻理解瀏覽器工做原理,熟悉各類性能優化手段;

四、熟悉主流MVVM框架和類庫,瞭解業界最佳實踐;熟悉React Native等新型混合應用框架並有實際使用經驗者優先;

五、具有良好的編程能力,對常見算法有必定的瞭解;

六、熟悉服務端技術和至少一門後臺語言, 有大型 Node.js項目開發經驗者優先;

七、對PWA/WebAssembly/跨端統一方案等新技術有強烈興趣而且有必定理解者優先。

Shopee的生活

BG按期的新人培訓
[BG按期的新人培訓]

工位很大
[工位很大,橫着豎着都能放下一張午休牀]

初次跟team member聚餐
[初次跟team member聚餐,被上來的盆栽驚呆了]

team member自發地在討論問題
[team member自發地在討論問題]
相關文章
相關標籤/搜索