| 
 作者:小傅哥 
 一、前言
 
 程序員這個(gè)行業(yè)就像是在不斷的打怪升級(jí),突破每一階段的瓶頸期。 從畢業(yè)前想通過實(shí)習(xí)拿到offer、畢業(yè)后想通過試用期到轉(zhuǎn)正留下、轉(zhuǎn)正后程序員想做到高級(jí)開發(fā)、從高級(jí)該開發(fā)想做到架構(gòu)師、從架構(gòu)師想做到更高的總監(jiān)或者CTO。往后的路越來越不容易,既需要需要個(gè)人不斷的沉淀學(xué)習(xí),也需要一定的機(jī)遇機(jī)會(huì)。 在這條路線上架構(gòu)師是一個(gè)瓶頸期的重要轉(zhuǎn)折點(diǎn),因?yàn)檫@個(gè)階段遠(yuǎn)不止個(gè)人的技術(shù)棧學(xué)習(xí),還有很多其他能力,幾乎可以包括的有如下幾點(diǎn); 
 一個(gè)技術(shù)架構(gòu)師要求可能不只這十點(diǎn),還有很多軟實(shí)力。但這些很難通過培訓(xùn)或者上課學(xué)來,因?yàn)檫@些能力都是實(shí)操經(jīng)驗(yàn),需要長時(shí)間的磨練。 其實(shí)即使沒有架構(gòu)師也不會(huì)缺少系統(tǒng)架構(gòu),這樣的小組并不需要養(yǎng)一個(gè)架構(gòu)師,很多都是成套的快速搭建的技術(shù),尤其像  但如果有非常復(fù)雜的系統(tǒng)架構(gòu)和業(yè)務(wù)場景設(shè)計(jì),包括幾十個(gè)系統(tǒng)的分組安排開發(fā),提供支撐上百萬的QPS、秒殺的活動(dòng)瞬時(shí)就有幾萬、以及需要隨著業(yè)務(wù)發(fā)展擴(kuò)展到可以支撐幾百萬DAU的后臺(tái)服務(wù)。就需要架構(gòu)師來整體把控,因?yàn)樗梢詮南聠?、到交易、到支付、到結(jié)算、到活動(dòng)、到玩法,怎么支撐、怎么設(shè)計(jì),提供出一整套的解決的方案,那么這個(gè)體量復(fù)雜程度的系統(tǒng),就不在是一個(gè)小作坊團(tuán)隊(duì)能承擔(dān)下來的了。 二、技術(shù)棧閉環(huán)學(xué)習(xí)
 
 其實(shí)很多程序員👨?💻?大部分都被局限在產(chǎn)品的PRD里,除此之外對(duì)整個(gè)全局并沒有太多的認(rèn)知。而且只是在技術(shù)范疇內(nèi)也同樣被限定在某個(gè)語言下,比如后端研發(fā)基本開發(fā)不出一個(gè)完整的前端頁面、前端同學(xué)同樣也寫不出后端接口。 當(dāng)然在某個(gè)技術(shù)語言下深扎不一定是什么壞事,甚至可能還有一番創(chuàng)造和成績。只不過缺少了全局的認(rèn)知和了解,在某些時(shí)候會(huì)被限定到一個(gè)瓶頸期里,在想成長到下一個(gè)階段就很難了。 或者更簡單的說,你能用你所會(huì)的技能搭建出一個(gè)技術(shù)博客嗎,并運(yùn)營起來。如果你沒做過這件事,那么從你開始到完成你會(huì)發(fā)現(xiàn)。你需要的不只是java,還有UI設(shè)計(jì),還有前端頁面,還有服務(wù)器等等一套技術(shù)來支撐。同時(shí),在某些時(shí)候你會(huì)為選擇用  所以,如果你的將來想自己做點(diǎn)什么,就不要只被局限在某個(gè)技術(shù)里,也不要被局限在某個(gè)領(lǐng)域中。 三、我那折騰的成長經(jīng)驗(yàn)講道理,其實(shí)我是一個(gè)很愛折騰的程序員,當(dāng)然別的事上我也愛折騰,尤其發(fā)明創(chuàng)造類的。 小時(shí)候我會(huì)把很多東西拆嘍,拿里面的電機(jī)等小東西,在做一些玩具。比如;可以下水的電動(dòng)小船、可以滑冰的小冰車、還有一些懶人小工具等。 隨著這樣的性格到學(xué)編程也是這樣愛倒騰,從初學(xué)編程就想著要自己做網(wǎng)站。從只會(huì)個(gè)html就開始買域名、備案、上線網(wǎng)站、裝b分享,這一套組合拳就開始折騰到現(xiàn)在。直到有了目前這個(gè)穩(wěn)定的技術(shù)博客網(wǎng)站 。這些讓我學(xué)到了很多額外的知識(shí),也拓展了很多的黑技能。 1. 我有一個(gè)博客引流假如你有一個(gè)流量還可以的 是不會(huì)想到在技術(shù)博客找塊顯眼的區(qū)域,放置一張公眾號(hào)二維碼?但這樣的方式其實(shí)并不會(huì)有太多人關(guān)注,從現(xiàn)在比較流行話的來說,關(guān)注不關(guān)注并不會(huì)影響到用戶的利益。 所以,我們更希望的是在保證用戶體驗(yàn)的情況下,盡可能的引導(dǎo)用戶主動(dòng)關(guān)注。那么最好的方式就是用戶閱讀文章時(shí)提醒關(guān)注,如果沒有關(guān)注只能閱讀文章的30%內(nèi)容,關(guān)注即可閱讀全文。就像下面這樣的效果,如下; 
 這個(gè)效果最終的結(jié)果就是用戶在閱讀文章時(shí),可以引導(dǎo)用戶關(guān)注公眾號(hào)發(fā)送指定的編碼進(jìn)行解鎖,解鎖后允許用戶閱讀,流程如下; 
 2. 為了引流要付出多少成本?
 這是使用Java語言,開發(fā)一個(gè)把博客用戶引流到公眾號(hào)服務(wù),一年大概的成本。當(dāng)然不同的云服務(wù)廠商的價(jià)格以及活動(dòng)時(shí)略有不同,但按照每年的平均價(jià)格計(jì)算,大概會(huì)在1800.00元左右。 這個(gè)錢💰也不是太貴,但放在整個(gè)成本核算的服務(wù)里,這樣的投入就是蠻高的了。除非你的公眾號(hào)收入可以抵消這部分投入,并且還有一些收益那么是可以的。另外這里我們還沒有計(jì)算人工投入,對(duì) 可能你不知道,Java服務(wù)是貴一些,但還有php的服務(wù)器便宜呀,價(jià)格差多少呢?以php的虛擬機(jī)為例,一年的價(jià)格是198元。而且這個(gè)php虛擬機(jī)還包括了1G的數(shù)據(jù)庫資源,與java服務(wù)器相比確實(shí)很省錢。 所以,選擇php開發(fā)這套公眾號(hào)與博客打通的后端服務(wù),就顯得非常適合。 3. 使用PHP搭建DDD四層架構(gòu)
 因?yàn)樵谶@條學(xué)習(xí)的道路上愛折騰,所以C++、C#、PHP、PLC、中繼器等也都開發(fā)過。但太久不用所以也忘的7788了,可為了能省錢我用一天時(shí)間把PHP又學(xué)會(huì)了! 其實(shí)有了一定的編程經(jīng)驗(yàn),語言之間是有一定的相似度的。你只要按照你的想法實(shí)現(xiàn)即可,任何一個(gè)語言都會(huì)提供給你相應(yīng)的實(shí)現(xiàn)方式, 
 咳咳,這里我沒有選擇使用php的一些框架,例如 thinkphp、laravel等。畢竟框架對(duì)我來說開發(fā)一個(gè)公眾號(hào)的后端服務(wù),還是稍顯笨重。按照我的想法邏輯,搭建一個(gè)DDD四層架構(gòu)按照我實(shí)現(xiàn)Java的方式實(shí)現(xiàn)PHP代碼即可。實(shí)現(xiàn)方式也會(huì)非常快,最后只花了1天時(shí)間就把整個(gè)服務(wù)寫完并部署上。這包括;代碼開發(fā)、數(shù)據(jù)庫配置、服務(wù)上線、接口切換、SSL、跨域等。 例子,讓你看看現(xiàn)在的PHP與Java像不像; 
 … 等等,還有很多。你所有的邏輯實(shí)現(xiàn)只要在Java里可以的,PHP也都有相應(yīng)的支持。這就是語言建設(shè)的規(guī)范,并在某些命名也是保持統(tǒng)一的。 四、總結(jié)
 
 五、系列推薦
 | 
|  |