設(shè)計(jì)「業(yè)務(wù)」與「技術(shù)」方案
三天研發(fā),兩天設(shè)計(jì);
01
【優(yōu)先做設(shè)計(jì)方案】
職場中的那些魔幻操作,研發(fā)最煩的是哪個(gè)?
作為一個(gè)數(shù)年且資深的互聯(lián)網(wǎng)普通開發(fā),可以來說明一下為什么是:缺乏設(shè)計(jì);
面對業(yè)務(wù)需求的時(shí)候,可能都聽過這樣一句話:
這個(gè)很簡單,直接開發(fā),三天內(nèi)上線;
產(chǎn)品聽了流淚,測試見了崩潰,研發(fā)眉頭一皺直呼什么鬼;
如果沒有聽過,那么職場的經(jīng)歷可能是不完美的,但是幸運(yùn)爆棚;
這種魔幻般的神奇操作,邏輯在哪里?底線在哪里?唯獨(dú)離譜在這里;
從實(shí)踐經(jīng)驗(yàn)上來看,產(chǎn)品研發(fā)拋開業(yè)務(wù)設(shè)計(jì)所帶來的反傷,也許會(huì)遲到,但絕對不會(huì)缺席;
所謂的簡單業(yè)務(wù)流程,倉促上線之后,后續(xù)補(bǔ)坑的成本可能高的離譜;
相對于完整的研發(fā)周期來說,設(shè)計(jì)、落地、一次性的高質(zhì)量完成,就是成本最低,效率最高的決策;
對于研發(fā)角色,方案設(shè)計(jì)通常就是圍繞技術(shù)和業(yè)務(wù)兩個(gè)核心;
02
【常用的方法論總結(jié)】
在做方案設(shè)計(jì)時(shí),必然要運(yùn)用一些基礎(chǔ)的方式方法;
有關(guān)方法的經(jīng)驗(yàn)總結(jié)很多,但是真正常用的并不多,以下只圍繞個(gè)人在工作中常用的幾個(gè)來分析;
本質(zhì):
理解本質(zhì)的時(shí)候,必須明確在一定的空間和時(shí)間范圍內(nèi),需要有邊界約束;
如果范圍擴(kuò)大,考慮的因素太多,相互間的影響和關(guān)聯(lián)過度復(fù)雜,脫離實(shí)際太遠(yuǎn),很難得出符合現(xiàn)狀的結(jié)論;
在工作中時(shí)常會(huì)說:透過現(xiàn)象看本質(zhì),理解不同事物的共性和個(gè)性,判斷發(fā)展邏輯;
那么,如何理解產(chǎn)品研發(fā)的本質(zhì)?
基于業(yè)務(wù)的供需關(guān)系,持續(xù)打造優(yōu)質(zhì)的產(chǎn)品服務(wù);
這個(gè)描述只是個(gè)人的實(shí)踐體會(huì),對于事物的本質(zhì)理解,應(yīng)該簡單明了,直擊核心內(nèi)容;
矛盾
矛盾是指事物內(nèi)部以及事物之間的對立統(tǒng)一關(guān)系,雖然概念很抽象,但現(xiàn)象幾乎是無處不在;
用通俗的方式來理解,就是需求和利益之間的沖突且統(tǒng)一的關(guān)系;
以常見的平臺(tái)商業(yè)形式來思考;
平臺(tái)方:希望以低成本的服務(wù)獲取更高的營收;
客戶方:希望以低成本獲得更好更優(yōu)質(zhì)的服務(wù);
平臺(tái)與客戶雙方,都希望低成本付出,獲取更高的回報(bào),矛盾就這樣產(chǎn)生了;
但是,平臺(tái)失去客戶,沒有持續(xù)生存的能力;客戶本身又依賴平臺(tái)服務(wù),關(guān)系既統(tǒng)一又存在沖突;
雙方的合作,隨著不同階段的核心問題被解決,即事物的不斷發(fā)展變化,新的問題和矛盾也會(huì)出現(xiàn);
系統(tǒng)
理解事物的全貌,橫向擴(kuò)展的廣度,縱向發(fā)展的深度,在時(shí)間空間的變化中,以動(dòng)態(tài)的思維應(yīng)對事物的變化;
簡單的說就是:全面的看事物,系統(tǒng)的解決問題;
以實(shí)際的研發(fā)案例來分析;
面對并發(fā)業(yè)務(wù)的復(fù)雜流程時(shí),比較經(jīng)典的就是搶單場景,處理的思路有很多種;
如果資源足夠,直接擴(kuò)展以支撐請求處理;
如果資源不足,可以限制請求端的放行比例,服務(wù)端只處理少量請求;
或者服務(wù)端對請求異步解耦,快速失敗掉大量的請求;
所以在面對問題時(shí),不必只片面的看一個(gè)方向,圍繞問題的矛盾多方,統(tǒng)籌尋找平衡的解決方法;
周期
在周期現(xiàn)象中,存在事物的發(fā)展和演變規(guī)律;
即事物在運(yùn)動(dòng)、變化的發(fā)展過程中,某些特征多次重復(fù)出現(xiàn);
比較經(jīng)典的現(xiàn)象就是業(yè)務(wù)的發(fā)展周期:孵化期、驗(yàn)證期、成長期、成熟期、衰退期、轉(zhuǎn)型或者消亡期;
理解事物的發(fā)展周期,可以在不同的階段把握核心事項(xiàng),解決關(guān)鍵問題;
分治
分而治之是研發(fā)的核心能力之一,強(qiáng)調(diào)對復(fù)雜事物的拆解能力;
隨著技術(shù)水平的成長,面對的業(yè)務(wù)問題也更加復(fù)雜,必須具備拆分能力,分而治之;
流程的分段管理;技術(shù)與業(yè)務(wù)的分離;代碼工程的分層維護(hù);系統(tǒng)的分布式架構(gòu);
這些都是研發(fā)過程中常用的分治手段;
面對諸多的方法論,首先圍繞幾個(gè)基礎(chǔ)方法進(jìn)行思考和實(shí)踐,從而理解其內(nèi)涵和精髓;
然后,再借鑒其他的方法,形成自己的方法體系;
基于一些核心的方法論之上,再去思考業(yè)務(wù)和技術(shù)的設(shè)計(jì),在思路上就會(huì)成熟很多;
03
【如何分析業(yè)務(wù)】
想要分析業(yè)務(wù),首先要深刻的理解和洞察業(yè)務(wù)整體;
在個(gè)人習(xí)慣上會(huì)考量三個(gè)層次:首先理解業(yè)務(wù)全貌,其次理解負(fù)責(zé)的業(yè)務(wù)板塊,最后理解具體的業(yè)務(wù)需求;
理解業(yè)務(wù)全貌
理解業(yè)務(wù)全貌,本質(zhì)就是明白公司在做什么,組織架構(gòu)的協(xié)作流程,團(tuán)隊(duì)的工作方向;

