做了几年Java开发,你必须重视这一点
做了5年左右程序開(kāi)發(fā),你已經(jīng)積累了不少項(xiàng)目經(jīng)驗(yàn),擴(kuò)寬了技術(shù)廣度,也許已發(fā)力成為團(tuán)隊(duì)管理者。到了這個(gè)階段,大家卻常有這種感受:感覺(jué)自己卡在瓶頸進(jìn)步緩慢,技術(shù)水平很難像早期一樣實(shí)現(xiàn)大幅突破?
其實(shí)大家往往忽略了這一點(diǎn)——提升自己的架構(gòu)認(rèn)知。
架構(gòu)的本質(zhì)在于面對(duì)業(yè)務(wù)場(chǎng)景給出優(yōu)雅的解決方案,使得業(yè)務(wù)能夠快速迭代和持續(xù)交付,從而達(dá)到降本增效的目標(biāo)。
提升架構(gòu)認(rèn)知高度,就像達(dá)克效應(yīng)所描述的一樣,要敢于從愚昧之巔跳到絕望之谷,通過(guò)爬升開(kāi)悟之坡,從而達(dá)到架構(gòu)認(rèn)知的巔峰時(shí)刻。
到達(dá)巔峰時(shí)刻也就掌握了架構(gòu)背后設(shè)計(jì)的哲學(xué),面對(duì)具體業(yè)務(wù)場(chǎng)景在架構(gòu)層面你便能夠輕松應(yīng)對(duì),以無(wú)招勝有招。
提升架構(gòu)認(rèn)知,要緊抓3個(gè)關(guān)鍵點(diǎn):業(yè)務(wù)洞察力、技術(shù)視野、原創(chuàng)力(執(zhí)行力)。
1.業(yè)務(wù)洞察力是技術(shù)戰(zhàn)略層面的問(wèn)題,在當(dāng)下能夠做出合理的判斷,清楚公司做什么事情收益最大;
2. 技術(shù)視野即技術(shù)選型能力,是技術(shù)戰(zhàn)術(shù)層面的問(wèn)題,在清楚做什么事情后,需要進(jìn)一步解決怎么做的問(wèn)題,也就是能夠給出合理的技術(shù)選型方案:是完全基于開(kāi)源的方案,還是基于開(kāi)源二次開(kāi)發(fā)的方案,還是完全自研的方案;
3. 原創(chuàng)力(執(zhí)行力)是技術(shù)落地執(zhí)行層面的問(wèn)題,一旦技術(shù)設(shè)計(jì)方案確定后,需要能夠快速Rush完成。
這3點(diǎn)層層遞進(jìn),最重要的是先把技術(shù)戰(zhàn)略問(wèn)題思考清楚,然后再進(jìn)一步解決技術(shù)戰(zhàn)術(shù)問(wèn)題,最后是快速落地執(zhí)行的問(wèn)題。
工作5年左右的程序員,在原創(chuàng)力(執(zhí)行力)層面比較有競(jìng)爭(zhēng)力,往往欠缺技術(shù)視野以及業(yè)務(wù)洞察力。后面2點(diǎn)更加重要,這2點(diǎn)解決的是架構(gòu)設(shè)計(jì)哲學(xué)問(wèn)題,是架構(gòu)師能夠持續(xù)擁有競(jìng)爭(zhēng)力和影響力的立身之道。
舉個(gè)場(chǎng)景的例子來(lái)詳細(xì)說(shuō)明:一提到分布式鎖問(wèn)題,大多數(shù)人想到的方案是基于Redis的Master-Slave模式來(lái)實(shí)現(xiàn)。這個(gè)實(shí)現(xiàn)方案行不行?分布式鎖本質(zhì)是一個(gè)CP需求,基于Redis的實(shí)現(xiàn)是一個(gè)AP需求,乍一看基于Redis的實(shí)現(xiàn)是無(wú)法滿足的。脫離業(yè)務(wù)場(chǎng)景來(lái)談架構(gòu)都是耍流氓。
從技術(shù)戰(zhàn)略的需求層面來(lái)看,如果分布式鎖在極端情況下獲取鎖的不一致,社交業(yè)務(wù)場(chǎng)景能夠接受,那么基于Redis的實(shí)現(xiàn)是完全可行的。如果業(yè)務(wù)是交易場(chǎng)景,分布式鎖在極端情況下獲取鎖的不一致性無(wú)法接受,那么基于Redis的實(shí)現(xiàn)方案是不可行的。在鎖強(qiáng)一致性的場(chǎng)景下,需要采取基于CP模型的etcd等方案來(lái)實(shí)現(xiàn)。
?
“于一微塵中,悉見(jiàn)諸世界”,一切事物的本質(zhì)是相通、相同的。?學(xué)習(xí)架構(gòu)也是如此,掌握了架構(gòu)設(shè)計(jì)背后的哲學(xué),那么一切工程問(wèn)題也就迎刃而解了。
?
提升架構(gòu)認(rèn)知不是一蹴而就的,它離不開(kāi)刻意學(xué)習(xí)和思考。這有一份從架構(gòu)哲學(xué)的層面來(lái)剖析的視頻分享給大家,是“開(kāi)課吧”專(zhuān)門(mén)邀請(qǐng)前58技術(shù)委員會(huì)主席,梳理了他多年的架構(gòu)經(jīng)驗(yàn),籌備近1個(gè)月最新錄制的,相信這份視頻能給你帶來(lái)不一樣的啟發(fā)、收獲。
(視頻包含如下內(nèi)容)
智能互聯(lián)網(wǎng)之總體架構(gòu)設(shè)計(jì)互聯(lián)網(wǎng)發(fā)展三階段
互聯(lián)網(wǎng)架構(gòu)演進(jìn)之路
單體架構(gòu)設(shè)計(jì)與實(shí)踐
水平分層架構(gòu)設(shè)計(jì)與實(shí)踐
服務(wù)網(wǎng)格架構(gòu)設(shè)計(jì)與實(shí)踐
千億級(jí)真實(shí)案例實(shí)踐
領(lǐng)取方式:添加小助理微信領(lǐng)視頻
因?yàn)橥ㄟ^(guò)申請(qǐng)后會(huì)逐個(gè)發(fā)資源,小助手精力有限,這次只開(kāi)放200個(gè)名額,需要的抓緊速度盡快添加。
長(zhǎng)按添加微信領(lǐng)視頻
(視頻的價(jià)值取決于你領(lǐng)完后的行動(dòng)
千萬(wàn)莫做收藏黨
希望大家都能提升架構(gòu)認(rèn)知)
總結(jié)
以上是生活随笔為你收集整理的做了几年Java开发,你必须重视这一点的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: OpenCV 计算物体的凸包
- 下一篇: OpenCV 在图像中寻找轮廓