全棧必備 技術(shù)棧設(shè)想

參加今年的SDCC確實(shí)挺高興的偷办,向大師Joe Armstrong 當(dāng)面求教,與周愛民老師同臺澄港,在我們的架構(gòu)師進(jìn)階之路專場有4個七零后的老碼農(nóng)椒涯,瞬間沒有了孤獨(dú)感,甚至有一點(diǎn)竊竊之喜回梧。

實(shí)在沒想到會有這么多朋友關(guān)注這個專題废岂,會場有了些擁擠,呼吸也不那么舒服了狱意。答應(yīng)朋友們的事湖苞,今天就做到,下面是昨天的PPT內(nèi)容和簡要說明详囤,詳細(xì)內(nèi)容還請關(guān)注CSDN 和SDCC的相關(guān)發(fā)布财骨。

慣例是開始介紹自己,老碼農(nóng)藏姐,都沒什么可吹噓的地方隆箩。

看一下工程師和架構(gòu)師的區(qū)別,簡單地羔杨,工程師關(guān)注的是功能和代碼性能捌臊,而架構(gòu)師關(guān)注的是業(yè)務(wù)和系統(tǒng)的性能等非功能性約束。全棧不是全能兜材,只要覆蓋了所使用的技術(shù)棧就是全棧理澎,例如LNMP逞力,Linux+Nginx+MySQLPHP。全棧架構(gòu)師關(guān)注的是業(yè)務(wù)所采納的全部技術(shù)棧糠爬,以及技術(shù)棧所涉及的系統(tǒng)性能掏击、安全,高可用等諸多因素秩铆。

全棧(full stack developer)好像起源于facebook中對工程師的一種稱謂砚亭,全棧架構(gòu)師估計是老曹的杜撰。全棧的出現(xiàn)大概有4個方面:系統(tǒng)的性能瓶頸定位殴玛,團(tuán)隊(duì)間的溝通障礙捅膘,業(yè)務(wù)的救火滅火,以及團(tuán)隊(duì)的資源緊張滚粟。尤其的小型創(chuàng)業(yè)團(tuán)隊(duì)寻仗,戰(zhàn)力的有限會導(dǎo)致全棧的產(chǎn)生。
和習(xí)武一樣凡壤,我想試圖探討一下全棧的套路署尤,很多能力不是通過當(dāng)頭棒喝產(chǎn)生的。郭大俠需要降龍十八掌亚侠,令狐沖以無招勝有招也需要獨(dú)孤九劍曹体。我覺得全棧的技術(shù)棧可以主要分為3個切面:技能硝烂,性能 和效率箕别。下面逐一簡要闡述:
工其事必利其器,環(huán)境在效率中是第一位的滞谢。具體可看《老曹眼中的開發(fā)學(xué)習(xí)環(huán)境》串稀,不在贅述。
全棧應(yīng)該掌握4種編程語言:Java狮杨,Objc/C/C++, Python母截,JavaScript。 語言沒有優(yōu)劣橄教,不同語言有各自的勝場清寇。
每個人都不是一個人在戰(zhàn)斗,團(tuán)隊(duì)敏捷是整體效率的關(guān)鍵颤陶】殴埽可以使用Trello或worktile之類的工具做協(xié)同陷遮,以Jinkens等工具支持CI或者CD滓走,了解Scrum中什么是backlog,什么是UserStory帽馋,如何控制sprint搅方。同時比吭,敏捷不是以質(zhì)量的喪失為代價的。

再進(jìn)一步姨涡,就是devops了衩藤,可以參考《DevOps 全棧必備雙刃劍》。

從下向上看一下 全棧的所需技能涛漂,第一個就是操作系統(tǒng)赏表,可參考《老曹眼中的Linux基礎(chǔ)》。
數(shù)據(jù)是系統(tǒng)的核心匈仗,必須要了解文件系統(tǒng)瓢剿,對象存儲和關(guān)系型數(shù)據(jù)庫,只有NoSQL至少要關(guān)注RedisMongoDB悠轩,更多可以可參考《NoSQL與大數(shù)據(jù)》间狂。

網(wǎng)絡(luò)是一個覆蓋更廣的領(lǐng)域,至少要了解七層協(xié)議模型火架,DNS,TCP/IP纺弊,HTTP稽犁,以及網(wǎng)絡(luò)類型對網(wǎng)絡(luò)編程的影響来屠,會上只有簡單舉例,以后擇機(jī)仔細(xì)探討一下。

框架和庫使用鎖采用的語言息息相關(guān)的,不同語言又有著不同的框架與庫贩幻,簡直是浩如煙海,對框架與庫的選擇主要從面相領(lǐng)域和面向場景入手喧务,有比較才能有選擇坎穿。


安全是個與非門吕漂,沒事一切都好,有事就是大事犬钢〔韵剩基本上,可以從傳輸玷犹,網(wǎng)絡(luò)混滔,代碼和數(shù)據(jù)四個層面掌握有關(guān)安全的基礎(chǔ)知識。