業(yè)務(wù)的常規(guī)定義:行業(yè)的基本模式,運(yùn)作的流程,具體的事務(wù)執(zhí)行;
在實(shí)際的工作中,職級(jí)越高越是需要具備對業(yè)務(wù)全貌的分析能力;
行業(yè)分析并非普通玩家所能理解的,需要極其頂級(jí)的思維和知識(shí)儲(chǔ)備,以及對各個(gè)信息的統(tǒng)籌分析;
作為研發(fā)來說;
應(yīng)該理解業(yè)務(wù)的投入和營收,并且能意識(shí)到這種模式是映射到產(chǎn)品設(shè)計(jì)或者服務(wù)中的;
必須理解業(yè)務(wù)模式所對應(yīng)的產(chǎn)品矩陣設(shè)計(jì),各個(gè)核心功能的流程和路徑;
理解負(fù)責(zé)的業(yè)務(wù)板塊
個(gè)人的工作習(xí)慣,并不是常規(guī)的流程機(jī)制;
明確自己負(fù)責(zé)的業(yè)務(wù)板塊,把握工作重心,不同階段中調(diào)整能力的輸入(學(xué)習(xí))和輸出(生產(chǎn)價(jià)值)策略;

產(chǎn)品矩陣的設(shè)計(jì)與業(yè)務(wù)模式有直接關(guān)系,也是梳理自己工作板塊的核心依據(jù);
對于產(chǎn)品來說,常見的拆分有兩種;
例如以端口為依據(jù)劃分的C端和B端,以系統(tǒng)為依據(jù)劃分的業(yè)務(wù)應(yīng)用和數(shù)據(jù)應(yīng)用;
對于業(yè)務(wù)來說,拆分的模式則更加靈活;
在運(yùn)營概念上可能有多個(gè)業(yè)務(wù)線,但是對于研發(fā)來說,各種業(yè)務(wù)線之間存在諸多的流程交互;
對于個(gè)人來說,可以從業(yè)務(wù)、技術(shù)、數(shù)據(jù)三個(gè)基礎(chǔ)的方向梳理,或者根據(jù)具體的運(yùn)營模式梳理;
理解業(yè)務(wù)全貌和個(gè)人的負(fù)責(zé)板塊,以此明確工作重心和方向;
理解具體的業(yè)務(wù)需求
理順業(yè)務(wù)全貌與自己負(fù)責(zé)板塊,更偏向于內(nèi)在的務(wù)虛方向;
研發(fā)對于職場的真正價(jià)值,還是在于各個(gè)版本的具體需求實(shí)現(xiàn);

