學(xué)AI,好工作 就找北大青鳥(niǎo)
關(guān)注小青 聽(tīng)課做題,輕松學(xué)習(xí)
周一至周日
4000-9696-28

互聯(lián)網(wǎng)人做到這三點(diǎn),從此擺脫996

來(lái)源:北大青鳥(niǎo)總部 2023年09月07日 09:24

摘要: 互聯(lián)網(wǎng)團(tuán)隊(duì)為什么總是加班呢?并且總是加班很晚呢?大概原因有三點(diǎn),業(yè)務(wù)迭代快、人力資源少、產(chǎn)品問(wèn)題多。

在互聯(lián)網(wǎng)公司,最明顯的一個(gè)特點(diǎn),那一定是加班。沒(méi)有最猛,只有更猛,我們知道的有996、007、大小周,但我們不知道的還有很多。那互聯(lián)網(wǎng)團(tuán)隊(duì)為什么總是加班呢?并且總是加班很晚呢?

大概原因有三點(diǎn),業(yè)務(wù)迭代快人力資源少、產(chǎn)品問(wèn)題多。對(duì)于業(yè)務(wù)迭代快,這個(gè)沒(méi)有辦法,大家都是在敏捷開(kāi)發(fā)、持續(xù)集成、持續(xù)交付;對(duì)于人力資源少,這個(gè)似乎也沒(méi)有多少辦法,現(xiàn)在都是在裁員、1人當(dāng)1.5人用;對(duì)于產(chǎn)品問(wèn)題多,這個(gè)有辦法,只要做到這三點(diǎn),別的不說(shuō),少加班是肯定的。

要保證產(chǎn)品問(wèn)題少,其實(shí)也就等價(jià)于保障產(chǎn)品高穩(wěn)定、高可用,總的來(lái)說(shuō)就是這三點(diǎn):完善的研發(fā)流程機(jī)制、較好的系統(tǒng)架構(gòu)設(shè)計(jì)與實(shí)現(xiàn)、良好的個(gè)人質(zhì)量意識(shí)。為什么是這三點(diǎn)呢?

我們來(lái)看看一個(gè)產(chǎn)品是怎么產(chǎn)生的,在需求確認(rèn)之后,由研發(fā)進(jìn)行技術(shù)選型、架構(gòu)設(shè)計(jì),然后進(jìn)行開(kāi)發(fā)、測(cè)試、上線(xiàn)、運(yùn)維。這整個(gè)過(guò)程就是研發(fā)流程,核心抓手就是系統(tǒng)的架構(gòu)設(shè)計(jì)和實(shí)現(xiàn),核心影響因素就是開(kāi)發(fā)者。


從研發(fā)流程機(jī)制來(lái)看,包含這幾點(diǎn):

1.在設(shè)計(jì)階段,需要進(jìn)行方案的技術(shù)評(píng)審;

2.在開(kāi)發(fā)階段,遵循團(tuán)隊(duì)內(nèi)的分支模型,代碼需要進(jìn)行代碼評(píng)審;

3.在提測(cè)階段,要寫(xiě)單元測(cè)試并且運(yùn)行通過(guò);

4.在測(cè)試階段,要進(jìn)行全面的場(chǎng)景覆蓋測(cè)試、接口測(cè)試;

5.在發(fā)布階段,使用灰度發(fā)布或者藍(lán)綠發(fā)布的方式逐步上線(xiàn);

6.線(xiàn)上出現(xiàn)問(wèn)題,立即回滾。


從系統(tǒng)的架構(gòu)設(shè)計(jì)和實(shí)現(xiàn)來(lái)看,包含這幾點(diǎn):

1.技術(shù)選型,總的來(lái)說(shuō)就是選用組件的功能滿(mǎn)足度、可擴(kuò)展性、性能、開(kāi)發(fā)難度、社區(qū)活躍度這幾個(gè)方面去進(jìn)行考慮。底子特別重要,因?yàn)樗械臉I(yè)務(wù)都是在這上面運(yùn)行起來(lái)的,一旦有問(wèn)題,整個(gè)都玩完了,重構(gòu)的成本也是特別大。正如萬(wàn)丈高樓平地起一樣,選用的材料不好則崩塌是瞬間的事兒;

2.架構(gòu)選型,總的來(lái)說(shuō)就是SOA、微服務(wù)、無(wú)服務(wù)。SOA架構(gòu)就是將單體式服務(wù)進(jìn)行拆分,由不同的團(tuán)隊(duì)開(kāi)發(fā)不同的服務(wù),再通過(guò)ESB企業(yè)服務(wù)總線(xiàn)連接起來(lái);微服務(wù)架構(gòu)就是把業(yè)務(wù)的每個(gè)服務(wù)模塊原子化,由不同的團(tuán)隊(duì)開(kāi)發(fā)維護(hù)上線(xiàn)不同的服務(wù),服務(wù)與服務(wù)之間通過(guò)MQ消息中間件或RPC遠(yuǎn)程調(diào)用連接起來(lái);

