“ 一畢業(yè),我就進入鵝廠。在鵝廠經(jīng)歷了最頂峰的日子,也見證了鵝廠發(fā)展變慢,尋求變革。在這里有很多光環(huán),大廠,技術(shù)牛,工資好。在外面參加各種場合的活動,作為小兵的我也時常被人捧上天。工作第 3 年的時候,我就開始陷入沉思。究竟這些光環(huán),這些牛 B,是鵝廠帶給我的,還是我自己實實在在掙來的呢?如果我哪天離開了這里,沒有這個大廠的光環(huán),我的技術(shù)還能那么牛嗎?我推動的事情還能這么順利嗎?招人還那么容易嗎? 我是危機感比較強的人,希望可以挑戰(zhàn)一下自己,跟隨著一個快速發(fā)展的團隊,不斷打磨自己作為一個軟件研發(fā)人員的工程能力和生存能力。正好 19 年 5 月份碰巧拿到一家騰訊系公司 Shopee 的 offer,有機會可以帶團隊。Shopee 的規(guī)模沒有鵝廠這么大,雖然全球也有幾千人,但在深圳剛加入的時候只有幾百人,但發(fā)展很迅猛,機會和挑戰(zhàn)并存??偫▉碚f,Shopee 就是規(guī)模相對較小,但發(fā)展相當(dāng)迅猛的公司,非常適合現(xiàn)階段的自己,于是便希望去嘗試挑戰(zhàn)一下。 等別人喂還是喂別人?在大廠里,一切的流程,工具,系統(tǒng),都已經(jīng)有前人搭建好,你只需要做一口聽話的螺絲釘,安心執(zhí)行,等被人喂即可。但在小一點的平臺,各方面都未完善,并沒有人告訴你該怎么做,需要自己一步一個腳印把路給踩出來。 記得剛到 Shopee 的時候,需要將業(yè)務(wù)發(fā)布到 CDN 上。但當(dāng)時一問之下,由于金融業(yè)務(wù)需要有特殊的合規(guī)要求,一直沒有將業(yè)務(wù)發(fā)布到已有的 CDN 服務(wù)供應(yīng)商上,而只能將業(yè)務(wù)發(fā)布到公司自己搭建的 IDC 上,成本比較高。在這個問題上,似乎并沒有人可以幫到我,我只有選擇作為喂別人的人,將這整個合規(guī)的流程給打通。搜索資料,拿出理據(jù),說服老板,這三步很重要。 首先要搜索到市面上主要的 CDN 廠商的功能、性能以及合規(guī)的信息,然后在公司內(nèi)網(wǎng),想盡辦法了解公司當(dāng)前以及未來規(guī)劃的架構(gòu)策略,無意中發(fā)現(xiàn)其中一家符合要求的服務(wù)商,有一些海外的業(yè)務(wù)在試用了,我便把這些信息進行匯總后,謄寫一份郵件,爭取到老板的支持,把整個流程打通,為后續(xù)業(yè)務(wù)的順利上線和更多業(yè)務(wù)接入降低成本鋪好路。其實上面提到的這三步,在大公司里也適用,我們開展一個項目,達(dá)成一個目標(biāo),也需要拿出說服人的理據(jù),來說服老板和同儕的支持。但由于大公司一切都很完善,也有很多厲害的人,很容易會養(yǎng)成慣性,自己翹起雙手,什么也不管,也會有人解決好前面的路障,讓你可以坐享其成。但小平臺不一樣,可能有生存的壓力,有盈利的壓力,有發(fā)布新產(chǎn)品的壓力,這個問題不解決,你們團隊就可能面臨丟飯碗的困境,因此選擇喂飽你的戰(zhàn)友,你的項目,養(yǎng)成這種意識,才能在不同環(huán)境之下都可以生存。 如果合作能解決的問題不要自己單打獨斗大平臺經(jīng)得起內(nèi)部賽馬,但小平臺經(jīng)不起過多的折騰。以前在鵝廠經(jīng)常聽老板說 ROI,也就是所謂的投入產(chǎn)出比。但你會看到其實一起合力更實力,但舊東家還是很喜歡搞賽馬——外部投了虎牙和斗魚,內(nèi)部一樣還有企鵝電競和 NOW 直播。大廠錢多人多,經(jīng)得起消耗,但小一點的平臺則不然,合力往往是解決問題的最好方式。 開發(fā)幾個月后,業(yè)務(wù)就即將上線了,但對業(yè)務(wù)的監(jiān)控還是沒有很好的方案。這是每一個項目的技術(shù)帶頭人,都需要的決策,是自己搭一個,還是用別人的?經(jīng)過詢問之后,部門內(nèi)部是有一套已經(jīng)在用的 Sentry,當(dāng)時就答應(yīng)下來,要馬上接入。還有一套簡單的性能上報平臺,但功能還不是太完善,并且正在規(guī)劃下一個版本的設(shè)計,接口可能完全不兼容,看起來不太符合當(dāng)時的接入條件。在做產(chǎn)品上報的時候,我發(fā)現(xiàn)公司的數(shù)據(jù)平臺,其實可以一定程度上充當(dāng)這個上報的角色,經(jīng)過簡單的開發(fā)支持后,不僅可以將性能數(shù)據(jù)上報,經(jīng)過打探,還可以做一些實時數(shù)據(jù)上報的事情。 于是我便決定下來,將我的需求整理成文檔,然后花了兩三周的時候,耐心地解釋這個事情對業(yè)務(wù)的重要性(能讓業(yè)務(wù)通過不斷優(yōu)化,提升性能,給用戶更好地體驗;有實時監(jiān)控 PV 也可以大體監(jiān)測業(yè)務(wù)是否掉量),以及對于數(shù)據(jù)平臺的價值(除了上報產(chǎn)品數(shù)據(jù)外,還可以兼顧技術(shù)的數(shù)據(jù),減少內(nèi)部競爭者)。最終通過尋找共贏點,成功游說到數(shù)據(jù)平臺對我們進行支持。這次的合作,看起來我只是一個推動者,但整個合作是由我發(fā)起,流程由我推動打通,看似是數(shù)據(jù)平臺的能力在喂我,但其實是我跟數(shù)據(jù)平臺打通了流程和開拓了能力和服務(wù)場景后,一起去喂其他的業(yè)務(wù),也是對上一節(jié)講解的呼應(yīng)。 能力一專多長更適應(yīng)業(yè)務(wù)的快速多元發(fā)展大平臺錢多人多,最喜歡就是某一個領(lǐng)域?qū)>墓こ處?,所以對某一方面非常專業(yè),即可在大公司混上口飯上。但這樣會導(dǎo)致知識面較窄,喪失廣泛深習(xí)的能力。萬一自己熟悉的技術(shù)落伍了,公司業(yè)績不好,很容易被淘汰。比如目前鵝廠有些部門,前端再進行細(xì)分,就是將 HTML 和 CSS 單獨列為重構(gòu)。這樣確實可以讓重構(gòu)的工程師專注于做體驗,他們往往比同時寫 JS,HTML 和 CSS 寫的頁面效果更好更精細(xì)。 但對于發(fā)展迅猛的業(yè)務(wù)來說,花 60% 的精力做到 80 分,可能比花 90% 的精力做到 90 分更符合 ROI。并且業(yè)務(wù)多元快速發(fā)展,但人手不夠,技術(shù)儲備不夠,便可能要求員工在切換業(yè)務(wù)的時候,也需要快速適應(yīng)另一個技術(shù)棧,因此一專多長在小一點的平臺里,顯得難能可貴??赡懿⒉皇撬行S都是這樣要求的,但我對組內(nèi)的兄弟的培養(yǎng),都是這樣的要求。譬如你可能寫 React Native 是大神中的大神,但 React Native 需要發(fā)揮快速更新的優(yōu)勢和分包,就需要研發(fā)一個熱更新的服務(wù),那對 Node.js 也需要有一些的了解,才可以研發(fā)出熱更新的服務(wù),而研發(fā)熱更新的服務(wù),就需要了解 CDN 技術(shù),K8S 技術(shù),才可以將 Node.js 服務(wù)部署好,將 React Native 的 Bundle 存放好。在大廠里,這個流程每一小塊都可以由一個人自己承擔(dān),但在我的項目組,只是由 2 個兄弟獨力承擔(dān)。他們雖然辛苦,但成長的速度遠(yuǎn)遠(yuǎn)要比在大廠快,并且由于將自己培養(yǎng)成一專多長的人才,經(jīng)過一段時間的磨練,相信每個人都能初步具備當(dāng)技術(shù) leader 所需要的技術(shù)深度和廣度。 小結(jié)來 Shopee 半年了,以上是我總結(jié)出來比較一些不成熟的經(jīng)驗,有了這些經(jīng)驗,在小廠生存下來不成問題,亦能跟業(yè)務(wù)一起成長,在大廠也能獨當(dāng)一面。是的,現(xiàn)在團隊缺人,如果想嘗試挑戰(zhàn)自己,讓自己更加獨當(dāng)一面,更具備國際化的視野,這里非常適合你。華人的企業(yè)與真正站在國際的舞臺,東南亞是一定要拿下的一個戰(zhàn)場。在 Shopee 能夠讓你獲得具備在國際舞臺上跟歐美巨頭一戰(zhàn)的機會。即使你未必跟 Shopee 一起戰(zhàn)到最后,但在這里收獲的經(jīng)驗,一定能讓你的職場路走得更遠(yuǎn)。 如果有興趣加入我們 Shopee 金融前端團隊,可以將簡歷發(fā)送至 chengxi.li@shopee.com。 職位介紹工作地址:深圳 崗位職責(zé): 1、參與面向東南亞等地區(qū)的支付、信貸等金融產(chǎn)品的前端開發(fā)和交互實現(xiàn),以及相關(guān)管理系統(tǒng)的實現(xiàn); 2、負(fù)責(zé)對產(chǎn)品功能和性能不斷優(yōu)化,持續(xù)提升用戶體驗; 3、完善效率工具建設(shè),提升研發(fā)效能;探索前沿技術(shù),選擇合適的新技術(shù)并運用到實際項目中。 崗位要求: 1、大學(xué)本科及以上學(xué)歷,2 年以上前端開發(fā)經(jīng)驗; 2、精通前端基礎(chǔ)技能,熟練掌握 ES Next、HTML5、CSS3 新特性; 3、深入理解瀏覽器工作原理,熟悉各種性能優(yōu)化手段; 4、熟悉主流 MVVM 框架和類庫,了解業(yè)界最佳實踐;熟悉 React Native 等新型混合應(yīng)用框架并有實際使用經(jīng)驗者優(yōu)先; 5、具備良好的編程能力,對常見算法有一定的了解; 6、熟悉服務(wù)端技術(shù)和至少一門后臺語言, 有大型 Node.js 項目開發(fā)經(jīng)驗者優(yōu)先; 7、對 PWA/WebAssembly/跨端統(tǒng)一方案等新技術(shù)有強烈興趣并且有一定理解者優(yōu)先。 Shopee 的生活[BG 定期的新人培訓(xùn)] [工位很大,橫著豎著都能放下一張午休床] [初次跟 team member 聚餐,被上來的盆栽驚呆了] [team member 自發(fā)地在討論問題] |
|
來自: 西北望msm66g9f > 《編程》