分析具體的業(yè)務(wù)需求時(shí),依然有一個(gè)對齊的過程;
將具體的業(yè)務(wù)需求向業(yè)務(wù)全貌對齊,理解其價(jià)值所在;
將業(yè)務(wù)需求向自己的工作板塊對齊,理解自己的價(jià)值所在;
實(shí)現(xiàn)版本的業(yè)務(wù)需求,既要對齊大的業(yè)務(wù)框架,也要理清需求本身,把握版本落地的質(zhì)量;
04
【理解技術(shù)架構(gòu)的演進(jìn)】
對于技術(shù)規(guī)劃來說,通常分為:業(yè)務(wù)和技術(shù)兩個(gè)方向;
可以分析一個(gè)復(fù)雜系統(tǒng)的迭代過程,從而理解技術(shù)方案在規(guī)劃設(shè)計(jì)上的演變規(guī)律;
橫向擴(kuò)展
從架構(gòu)的概念來描述:單服務(wù)、集群模式、分布式服務(wù)、系統(tǒng)級(jí)分拆;

橫向擴(kuò)展,其映射的是業(yè)務(wù)流程和模式的復(fù)雜度,隨著業(yè)務(wù)的不同發(fā)展階段,需要進(jìn)行不同級(jí)別的服務(wù)拆分;
縱向擴(kuò)展
從單個(gè)系統(tǒng)架構(gòu)的縱向來分析:展現(xiàn)層、應(yīng)用層、業(yè)務(wù)層、組件層、存儲(chǔ)層;

縱向深入,其映射的是業(yè)務(wù)邏輯的復(fù)雜度,在縱向上進(jìn)行分層設(shè)計(jì),可以降低邏輯管理的難度;
業(yè)務(wù)研發(fā)
基于常規(guī)的分布式系統(tǒng)來看,業(yè)務(wù)研發(fā)在演變的過程中,也會(huì)拆分為應(yīng)用級(jí)業(yè)務(wù),公共業(yè)務(wù)兩大板塊;
應(yīng)用業(yè)務(wù)實(shí)現(xiàn)的是具體需求場景,而公共業(yè)務(wù)則是大多數(shù)應(yīng)用都依賴的基礎(chǔ)業(yè)務(wù)能力;
技術(shù)研發(fā)
基于常規(guī)的分布式系統(tǒng)來看,合理的架構(gòu)設(shè)計(jì),必然會(huì)追求技術(shù)與業(yè)務(wù)的分離;
在代碼工程的分包上,可以獨(dú)立封裝技術(shù)層面的組件應(yīng)用,以便于統(tǒng)一維護(hù)和升級(jí);
在服務(wù)級(jí)別上,可以將組件服務(wù)拆分為業(yè)務(wù)(側(cè)重業(yè)務(wù)解決方案)與技術(shù)(側(cè)重技術(shù)解決方案)兩個(gè)層次;
分析業(yè)務(wù),把握技術(shù)架構(gòu)的演進(jìn)歷程,將二者進(jìn)行統(tǒng)籌結(jié)合,就是方案設(shè)計(jì)的主線;
05
【統(tǒng)籌技術(shù)和業(yè)務(wù)方案】
設(shè)計(jì)研發(fā)方案,自然需要把握業(yè)務(wù)的整體,規(guī)劃技術(shù)架構(gòu),確保業(yè)務(wù)和技術(shù)雙線推進(jìn);
方案的核心則是圍繞當(dāng)前階段的具體業(yè)務(wù)需求,設(shè)計(jì)實(shí)現(xiàn)流程、目標(biāo)、指標(biāo);

