国产精品999,99热在线观看,99国产精品99久久久久久,欧美性猛交99久久久久99按摩

這都可以!難以置信(全棧工程師是干嘛的)全棧工程師是不是很厲害-我可能永遠(yuǎn)也沒辦法成為全棧工程師了,看看你還差多少?

前言

寫過(guò)很多技術(shù)貼,今天換個(gè)維度寫點(diǎn)別的話題,來(lái)聊聊程序員的職業(yè)發(fā)展。

不管是對(duì)于大廠還是其他軟件公司,都會(huì)有全棧工程師這個(gè)職位,而且這個(gè)職位的薪資待遇明顯比其他同等級(jí)的職位高出不少。

重賞之下必有勇夫,所以大家對(duì)這個(gè)職位的關(guān)注度更高一些也在情理之中。雖然每個(gè)公司對(duì)于全棧工程師的要求以及定位都各不相同,但是大體上來(lái)看,全棧工程師大概需要有以下幾個(gè)特質(zhì):

一個(gè)人有處理一條數(shù)據(jù)鏈路或者業(yè)務(wù)鏈條的能力,能有端到端的開發(fā)能力那就太好了不僅要有開發(fā)能力,還要有一定的設(shè)計(jì)能力,畢竟你這條業(yè)務(wù)線的數(shù)據(jù)或者接口大概率還是會(huì)被其他業(yè)務(wù)線來(lái)使用的,所以必要的設(shè)計(jì)能力還是很重要的除了代碼編寫以外,數(shù)據(jù)庫(kù)的設(shè)計(jì)包括運(yùn)維方面的相關(guān)東西也需要能hold住,畢竟這是一個(gè)閉環(huán),你需要對(duì)其他人提供一整套系統(tǒng)或者模塊

一言以蔽之,就是當(dāng)?shù)之?dāng)媽,所有的任務(wù)都是你的,所有的鍋也都是你的,當(dāng)然所有的成就感也由你自己獨(dú)享。

上面的要求就注定了全棧工程師不是你想做,想做就能做的,畢竟人才易得,全才難求。

諸如NBA,有無(wú)數(shù)強(qiáng)力內(nèi)線在禁區(qū)內(nèi)利用身體天賦和華麗技術(shù)予取予求,也有無(wú)數(shù)頂尖后衛(wèi)在弧頂和外線利用犀利突破和精湛射術(shù)翻江倒海,但是卻很少有人能同時(shí)擁有內(nèi)線和后衛(wèi)的技術(shù),能內(nèi)能外從一打到五。

所以全棧工程師是很多研發(fā)人員的final fantasy,作者曾經(jīng)也有類似的理想。但是隨著時(shí)間的推進(jìn),技術(shù)的發(fā)展,作者感覺離這個(gè)目標(biāo)越來(lái)越遠(yuǎn),甚至可能永遠(yuǎn)也沒辦法成為全棧工程師了,那看到這篇文章的你,離這個(gè)目標(biāo)還有多遠(yuǎn)呢?

如果想快速測(cè)試離全棧差多少,可以直接看文末最后一張圖,看看那些技術(shù)圖標(biāo)你都認(rèn)識(shí)多少?

十年前的全棧

首先作者是做JAVA出身,所以這里就以十多年前的JAVA應(yīng)用開發(fā)流程作為樣例來(lái)進(jìn)行講解,但是我技術(shù)都是相信大同小異的,而語(yǔ)言只是實(shí)現(xiàn)技術(shù)的工具。

作者第一次接觸到全棧大概是10年前,那時(shí)候作者也工作個(gè)3,4年,也有了點(diǎn)開發(fā)經(jīng)驗(yàn),那時(shí)候很是羨慕那些全棧大師,能一個(gè)人搞定所有的東西,任何客戶現(xiàn)場(chǎng)的項(xiàng)目部署以及調(diào)試他一個(gè)人去就行了。

現(xiàn)在回頭看看那時(shí)候的全棧要求,相對(duì)來(lái)說(shuō)還是比較簡(jiǎn)單的,所有的技術(shù)棧都不是很復(fù)雜,拼接到一起基本上就能滿足基礎(chǔ)的全棧需求。

