正所謂天生我材必有用个束,用完再把外賣送慕购,現(xiàn)在,新的風(fēng)口——萬億【煙火經(jīng)濟(jì)】來了茬底,除了送外賣我們又多了個(gè)新選擇:擺地?cái)偅?/p>
一個(gè)人一輩子只有那么幾次機(jī)會可能實(shí)現(xiàn)財(cái)務(wù)自由沪悲,機(jī)遇稍縱即逝,一定要牢牢把握住阱表。
所以殿如,今天我們來嚴(yán)肅認(rèn)真地聊一聊程序員擺地?cái)偟恼_姿勢。
01
技術(shù)儲備
程序員是誰最爬?
?● 一群志存高遠(yuǎn)立志要靠技術(shù)改變世界的人握截!
?●?一群囊螢映雪時(shí)刻站在技術(shù)風(fēng)口的人!
?●?一群鏤月裁云面試可以造火箭的人烂叔!
?●?一群居安思危 28 歲就時(shí)刻焦慮未來的人谨胞!
正所謂打鐵還需自身硬,在我們決定投身擺攤大業(yè)之前蒜鸡,一定要認(rèn)清自己找準(zhǔn)定位胯努,了解自己在擺攤行業(yè)能夠達(dá)到什么級別?
我認(rèn)為一個(gè)合格的 P6 級別地?cái)倖T應(yīng)該具備改變?nèi)蚝暧^經(jīng)濟(jì)走向的能力逢防,具有將各類地?cái)傌洺榻z剝繭再從 0 到 1 的能力叶沛。
P6 級別地?cái)倖T面試題舉例:
?●?請說說擺地?cái)偙澈蟮慕?jīng)濟(jì)學(xué)原理。
?●?畫一張從家到擺地?cái)偟攸c(diǎn)的地圖忘朝,0 表示可以走灰署,1 表示不可以走,請編寫一個(gè)程序局嘁,用合適的算法找到最短路線溉箕。
?●?擺地?cái)偪梢杂泻芏喙ぞ撸阂粔K布、地?cái)側(cè)嗆囋藐恰⑺郊臆嚭髠湎潆惹选⑽辶夂旯狻⑺{(lán)翔挖掘機(jī)但指,請對比一些這些工具的優(yōu)缺點(diǎn)寡痰?并講講你最熟悉的一個(gè)工具的運(yùn)行流程抗楔。
?●?擺地?cái)偟倪^程中,億級流量過來怎么辦拦坠?高并發(fā)怎么辦连躏?高可用怎么做?
這幾道題熟悉嗎贞滨?如果你答不出來反粥,建議你再回去多看看書,推薦幾本:
●? 擺攤?cè)藛T的自我修養(yǎng)
●? 擺攤的二十三種設(shè)計(jì)模式
●? 深入源零件疲迂,了解擺攤車的工作原理
除此之外才顿,還需要多讀一讀國外大佬的英文原版著作,特別是一些諾貝爾經(jīng)濟(jì)學(xué)獎(jiǎng)大佬的尤蒿,比如凱恩斯的《就業(yè)郑气、利息和貨幣通論》、約瑟夫·熊彼特的《經(jīng)濟(jì)發(fā)展理論》腰池、薩繆爾森的《經(jīng)濟(jì)學(xué)》尾组、西蒙·庫茲涅茨的《各國的經(jīng)濟(jì)增長》等。
PS:“你先回去吧示弓,正常我們會在兩個(gè)星期左右給你答復(fù)”讳侨,“恭喜你通過了我們的面試,你接下來的工作就是和我一起搬羊肉串”奏属。
原來所謂的合適跨跨,只是你能不能和我一起吹個(gè)很爽的牛,然后干件平凡的事囱皿。我是擺地?cái)偟挠掠ぃ俏揖拖牒湍懔囊涣陌饲Ю锫吩坪驮拢?/p>
02
找準(zhǔn)方向
做好技術(shù)儲備認(rèn)清自己后,接下來就是找準(zhǔn)方向嘱腥,好的方向是成功的一半耕渴。很多人也想去擺地?cái)偅珶o奈不知道該做什么齿兔,導(dǎo)致自己始終邁不出擺攤的第一步橱脸。這件事對于程序員就比較簡單,無非三個(gè)選擇分苇。
選擇一:技術(shù)導(dǎo)向型創(chuàng)業(yè)
大多數(shù)程序員是有技術(shù)情懷的添诉,通過自己的技術(shù)去改變或影響一批人,從而帶來自己的商業(yè)價(jià)值组砚。
所以如果選擇這個(gè)方向的擺攤吻商,完全不需要考慮,看自己擅長什么糟红,可以去制造擺攤車艾帐,可以去制造一些小商品,取決于自身能力盆偿。
選擇二:技術(shù)入股型創(chuàng)業(yè)
做好你技術(shù)分內(nèi)的事吧柒爸!用程序員的專業(yè)術(shù)語來說,就是單一職責(zé)事扭,解耦合捎稚。至于什么方向交給你的合伙人,讓專業(yè)的人做專業(yè)的事求橄!
選擇三:加入一家牛逼的擺攤公司
我們需要做的就是做好業(yè)務(wù)抽象和建模今野,設(shè)計(jì)一套通用的擺地?cái)偧軜?gòu),賣什么不重要罐农,重要的是我們什么都能賣条霜。具體賣什么由產(chǎn)品經(jīng)理和運(yùn)營大佬去商量。
這個(gè)時(shí)候選擇一個(gè)好的團(tuán)隊(duì)很重要涵亏,我們團(tuán)隊(duì)就很好宰睡,就有一個(gè)資深產(chǎn)品經(jīng)理,可以和程序員打成一片气筋。
PS:“那邊兩個(gè)人在做什么”拆内,“穿格子的是程序員,還有一個(gè)是產(chǎn)品經(jīng)理宠默。產(chǎn)品經(jīng)理說擺地?cái)傄欢ㄒ⒅赜脩趔w驗(yàn)麸恍,簡化用戶的操作。舉個(gè)栗子假如我們的地?cái)傌浭鞘謾C(jī)殼搀矫,你不能讓用戶挑來逃去這樣體驗(yàn)太差或南,效率也很低。你得能根據(jù)用戶的心情自動變換顏色艾君、背景采够,說完兩人就開打了,打了一年多沒停手冰垄〉虐”
你看,對于程序員虹茶,選擇是如此簡單逝薪!困住我們手腳的,是顧慮蝴罪!早已成年的我們董济,需要的可能是那么一次年少輕狂、肆無忌憚要门!
03
微服務(wù)架構(gòu)
首先虏肾,我們來看一張圖:
看出什么問題沒有廓啊?對,太明顯了封豪,這還是傳統(tǒng)的擺地?cái)偡绞角绰郑畛跫壍膯误w地?cái)偧軜?gòu)!
這樣使得地?cái)偡?wù)過于臃腫吹埠,全部集中在一個(gè)人身上第步,不利于管理;容錯(cuò)性差缘琅,一旦出點(diǎn)小問題粘都,就會導(dǎo)致整個(gè)服務(wù)宕機(jī)。
所以刷袍,最正確的姿勢應(yīng)該是:拆翩隧!將整個(gè)地?cái)偟募軜?gòu)微服務(wù)化。你別管它合不合適做个,這都 2020 年了鸽心,順應(yīng)潮流、順流而上居暖,你才不會被潮流淹沒顽频,不會被這個(gè)時(shí)代所拋棄。不然你只能回去繼續(xù)寫你低端的代碼太闺,干不了地?cái)倖T糯景。
如上圖所示,微服務(wù)化后就成為上面這樣的省骂,有人管銷售蟀淮,有人管結(jié)賬,有人管商品钞澳,有人管庫存怠惶,有人管開神車。
這樣拆下來轧粟,它使整個(gè)地?cái)偟姆止じ用鞔_策治,責(zé)任更加清晰,每個(gè)人專心負(fù)責(zé)為其他人提供最專業(yè)的服務(wù):
●?獨(dú)立的可擴(kuò)展性兰吟,每個(gè)微服務(wù)都可以獨(dú)立進(jìn)行橫向或縱向擴(kuò)展通惫;比如上面提到的收銀服務(wù)慢,再來一個(gè)人唄混蔼。
●?獨(dú)立的可升級性履腋,每個(gè)微服務(wù)都可以獨(dú)立進(jìn)行服務(wù)升級、更新,不用依賴于其它服務(wù)遵湖;比如五菱宏光要升級成藍(lán)翔挖掘機(jī)悔政,升級就是了。
●?易維護(hù)性奄侠,每個(gè)微服務(wù)的只專注于完成自己業(yè)務(wù)范疇的事情卓箫;你不用同時(shí)擔(dān)心庫存夠不夠载矿,錢會不會算錯(cuò)等等垄潮,每個(gè)人專注自己的一部分。
●?故障和資源的隔離性闷盔,在系統(tǒng)中出現(xiàn)不好的資源操作行為時(shí)弯洗,例如銷售忙到癱瘓導(dǎo)致內(nèi)存泄露,后續(xù)的結(jié)賬還可以繼續(xù)進(jìn)行逢勾。
●?......
術(shù)業(yè)有專攻牡整,專業(yè)的人做專業(yè)的事,你們溺拱,我們像不像一個(gè)個(gè)微服務(wù)逃贝?
當(dāng)我們夸夸其談其先進(jìn)性的時(shí)候,以為自己走在技術(shù)前沿的時(shí)候迫摔,以為自己支撐了一整個(gè)服務(wù)集群的時(shí)候沐扳,我們可能已經(jīng)忘了,這個(gè)事情我們已經(jīng)做了很久很久句占,這個(gè)地方我們已經(jīng)待了很久很久沪摄。
我們以為自己是一個(gè)獨(dú)立的服務(wù)可以獨(dú)立地運(yùn)作,卻從來沒有想過脫離了這個(gè)服務(wù)體系的時(shí)候纱烘,其實(shí)杨拐,一無是處!
單體應(yīng)用擂啥,還是微服務(wù)哄陶?我們需要什么?這個(gè)世界需要我們什么哺壶?
04
放眼未來
作為具有程序員背景的地?cái)倖T屋吨,我們的目光不能局限于當(dāng)下,要充分考慮未來地?cái)偸聵I(yè)發(fā)展對當(dāng)前架構(gòu)的依賴及可能存在的風(fēng)險(xiǎn)变骡,提前做好風(fēng)險(xiǎn)預(yù)案离赫。
比如:
●?萬一有億級客戶流量來訪問我們的地?cái)偰兀课覀冊撊绾巫龊昧髁靠刂扑担咳蹟嘟导墸?/p>
●?要不要再準(zhǔn)備一隊(duì)地?cái)倖T做好主備和負(fù)載均衡等渊胸?
●?我們的地?cái)傌浺灰謳旆直砟兀?/p>
●?要不要做讀寫分離,專門安排人員負(fù)責(zé)客戶詢價(jià)台妆、地?cái)傌涀稍兊龋?/p>
●?要不要引入排隊(duì)機(jī)制翎猛?要不要給他們發(fā)個(gè)令牌才能來我們的地?cái)偰兀?/p>
●?......
還有很關(guān)鍵的一點(diǎn)胖翰,地?cái)偸聵I(yè)未來會不會遭遇某些人的封禁或者打壓,比如:
●?萬一有人說地?cái)偸撬麄儑业奈镔|(zhì)文化遺產(chǎn)切厘,是他們發(fā)明的呢萨咳?
●?萬一有人覺得紅火的地?cái)偸聵I(yè)影響到了他們的安全,要將我們列入實(shí)體清單進(jìn)行管制呢疫稿?
地?cái)偱嗨鳛橐粋€(gè)炙手可熱的風(fēng)口產(chǎn)業(yè),一個(gè)充滿無限可能的產(chǎn)業(yè)遗座,讓我們一起去擺攤吧舀凛。
雖然我的想象力不足以想象地?cái)倶I(yè)的未來,但我的心里有火途蒋,眼里有光猛遍。即將投入地?cái)偸聵I(yè)的程序員們,請接受我的祝福号坡,奔涌吧懊烤,地?cái)倖T,我們在同一條奔涌的河流宽堆。
它是一個(gè)地?cái)傠缃簦且粋€(gè)機(jī)會,它是大千世界日麸,它是我們的內(nèi)心寄啼。夢想還是要有的,萬一實(shí)現(xiàn)了呢代箭?夢想還是要有的墩划,至少這樣當(dāng)我們想努力拼搏一把的時(shí)候,知道該往哪個(gè)方向嗡综!
寫著寫著我忽然想起來乙帮,這個(gè)擺地?cái)偟募軜?gòu)好像還有優(yōu)化空間,要不要再上個(gè)中臺系統(tǒng)呢极景?得好好考慮考慮一下察净!
當(dāng)程序員不易,此路應(yīng)攜手前行盼樟。
如果你想成為一名程序員的話氢卡!
可以來我專欄的編程交流俱樂部,【點(diǎn)擊進(jìn)入】晨缴!