至于架構(gòu)方法,現(xiàn)在最熱的莫過于微服務(wù)架構(gòu)了遍坟。服務(wù)的劃分與業(yè)務(wù)密切相關(guān),服務(wù)獨(dú)立后要考慮服務(wù)的發(fā)現(xiàn)和服務(wù)間的通信晴股,最后是服務(wù)治理愿伴,可以從這四個方面專研相關(guān)的技術(shù)。
云服務(wù)的出現(xiàn)使得小團(tuán)隊(duì)可以做大事情电湘,關(guān)于混合云的解釋可參考老曹的舊文《理解一下混合云》隔节。
從趨勢來看,大數(shù)據(jù)必將成為工程師團(tuán)隊(duì)的重要戰(zhàn)力寂呛,包括專業(yè)知識怎诫,數(shù)學(xué)算法,計算環(huán)境三個方面贷痪。就計算環(huán)境而言幻妓,涵蓋了Hadoop的生態(tài)圈,如果只有一個必備技能劫拢,老曹覺得就應(yīng)該是Spark了肉津,可以參考《架構(gòu)大數(shù)據(jù)應(yīng)用》舊文。
個人以為舱沧,性能在諸多非功能性約束中第一重要妹沙,直接影響用戶體驗(yàn)。首先要從業(yè)務(wù)和代碼層面保障性能熟吏,而單元測試是一個必要條件距糖。正像PingCAP CTO 黃東旭所說的,“talk is cheap牵寺, show me the tests."


接下來是運(yùn)行時調(diào)優(yōu)悍引,或者認(rèn)為是單機(jī)性能。從加載和依賴開始帽氓,到 JVM調(diào)優(yōu)吗铐,再到Linux 內(nèi)核參數(shù)調(diào)優(yōu)。 對于 JVM 調(diào)優(yōu)杏节,給朋友做個廣告唬渗,中生代技術(shù)群中的 江南白衣 (公眾號:春天的旁邊)有一篇干貨文章,特別向大家推薦奋渔。


數(shù)據(jù)庫是整個系統(tǒng)中的慢性子镊逝,關(guān)注系統(tǒng)的性能,日志分析比不可少嫉鲸,LEK可能是第一首選撑蒜。數(shù)據(jù)訪問必須是高可用的,數(shù)據(jù)連接池的選擇和使用都是考驗(yàn)功夫的。


緩存是減少負(fù)載座菠,提高系統(tǒng)性的必備技術(shù)狸眼。可以從客戶端浴滴,網(wǎng)絡(luò)側(cè)拓萌,服務(wù)端三個環(huán)節(jié)對緩存進(jìn)行分類,具體可以參考《老曹眼中的緩存技術(shù)》升略。
負(fù)載均衡同樣是一種以空間換時間的技術(shù)微王,具體可參考《老曹眼中的負(fù)載均衡》。

傳輸?shù)男阅芸梢砸揽肯㈥?duì)列來提升品嚣,ZeroMQ可以用在系統(tǒng)內(nèi)炕倘,而ActiveMQ是Java 程序猿的福音,對于高并發(fā)和高容錯而言翰撑,RabbitMQ可能是不錯的選擇罩旋,Kafka是大量數(shù)據(jù)的傳輸必備。

啰哩啰嗦眶诈,只是想探討一下全棧的套路瘸恼,也許這本身就是一個偽命題。

這是我非常喜歡的一句話册养,印在公司的墻上东帅,“以匠心,鑄非凡”球拦,送給每一個熱愛技術(shù)的朋友靠闭!


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市坎炼,隨后出現(xiàn)的幾起案子愧膀,更是在濱河造成了極大的恐慌,老刑警劉巖谣光,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件檩淋,死亡現(xiàn)場離奇詭異,居然都是意外死亡萄金,警方通過查閱死者的電腦和手機(jī)蟀悦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來氧敢,“玉大人日戈,你說我怎么就攤上這事∷锕裕” “怎么了浙炼?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵份氧,是天一觀的道長。 經(jīng)常有香客問我弯屈,道長蜗帜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任资厉,我火速辦了婚禮厅缺,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘酌住。我一直安慰自己店归,他們只是感情好阎抒,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布酪我。 她就那樣靜靜地躺著,像睡著了一般且叁。 火紅的嫁衣襯著肌膚如雪都哭。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天逞带,我揣著相機(jī)與錄音欺矫,去河邊找鬼。 笑死展氓,一個胖子當(dāng)著我的面吹牛穆趴,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播遇汞,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼未妹,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了空入?” 一聲冷哼從身側(cè)響起络它,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎歪赢,沒想到半個月后化戳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡埋凯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年点楼,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片白对。...
    茶點(diǎn)故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡盟步,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出躏结,到底是詐尸還是另有隱情却盘,我是刑警寧澤狰域,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站黄橘,受9級特大地震影響兆览,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜塞关,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一抬探、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧帆赢,春花似錦小压、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至瘾婿,卻和暖如春蜻牢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背偏陪。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工抢呆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人笛谦。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓抱虐,卻偏偏與公主長得像,于是被迫代替她去往敵國和親饥脑。 傳聞我的和親對象是個殘疾皇子恳邀,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評論 2 355

推薦閱讀更多精彩內(nèi)容