后端

十多年前的JAVA后端基本上就是java core以及ssh或者ssi。技術(shù)發(fā)展慢的好處就是可供選擇的東西不多,很容易形成行業(yè)標(biāo)準(zhǔn),大家把行業(yè)標(biāo)準(zhǔn)的技術(shù)和玩法搞熟練了就可以包打天下了。

前端

那時(shí)候的前端基本上主流就是JSP,腳本語(yǔ)言就是JavaScript+jQuery,再加上css,基本上就能hold住前端的需求了。

數(shù)據(jù)庫(kù)

大部分就是SQL三劍客Oracle,SqlServer以及MySql的天下,偶爾在大客戶的現(xiàn)場(chǎng)會(huì)遇到DB2或者TeraData等高端數(shù)據(jù)庫(kù)。但是除了標(biāo)準(zhǔn)SQL之外的差異化的語(yǔ)法,其余的基本上大同小異,尤其是應(yīng)用或者系統(tǒng)開發(fā)(數(shù)據(jù)庫(kù)DBA不在此討論范疇內(nèi),在那個(gè)時(shí)代這個(gè)是神一般存在的職業(yè))。

處理的數(shù)據(jù)都是結(jié)構(gòu)化的數(shù)據(jù),少量的非結(jié)構(gòu)化和半結(jié)構(gòu)化的數(shù)據(jù)基本上就是存硬盤,大部分場(chǎng)景下就是送到倉(cāng)庫(kù)中吃灰或者在需要使用的時(shí)候能找到然后使用即可。

運(yùn)維

那時(shí)候的運(yùn)維部署大部分的場(chǎng)景就是給一臺(tái)linux服務(wù)器,在上面安裝tomcat,高端點(diǎn)的就是Weblogic或者WebSphere這種90后基本上沒怎么聽說(shuō)過(guò)的上古神器。然后把打好的jar包以及war包放到固定的位置,使用web容器發(fā)布后,即可以通過(guò)web頁(yè)面或者C/S架構(gòu)的客戶端運(yùn)行和使用系統(tǒng)了。

后續(xù)的運(yùn)維就是通過(guò)各種腳本、自研的監(jiān)控系統(tǒng)或者Zabbix這種監(jiān)控軟件進(jìn)行監(jiān)控和運(yùn)維即可。

現(xiàn)在的全棧

上面的全棧說(shuō)得很簡(jiǎn)單,雖然實(shí)際情況會(huì)比上面描述得復(fù)雜一些,但是并沒有復(fù)雜太多。個(gè)人感覺這時(shí)候的全棧還是很有希望達(dá)到的。

但是僅僅十年過(guò)去了,一切都已改變,完全看不出之前的模樣了,到底發(fā)生了什么?

下面再來(lái)看看現(xiàn)在的全棧,作者認(rèn)為只是粗略地列舉了下,并不是全貌。但就算如此,你會(huì)有什么感想呢?

后端

此時(shí)的后端已經(jīng)被細(xì)分成數(shù)據(jù)接入,數(shù)據(jù)處理,數(shù)據(jù)存儲(chǔ),數(shù)據(jù)挖掘等多個(gè)數(shù)據(jù)處理流程。數(shù)據(jù)已經(jīng)成為了整個(gè)后端技術(shù)流轉(zhuǎn)的核心,整個(gè)業(yè)務(wù)的流轉(zhuǎn)基本上就是數(shù)據(jù)流轉(zhuǎn)的過(guò)程。

至于技術(shù),不勝枚舉:

數(shù)據(jù)接入已經(jīng)從十年前的庫(kù)表文件導(dǎo)入或者業(yè)務(wù)錄入轉(zhuǎn)化成多元化的數(shù)據(jù)接入技術(shù)。除了傳統(tǒng)的TCP和UDP數(shù)據(jù)接入外,爬蟲也大行其道;至于商業(yè)化公司如elastic公司的elkb這種體系化的數(shù)據(jù)接入和處理流程也是深受歡迎。數(shù)據(jù)處理處理傳統(tǒng)的java外,數(shù)據(jù)處理已經(jīng)從第一代的mapreduce、hive、storm以及impala框架進(jìn)化到了以spark或者flink為主的新一代批流一體化的框架所代替。而且這些框架也互有攻守,無(wú)法形成一家獨(dú)大的行業(yè)標(biāo)準(zhǔn)。數(shù)據(jù)存儲(chǔ)已經(jīng)不是之前的sql以及jdbc的行業(yè)標(biāo)準(zhǔn),而變成了以數(shù)據(jù)庫(kù)為導(dǎo)向的不同api的操作,雖然現(xiàn)在都在推SQL標(biāo)準(zhǔn)在不同數(shù)據(jù)庫(kù)的落地,但是大部分的情況下,還是需要使用不同的api進(jìn)行各種操作,學(xué)習(xí)成本可見一斑。數(shù)據(jù)挖掘就不多說(shuō)了,之前基本上就沒有。隨著大數(shù)據(jù)時(shí)代的來(lái)臨,機(jī)器學(xué)習(xí)以及人工智能大行其道。這對(duì)于一個(gè)人的綜合實(shí)力的要求還是很高的,尤其是各種數(shù)學(xué)以及算法,真正考驗(yàn)基本功了。我也開始理解為什么很多算法崗位的招聘要求是211、985碩士甚至博士起,因?yàn)闆]有長(zhǎng)時(shí)間的基本功沉淀是真的搞不定啊。而作者確實(shí)也”不負(fù)眾望“,從入門到放棄僅僅用了一周的時(shí)間。

前端

現(xiàn)在的前端以及分網(wǎng)頁(yè)端和移動(dòng)端的雙端了,而且前端的全棧的要求已經(jīng)是端到端了,即從移動(dòng)端到網(wǎng)頁(yè)端的業(yè)務(wù)和數(shù)據(jù)的處理和展示。

至于技術(shù),也是五花八門,作者不是很熟悉前端,這里就不多說(shuō)了。當(dāng)初作者放棄前端的一個(gè)原因就是因?yàn)榍岸说膬?nèi)容多于繁瑣和復(fù)雜,而現(xiàn)在更是有過(guò)之而無(wú)不及。

數(shù)據(jù)庫(kù)

這算是作者的老本行了,最近這些年基本上都是以這個(gè)為基礎(chǔ)結(jié)合上下游來(lái)展開工作。當(dāng)前的數(shù)據(jù)庫(kù)已經(jīng)不是當(dāng)年的數(shù)據(jù)庫(kù)了,不僅種類多了很多,而且單一種類也有很多不同的產(chǎn)品應(yīng)對(duì)不用的業(yè)務(wù)場(chǎng)景。更麻煩的是,每個(gè)數(shù)據(jù)庫(kù)產(chǎn)品都無(wú)法覆蓋所有的場(chǎng)景,而且很多數(shù)據(jù)庫(kù)之間都有交叉,沒辦法做到one db to rule them all!這無(wú)疑極大地增加了學(xué)習(xí)成本。

下面就是現(xiàn)在的數(shù)據(jù)庫(kù)分類:

SQLNoSqlNewSqlGraphDB

細(xì)節(jié)的分類和數(shù)據(jù)庫(kù)就不多說(shuō)了,因?yàn)閷?shí)在是太多了,而且新的數(shù)據(jù)庫(kù)也是層出不窮,更過(guò)分的是每個(gè)數(shù)據(jù)庫(kù)基本上都有受眾,也都能火那么一段時(shí)間,大部分也僅僅就是那么一段時(shí)間,但是對(duì)于從業(yè)者來(lái)說(shuō)大多數(shù)時(shí)候真的是痛并“快樂(lè)”著....

運(yùn)維

之前的運(yùn)維玩明白linux和一個(gè)主流的運(yùn)維軟件即可。現(xiàn)在的運(yùn)維真的是玩出花了。

之前的虛擬化已經(jīng)難堪大用,云計(jì)算和云平臺(tái)登上了歷史舞臺(tái),公有云和私有云遍地開花;再后來(lái)是以docker為首的容器掀起了容器化的浪潮;再后來(lái)云原生橫空出世,甚至拋出了“一切皆可云原生”的豪言壯語(yǔ)。

