科技改變生活 · 科技引領(lǐng)未來(lái)
4月14日,在“TGO特訓(xùn)營(yíng)”活動(dòng)中,數(shù)禾科技CTO馬霖以《技術(shù)選型過(guò)程中的一些思考》為題,從十多年金融行業(yè)實(shí)戰(zhàn)經(jīng)驗(yàn)出發(fā),結(jié)合初創(chuàng)團(tuán)隊(duì)與成熟團(tuán)隊(duì)的不同考慮,分享了個(gè)人對(duì)技術(shù)選型決策的思考和觀點(diǎn)。
【以下內(nèi)容節(jié)選自馬霖的分享】
技術(shù)選型本身具有復(fù)雜性和多樣性,不只涉及技術(shù),還要考慮業(yè)務(wù)特點(diǎn)、團(tuán)隊(duì)組成、技術(shù)與業(yè)務(wù)的匹配度等多種因素。一次選型決策,如果對(duì)技術(shù)要達(dá)成的目標(biāo)了解不夠透徹,考慮不夠周到,可能導(dǎo)致后續(xù)出現(xiàn)各種各樣的問(wèn)題,甚至引發(fā)多米諾骨牌效應(yīng)。
一、堅(jiān)持兩大原則,可以克服技術(shù)選型中的選擇困難癥
第一,KISS原則。Keep It Simple and Stupid. 所謂大道至簡(jiǎn),拋開(kāi)業(yè)務(wù)影響因素,技術(shù)工作本身歸納下來(lái)涉及到研發(fā)和運(yùn)行兩個(gè)閉環(huán),其中研發(fā)工作的閉環(huán)主要解決可維護(hù)性問(wèn)題,即讓研發(fā)工作能夠不斷迭代,持續(xù)循環(huán)推進(jìn)下去;而在運(yùn)行閉環(huán)中,需要解決的三個(gè)根本問(wèn)題是,系統(tǒng)的可靠性、可擴(kuò)展性、低延遲性。
第二個(gè)原則是,所選技術(shù)的生命周期一定要顯著超過(guò)項(xiàng)目的生命周期,這樣做有三大優(yōu)勢(shì):
•這個(gè)技術(shù)肯定相對(duì)穩(wěn)定,bug相對(duì)比較少;
•這個(gè)技術(shù)生命周期比較長(zhǎng)的話(huà),一般來(lái)講社區(qū)比較活躍;
• 當(dāng)這個(gè)技術(shù)生命周期長(zhǎng)的時(shí)候,市場(chǎng)上面的人才比較多,能夠招到合適的人才。
然而在實(shí)際操作中,最常遇到的問(wèn)題是:選型的目標(biāo)不夠明確,導(dǎo)致事倍功半。
很多時(shí)候選型不是一個(gè)純技術(shù)選型,而是選一個(gè)業(yè)務(wù)解決方案。比如在考慮還唄業(yè)務(wù)的賬務(wù)清算系統(tǒng)選型時(shí),首先考慮的不是用什么語(yǔ)言,框架是什么,跑批做還是實(shí)時(shí)做,而是業(yè)務(wù)解決方案到底能不能對(duì)整個(gè)業(yè)務(wù)流程,業(yè)務(wù)模式帶來(lái)提升。
事實(shí)上,80%的選型都不是技術(shù)問(wèn)題,而是業(yè)務(wù)問(wèn)題。但技術(shù)最終要為業(yè)務(wù)服務(wù),不能推進(jìn)業(yè)務(wù)發(fā)展,技術(shù)就是宋江的軍師——無(wú)用。
技術(shù)選型中還涉及技術(shù)棧問(wèn)題,雖然技術(shù)沒(méi)有高下之分,但是技術(shù)一定有趨勢(shì)和方向。當(dāng)新技術(shù)的壓路機(jī)向你碾壓過(guò)來(lái)時(shí),如果你不能成為壓路機(jī)的一部分,那么你就只能成為路的一部分。一個(gè)團(tuán)隊(duì),一個(gè)公司要發(fā)展,就一定要把握這種技術(shù)潮流和方向,要成為壓路機(jī),往前走。
二、初創(chuàng)團(tuán)隊(duì):?jiǎn)栴}驅(qū)動(dòng),效率優(yōu)先,快是第一要義
初創(chuàng)團(tuán)隊(duì),顧名思義,人少,而且職能少,每個(gè)人都是多面手。
因此,在技術(shù)團(tuán)隊(duì)搭建的早期,最核心的是要選對(duì)人:
要找經(jīng)驗(yàn)豐富,踩過(guò)很多坑,接觸過(guò)方方面面的東西,綜合判斷的意識(shí),知覺(jué)感強(qiáng)的人。如果經(jīng)驗(yàn)不夠豐富,就選基本功最好的,對(duì)底層原理,對(duì)數(shù)據(jù)結(jié)構(gòu),對(duì)網(wǎng)絡(luò)結(jié)構(gòu)等知識(shí)原理了解比較清楚的人,來(lái)做技術(shù)選型相對(duì)更靠譜。
回過(guò)頭來(lái),初創(chuàng)團(tuán)隊(duì)在技術(shù)選型方面,“時(shí)間就是金錢(qián),效率就是生命”,快速跑起來(lái)是終極追求,給出5個(gè)建議:
1.選最熟悉的技術(shù)。所謂熟能生巧,稱(chēng)手的工具才是最好的,可以通過(guò)快速試錯(cuò)出結(jié)果;
2.做狹義的技術(shù)選型。此時(shí),業(yè)務(wù)量比較小,不需要在每個(gè)業(yè)務(wù)鏈條中關(guān)注所有方面的問(wèn)題,解決問(wèn)題是王道;
3.選擇開(kāi)發(fā)效率優(yōu)先的技術(shù);
4.問(wèn)題驅(qū)動(dòng)來(lái)做選型。創(chuàng)業(yè)早期,談不上規(guī)劃,一沒(méi)時(shí)間二沒(méi)必要,核心是找到業(yè)務(wù)問(wèn)題的痛點(diǎn)來(lái)解決,然后再解決下一個(gè)痛點(diǎn);
5.選擇簡(jiǎn)單的技術(shù)。多個(gè)技術(shù)可選時(shí),選最簡(jiǎn)單的。因?yàn)閴蚝?jiǎn)單才能足夠快,這時(shí)候不適合炫技。
三、成熟團(tuán)隊(duì):規(guī)劃驅(qū)動(dòng),運(yùn)營(yíng)優(yōu)先,擴(kuò)展性為第一要義
以往在大公司工作的近10年中,我最大的感受是,很多決策做得相對(duì)比較慢,而一旦決策定下來(lái),做出來(lái)的事情質(zhì)量特別高,基本上不會(huì)有大的失誤。這就要求一個(gè)成熟的技術(shù)團(tuán)隊(duì),不再單純追求快,而是追求擴(kuò)展性的增強(qiáng)。
相比于初創(chuàng)團(tuán)隊(duì),一個(gè)成熟團(tuán)隊(duì)所處的環(huán)境發(fā)生了變化:
在此條件下,成熟團(tuán)隊(duì)的技術(shù)選型要考慮如下問(wèn)題:
選型基本上是業(yè)務(wù)本身的解決方案,既要考慮新方案的可靠性,更要考慮老系統(tǒng)的兼容性;
團(tuán)隊(duì)追求的目標(biāo)不再是快,而是擴(kuò)展性強(qiáng),可以支持后面很長(zhǎng)時(shí)間的業(yè)務(wù)發(fā)展。這時(shí)候如果快決策,但支持很短的業(yè)務(wù)線(xiàn),就需要不停地做選擇,反而變慢了;
選擇運(yùn)行效率優(yōu)先的技術(shù)。有一些技術(shù)在開(kāi)發(fā)階段花費(fèi)時(shí)間長(zhǎng),難度大,但是在運(yùn)行階段效率更高,這個(gè)時(shí)候解決生產(chǎn)環(huán)境中的運(yùn)行效率更為優(yōu)先;
主營(yíng)業(yè)務(wù)成規(guī)模之后,相對(duì)穩(wěn)定,早期依靠用戶(hù)反饋調(diào)整業(yè)務(wù)的方式,有了局限性。這個(gè)階段產(chǎn)品或業(yè)務(wù)一定要有頂層設(shè)計(jì),沒(méi)有頂層設(shè)計(jì)的產(chǎn)品走不遠(yuǎn)。在技術(shù)方面,就是以規(guī)劃為主做技術(shù)選型,服務(wù)于頂層設(shè)計(jì);
技術(shù)選型更多是廣義的選型。一輛車(chē)由車(chē)燈、車(chē)輪、引擎等組成,一個(gè)零件需要換,就要考慮與其他系統(tǒng)的兼容問(wèn)題,這成為選型過(guò)程中最傷腦筋,最復(fù)雜的節(jié)點(diǎn),牽一發(fā)而動(dòng)全身。
在成熟團(tuán)隊(duì)中,慎重則必成,輕發(fā)則多敗,要運(yùn)用好“慢思維”,有助于解決那些疑難問(wèn)題、復(fù)雜課題。
高陽(yáng)東
版權(quán)所有 未經(jīng)許可不得轉(zhuǎn)載
增值電信業(yè)務(wù)經(jīng)營(yíng)許可證備案號(hào):遼ICP備14006349號(hào)
網(wǎng)站介紹 商務(wù)合作 免責(zé)聲明 - html - txt - xml