業(yè)務(wù)和技術(shù)的演進(jìn)
分別把握整體與階段的核心目標(biāo),作為方案設(shè)計(jì)的基礎(chǔ)指導(dǎo)原則;
從業(yè)務(wù)整體上看,系統(tǒng)建設(shè)與技術(shù)架構(gòu)應(yīng)該圍繞大的業(yè)務(wù)目標(biāo)去考量,支撐或者驅(qū)動(dòng)業(yè)務(wù)發(fā)展;
從業(yè)務(wù)階段上看,把握當(dāng)前階段的業(yè)務(wù)本質(zhì),關(guān)鍵問題與核心矛盾,在版本需求中有序解決;
業(yè)務(wù)和技術(shù)的流程
分析業(yè)務(wù)的運(yùn)轉(zhuǎn)流程和特征,映射為技術(shù)的實(shí)現(xiàn)過程,作為方案設(shè)計(jì)的核心思想;
業(yè)務(wù)的運(yùn)轉(zhuǎn)流程,圍繞客戶、產(chǎn)品、組織協(xié)作來設(shè)計(jì),側(cè)重于場景的分析;
業(yè)務(wù)映射的系統(tǒng)流程,將業(yè)務(wù)流程和特征轉(zhuǎn)化為系統(tǒng)實(shí)現(xiàn)的流程,側(cè)重于兩者的統(tǒng)籌分析;
核心邏輯的實(shí)現(xiàn)流程,圍繞具體需求,設(shè)計(jì)邏輯時(shí)序圖,側(cè)重于關(guān)鍵問題的分析;
業(yè)務(wù)和技術(shù)的目標(biāo)
圍繞具體需求,設(shè)定相應(yīng)的目標(biāo)和指標(biāo)拆解,作為方案執(zhí)行結(jié)果的考量標(biāo)準(zhǔn);
版本需求立項(xiàng)之時(shí),就對結(jié)果有明確的預(yù)期,目標(biāo)貫穿業(yè)務(wù)需求的完整周期,在組織協(xié)作中是關(guān)鍵導(dǎo)向;
指標(biāo)用來衡量目標(biāo)達(dá)成的執(zhí)行過程和最終完成度,側(cè)重于對目標(biāo)進(jìn)行驗(yàn)證;
綜合來看,對于業(yè)務(wù)和技術(shù)的方案來說;
有業(yè)務(wù)的整體思考,技術(shù)的系統(tǒng)性架構(gòu),具體需求的核心設(shè)計(jì)與落地執(zhí)行,以及目標(biāo)和指標(biāo)的衡量標(biāo)準(zhǔn);
06
最后,回到工作實(shí)踐中來,做事雖然有很多方式方法,但是從來沒有絕對的標(biāo)準(zhǔn);
業(yè)務(wù)也好,技術(shù)也罷;
在周期演進(jìn)的過程中,始終受到組織架構(gòu)和團(tuán)隊(duì)人員的最根本影響;
所以在輸出業(yè)務(wù)和技術(shù)方案時(shí),要圍繞環(huán)境的真實(shí)現(xiàn)狀,做出相應(yīng)的調(diào)整優(yōu)化,把握核心即可;