當(dāng)前的運(yùn)維已經(jīng)慢慢形成了以K8S為首的容器編排與管理,istio等一系列service mesh作為輔助的運(yùn)維體系,在這個(gè)體系周圍衍生出的技術(shù)也不勝枚舉。運(yùn)維小哥哥再也不能一招鮮吃遍天下了,而對(duì)于研發(fā)人員來(lái)說(shuō),想跨界搞專業(yè)運(yùn)維的難度和成本也越來(lái)越高

至于監(jiān)控,雖然Prometheus+grafana在大多數(shù)場(chǎng)景下都是標(biāo)準(zhǔn)選擇,很多組件也都有響應(yīng)的擴(kuò)展包來(lái)支持在上述二者上的部分監(jiān)控。但是多數(shù)情況下,很多專業(yè)的監(jiān)控以及運(yùn)維還是需要定制化的監(jiān)控界面,甚至很多大廠都自行開發(fā)監(jiān)控和運(yùn)維工具以求更精準(zhǔn)和有效的運(yùn)維。

總結(jié)

曾幾何時(shí),作者的理想也是做一個(gè)全棧工程師。但是十年之后筆者才發(fā)現(xiàn),原來(lái)當(dāng)初剛剛懷揣這個(gè)理想的時(shí)候竟然是離目標(biāo)最近的時(shí)候。

這里面固然有作者水平有限的問(wèn)題,但是更深層次上的是技術(shù)和業(yè)務(wù)的發(fā)展速度已經(jīng)大大地超出了預(yù)期。此一時(shí)彼一時(shí),當(dāng)前的技術(shù)廣度大大增加,而技術(shù)密度卻逐漸降低。一招鮮吃遍天下或者一個(gè)架構(gòu)搞定一個(gè)行業(yè)的時(shí)代早已不復(fù)存在了。

而此時(shí)的全棧已經(jīng)很難和當(dāng)初的全棧相提并論,能做到細(xì)分領(lǐng)域的全?;蛘咭粚6嗄芤呀?jīng)相當(dāng)不易了。但是理想還是可以有的,能不能實(shí)現(xiàn)不重要,能作為前進(jìn)的動(dòng)力就好。

白月光雖好,但總是遙不可及;朱砂痣若有,牢牢把握住就好!

全棧不死,只是凋零;不是全棧淘汰了我們,而是時(shí)代淘汰了全棧!

文章到這里就結(jié)束了,最后路漫漫其修遠(yuǎn)兮,大數(shù)據(jù)之路還很漫長(zhǎng)。如果想一起大數(shù)據(jù)的小伙伴,歡迎點(diǎn)贊轉(zhuǎn)發(fā)加關(guān)注,下次學(xué)習(xí)不迷路,我們?cè)诖髷?shù)據(jù)的路上共同前進(jìn)!

最后留個(gè)彩蛋,看看下面的圖標(biāo)你都認(rèn)識(shí)多少?能快速測(cè)試你離全棧還有多遠(yuǎn),作者看了下,認(rèn)識(shí)的還不到一半,所以我這輩子可能永遠(yuǎn)沒法成為全棧工程師了....

以上就是【這都可以!難以置信(全棧工程師是干嘛的)全棧工程師是不是很厲害-我可能永遠(yuǎn)也沒辦法成為全棧工程師了,看看你還差多少?】的全部?jī)?nèi)容。

微信:N915888888
(歡迎您前來(lái)咨詢)

評(píng)論

留下您的評(píng)論

發(fā) 表
微信:N915888888

微信:N915888888
(歡迎您前來(lái)咨詢)

微信:N915888888
略阳县| 浦城县| 金川县| 呼和浩特市| 西宁市| 新晃| 特克斯县| 乐山市| 上饶县| 涞水县| 老河口市| 洛阳市| 左云县| 即墨市| 蒲城县| 定兴县| 南投县| 青田县| 亚东县| 环江| 长治县| 徐水县| 巨鹿县| 岐山县| 乌鲁木齐县| 城固县| 乌海市| 二手房| 本溪市| 凤翔县| 开封县| 哈巴河县| 贺州市| 平潭县| 秀山| 沂水县| 南汇区| 张掖市| 嘉义市| 晴隆县| 都江堰市|