3.系統(tǒng)設(shè)計(jì),系統(tǒng)設(shè)計(jì)總的來(lái)說(shuō)就是少依賴(lài)、不依賴(lài)、分布式、能降級(jí)。少依賴(lài)指的是各個(gè)模塊之間盡量是拆分原子化的,因?yàn)橐坏┫嗷ヒ蕾?lài),在開(kāi)發(fā)、測(cè)試、上線(xiàn)、回滾這四個(gè)環(huán)節(jié)也是相互關(guān)聯(lián)的,牽一發(fā)而動(dòng)全身,這也是為什么我們拒絕單點(diǎn)應(yīng)用,因?yàn)槔锩嫒际歉鞣N依賴(lài)。我們希望少依賴(lài),最樂(lè)觀(guān)的情況就是完全不依賴(lài),這時(shí)候在研發(fā)流程的每個(gè)環(huán)節(jié)都是獨(dú)立的,各自迭代就好。分布式指的是將把服務(wù)分散在多個(gè)地方,在分擔(dān)用戶(hù)請(qǐng)求壓力的同時(shí),也相當(dāng)于是做個(gè)保底,不至于一個(gè)服務(wù)掛了就全完了。能降級(jí)指的是在業(yè)務(wù)出現(xiàn)問(wèn)題時(shí),能有弱一些的解決方案,不至于讓用戶(hù)完全不能使用產(chǎn)品。


從良好的個(gè)人質(zhì)量意識(shí)來(lái)看,包含這幾點(diǎn):

1.積極思考需求價(jià)值,需求最終是交付給用戶(hù)的,研發(fā)人員也是用戶(hù)之一,因此在實(shí)現(xiàn)需求時(shí),除了可行性之外,也要更多的思考價(jià)值,避免做了很多無(wú)用功能,最后又砍掉。;

2.技術(shù)設(shè)計(jì)時(shí)思考可擴(kuò)展性。業(yè)務(wù)是持續(xù)迭代的,除了產(chǎn)品經(jīng)理要考慮未來(lái)功能的演進(jìn),研發(fā)人員在設(shè)計(jì)接口字段時(shí)也要設(shè)計(jì)的很靈活,用以支撐未來(lái)業(yè)務(wù)的擴(kuò)展,不至于到新功能開(kāi)發(fā)時(shí),還需要推翻從來(lái);

3.進(jìn)行充分的自測(cè)和單元測(cè)試。測(cè)試人員一般進(jìn)行的是黑盒測(cè)試,只有研發(fā)人員對(duì)代碼是最熟悉的,最清楚代碼邏輯的,因此通過(guò)充分的自測(cè)、單元測(cè)試能提高產(chǎn)品質(zhì)量。

4.對(duì)一切抱有敬畏之心。保障產(chǎn)品的穩(wěn)定性是開(kāi)發(fā)人員最基本的素質(zhì),不以業(yè)務(wù)繁忙、個(gè)人情緒為理由而忽視對(duì)產(chǎn)品質(zhì)量的保障,這點(diǎn)其實(shí)是最難的,因?yàn)槲覀兺紩?huì)受各種外界因素影響,以及技術(shù)真的發(fā)展演進(jìn)太快了、有時(shí)候會(huì)出現(xiàn)計(jì)劃趕不上變化。


總的來(lái)說(shuō),要保證產(chǎn)品高可用、低風(fēng)險(xiǎn),只要做到了完善的研發(fā)流程機(jī)制、較好的系統(tǒng)架構(gòu)設(shè)計(jì)與實(shí)現(xiàn)、良好的個(gè)人質(zhì)量意識(shí)這三點(diǎn),那就是妥妥沒(méi)問(wèn)題的。聽(tīng)說(shuō)咱互聯(lián)網(wǎng)人月收入五萬(wàn),那也能有機(jī)會(huì)過(guò)的像五萬(wàn),而不是每天都996、007,埋在電腦前碼代碼、修Bug啦~


熱門(mén)班型時(shí)間
人工智能就業(yè)班 即將爆滿(mǎn)
AI應(yīng)用線(xiàn)上班 即將爆滿(mǎn)
UI設(shè)計(jì)全能班 即將爆滿(mǎn)
數(shù)據(jù)分析綜合班 即將爆滿(mǎn)
軟件開(kāi)發(fā)全能班 爆滿(mǎn)開(kāi)班
網(wǎng)絡(luò)安全運(yùn)營(yíng)班 爆滿(mǎn)開(kāi)班
報(bào)名優(yōu)惠
免費(fèi)試聽(tīng)
課程資料
官方微信
返回頂部
培訓(xùn)課程 熱門(mén)話(huà)題 站內(nèi)鏈接