<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          為什么每個產(chǎn)品總是被重構(gòu)?

          共 1863字,需瀏覽 4分鐘

           ·

          2021-06-10 19:49





          做過產(chǎn)品研發(fā)的同學(xué)應(yīng)該接觸一個關(guān)鍵詞:重構(gòu)

          重構(gòu)指的是對現(xiàn)有的產(chǎn)品或技術(shù)方案推翻,重新從0到1做。

          重構(gòu)主要分為兩類,第一個是技術(shù)重構(gòu)、第二個是產(chǎn)品重構(gòu);

          技術(shù)重構(gòu)對于用戶的影響幾乎為0 ,由于沒有界面的變化,但卻大大減少了開發(fā)成本;

          產(chǎn)品重構(gòu)則有點(diǎn)像從0到1新做一個產(chǎn)品,用戶的感足非常強(qiáng);今天要談的重構(gòu)主要以技術(shù)重構(gòu)為主。

          重構(gòu)也是產(chǎn)品從1到10的必經(jīng)之路;但在什么時候發(fā)生重構(gòu)、以及重構(gòu)理由那每個團(tuán)隊(duì)都不同。

          主要集中在提升開發(fā)效能、減少資源浪費(fèi)、增強(qiáng)用戶體驗(yàn)3個緯度上

          發(fā)生重構(gòu)前產(chǎn)品仍然是可以用戶的,只是隨著代碼堆積、歷史原因?qū)е铝诵滦枨螽a(chǎn)生了技術(shù)瓶頸;也有是因?yàn)楫a(chǎn)品被收購了,需要和母公司進(jìn)行數(shù)據(jù)流通,同樣會要求投入大換血進(jìn)行改造。

          一個互聯(lián)網(wǎng)產(chǎn)品重構(gòu)的過程中同樣也會伴隨著一些新需求,但都是基于已有的功能做優(yōu)化;比如文案的調(diào)整、或按鈕邏輯調(diào)整;頁面路徑設(shè)計;


            虎撲的商品分類重構(gòu) 



          但整體的主要產(chǎn)品功能架構(gòu)是不會變的。



          PMTalk的2次重構(gòu)





          第一次重構(gòu):從開源系統(tǒng)選擇自研過渡

          主要是去解決開源系統(tǒng)帶來的維護(hù)成本問題;市面上有很多開源的社區(qū)系統(tǒng),為了滿足快速上線,很多創(chuàng)業(yè)團(tuán)隊(duì)會和我們一樣在早期選擇開源系統(tǒng);拋開商業(yè)授權(quán)等問題,但開源系統(tǒng)是難以做迭代和升級的,同時維護(hù)成本極高;

          而我們當(dāng)時的重構(gòu)有2個方案:

          方案1:重啟一個項(xiàng)目全部把現(xiàn)有的功能和內(nèi)容重新寫;

          方案2:為了不影響社區(qū)下線,選擇部分重要功能進(jìn)行重構(gòu),不重要的等有時間再做。

          在有限的人力和時間下,為了保持用戶體驗(yàn)盡可能保持一致,只能選擇了方案2。

          第二次重構(gòu):更換前端框架,從JS到react

          在第一次重構(gòu)上,我們?yōu)榱思嫒蓍_源系統(tǒng)。在自研新寫的頁面選擇的框架是和開源系統(tǒng)一樣的;但這前端框架上是非常老的;老的前端框架在渲染、加載能力都不夠;同時也會帶來未來諸多的維護(hù)和功能升級問題。

          這次的重構(gòu),希望選擇前沿的框架,降低未來的開發(fā)成本,同時增加用戶體驗(yàn)。由于已經(jīng)上線的頁面較多,同時業(yè)務(wù)和新需求不斷,我們也只能和第一次重構(gòu)一樣,選擇伴隨著新功能上線覆蓋老頁面,一步一步切換。



          什么時候才重構(gòu)?



          1.穩(wěn)定的業(yè)務(wù)形成

          重構(gòu)的啟動一定要選擇在沒有新功能的場景,產(chǎn)品已經(jīng)處于穩(wěn)定生命周期。最好業(yè)務(wù)沒有變、也沒用新功能,此時的重構(gòu)效益才最大。

          前面技術(shù)重構(gòu)主要是解決產(chǎn)品的代碼維護(hù)成本。因?yàn)殡S開發(fā)時間的累積、不同開發(fā)的同學(xué)編寫的習(xí)慣是不一樣的。未來每次的新功能、新頁面撰寫,所維護(hù)成本也越來越大。

          2.維護(hù)成本太高

          同樣因?yàn)樵谠缙诙紩胫趺纯煸趺磥?,對于技術(shù)方案的設(shè)計實(shí)際上就沒有花時間。落下了開發(fā)技術(shù)、開發(fā)環(huán)境在前期沒有思考好,后期隨著版本的發(fā)布,加載速度越來越慢,用戶的體驗(yàn)也越來越差。

          所以滿足以上2個條件,就可以思考重構(gòu)了。



          重構(gòu)對產(chǎn)品經(jīng)理要做什么




          在重構(gòu)階段,不管是產(chǎn)品架構(gòu)重構(gòu)、還是技術(shù)重構(gòu),產(chǎn)品經(jīng)理還是有很多工作可以做的。最基礎(chǔ)的就是在功能不變的情況下更改前端的交互、路徑、甚至是某些邏輯。

          我們叫做功能優(yōu)化。

          尤其是在重構(gòu)階段,產(chǎn)品經(jīng)理應(yīng)該聚焦在功能優(yōu)化上,而不是功能的新增;比如搜索功能對結(jié)果新增類型;和重新做一個搜索功能就是2個層面的事情。

          前者的開發(fā)成本更低、同時實(shí)現(xiàn)簡單、但能夠達(dá)到更好的體驗(yàn)效果。



          理解重構(gòu)后的未來



          前面我提到,要重構(gòu)首先要基于穩(wěn)定的產(chǎn)品結(jié)構(gòu)、業(yè)務(wù)性質(zhì)上。重構(gòu)的時間隨著開發(fā)成本和時間,如果只有app、小程序、web在沒有復(fù)雜的功能設(shè)計下,4-6個月的時間是重構(gòu)的基礎(chǔ)。

          也就是說在未來半年下,業(yè)務(wù)到底會如何變化、產(chǎn)品需不需要開發(fā)新功能、以及當(dāng)前有沒有重要支持的業(yè)務(wù),都是產(chǎn)品經(jīng)理要考慮甚至是花時間調(diào)研。

          有資源的團(tuán)隊(duì)會投入部分資源在重構(gòu)、還有一部分投入在維護(hù)現(xiàn)有系統(tǒng)上。但絕大多數(shù)的開發(fā)團(tuán)隊(duì)還是全部投入在新產(chǎn)品的重構(gòu)上。

          所以如果你的產(chǎn)品沒有跑出一個固定盈利模式、或持續(xù)增長的版塊,一定不要重構(gòu)。

          哪怕開發(fā)起來多么痛苦,但也比重構(gòu)快,快速驗(yàn)證不斷加速跑步。什么技術(shù)架構(gòu)、微服務(wù)都不需要考慮,你需要做的就是如何做到產(chǎn)品最好

          今天的分享就在這。


          今日Bonus:加我好友 pmkevin001,領(lǐng)取直播原型部件庫,同時還有運(yùn)營模版,帶你了解快速提升產(chǎn)品運(yùn)營進(jìn)階




          ??點(diǎn)擊閱讀原文,加入打卡訓(xùn)練營,每天體驗(yàn)1款A(yù)PP
          瀏覽 104
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  爱干Av爱干Av | 成人性生交大片免费看网站2023年 | 五月色综合 | 91黄色电影在线观看 | 黄色成人免费在线播放 |