自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

為什么你不需要做一名全棧工程師?

開(kāi)發(fā) 后端 前端
對(duì)所有技術(shù)淺嘗輒止的所謂「全棧工程師」已經(jīng)OUT,那么現(xiàn)在,我們需要怎樣的跨領(lǐng)域技術(shù)綜合者呢?

對(duì)所有技術(shù)淺嘗輒止的所謂「全棧工程師」已經(jīng)OUT,那么現(xiàn)在,我們需要怎樣的跨領(lǐng)域技術(shù)綜合者呢?

我敢打賭,沒(méi)有人可以憑借一己之力掌握下圖這些領(lǐng)域不斷更新的先進(jìn)知識(shí)。單單是緊跟每個(gè)類(lèi)別中的進(jìn)化和新的編程接口,就幾乎是一個(gè)全職的工作量。

 

為什么你不需要做一名全棧工程師?

在Web 2.0時(shí)代,全棧工程師是可能的,但是隨著新一代創(chuàng)業(yè)公司的興起,推動(dòng)了各種技術(shù)的邊際突破。從機(jī)器智能到數(shù)據(jù)分析、再到可穿戴/移動(dòng)設(shè)備,讓一個(gè)程序員個(gè)體實(shí)現(xiàn)跨全棧編程實(shí)際上變得不現(xiàn)實(shí)了。

在還沒(méi)有移動(dòng)和Web的上世紀(jì)七十年代后期,通常是一個(gè)人從頭到尾寫(xiě)全部的程序,在程序員和硬件之間并沒(méi)有很多其他的軟件層。8位處理器和內(nèi)存非常有限的機(jī)器,迫使程序員使用規(guī)范的匯編語(yǔ)言。

隨 著上世紀(jì)80年代末和90年代初客戶機(jī)/服務(wù)器處理(client/server computing)的演進(jìn),以及90年代末20世紀(jì)初互聯(lián)網(wǎng)浪潮的來(lái)臨,編程應(yīng)用很快成為一項(xiàng)團(tuán)隊(duì)行為。新技術(shù)的每一面都是如此復(fù)雜,以至于需要專(zhuān)門(mén)的 專(zhuān)家,即一個(gè)人精通好幾層(如前端/數(shù)據(jù)庫(kù)/應(yīng)用服務(wù)器等)。維護(hù)一個(gè)商業(yè)網(wǎng)站成為一門(mén)專(zhuān)業(yè),包括操作網(wǎng)絡(luò)設(shè)備(e.g.路由器和負(fù)載平衡器等),調(diào)整 Java虛擬機(jī),以及使用各種數(shù)據(jù)庫(kù)索引機(jī)制。

到了21世紀(jì)中期,創(chuàng)造幾乎任何東西,從簡(jiǎn)單的網(wǎng)站到下一代SaaS服務(wù),都十分地昂貴。上 漲的費(fèi)用直接與從各個(gè)層相關(guān)的許多個(gè)人之間的開(kāi)銷(xiāo)通信(并且經(jīng)常錯(cuò)過(guò)通信),以及在一層級(jí)聯(lián)到其它層和成部署參數(shù)的改變有關(guān)。正如Marc Andreessen(網(wǎng)景創(chuàng)始人,現(xiàn)風(fēng)投)在Twitter上刷屏討論燒錢(qián)問(wèn)題時(shí)說(shuō):「大量員工將使通信效率呈指數(shù)式下降,導(dǎo)致所有一切速度放慢?!?/strong>(More people multiplies communication overhead exponentially, slows everything down.)

另 一方面,創(chuàng)造新一代Web 2.0網(wǎng)站的技術(shù)越來(lái)越精簡(jiǎn)和簡(jiǎn)化。程序員從使用復(fù)雜的企業(yè)級(jí)Java堆棧和數(shù)據(jù)庫(kù)(e.g.Oracle),切換到更直接的LAMP組合(Linux操 作系統(tǒng),Apache,MySQL和PHP/ Python/Perl)。新的語(yǔ)言和框架(e.g.Diango和Ruby on Rails)使得網(wǎng)站和數(shù)據(jù)庫(kù)之間的層自動(dòng)化。前端框架(e.g.jQuery)幫助簡(jiǎn)化了不同瀏覽器之間錯(cuò)綜復(fù)雜的關(guān)系。云服務(wù)(e.g.Amazon Web Services)簡(jiǎn)化了部署,提供了鑰匙網(wǎng)絡(luò)。

到21世紀(jì)后期,對(duì)許多程序員來(lái)說(shuō),提供一個(gè)完整的消費(fèi)者或SaaS的網(wǎng)站成為 可能,包括一個(gè)動(dòng)態(tài)的Web客戶端,服務(wù)器端的業(yè)務(wù)邏輯,一個(gè)可伸縮的數(shù)據(jù)庫(kù),部署和運(yùn)營(yíng)支持。這種新品種的全棧工程師可以和一支團(tuán)隊(duì)一樣完成整個(gè)任務(wù)的 環(huán)。當(dāng)這個(gè)項(xiàng)目做大了,全棧工程師可以實(shí)現(xiàn)一個(gè)人在應(yīng)用的所有層加一個(gè)功能,這樣就減少了和不同層的人溝通的通信成本,從而加速功能交付。

 

為什么你不需要做一名全棧工程師?

如果你建的網(wǎng)站是上面這樣的全棧模型,找到全棧工程師可以有效地解決問(wèn)題。但是現(xiàn)如今,我認(rèn)為,這并不是夠格的全棧工程師。***張圖才是更全面的全棧。

我 們正處在向更多復(fù)雜科技迅速轉(zhuǎn)型的中期,隨著時(shí)間的流逝,在每一層都需要專(zhuān)家。開(kāi)發(fā)優(yōu)秀的iOS和Android應(yīng)用需要理解這些平臺(tái)錯(cuò)綜復(fù)雜的專(zhuān)家。在 實(shí)際操作中,轉(zhuǎn)向新的數(shù)據(jù)庫(kù),比如MongoDB,需要不斷的關(guān)注和調(diào)整。在云服務(wù)(e.g.Amazon)上運(yùn)行一個(gè)應(yīng)用需要了解它的各種服務(wù)的細(xì)節(jié), 以及如何實(shí)現(xiàn)跨區(qū)域故障轉(zhuǎn)移的專(zhuān)業(yè)知識(shí)。即便是古老的Web前端,現(xiàn)在都演變成CSS4、JSON和JavaScript的MVC框架,比如 Angular.js和Backbone.js。

在這個(gè)全新的世界中,關(guān)鍵是至少有這樣一個(gè)人:對(duì)每一個(gè)部件都至少有功能性的了解,同時(shí)可 以把不同的層連接起來(lái),和不同領(lǐng)域的專(zhuān)家一起合作,從而最終實(shí)現(xiàn)某個(gè)功能。在這種意義上,這些連接層、建橋的軟件工程師,即精通某一層或好幾層的專(zhuān)家,就 是比全棧工程師少一點(diǎn),比全棧綜合者(Full Stack Integrator)多一點(diǎn)兒的人。

總之,「全棧工程師」,可以安息了。在***廣闊的未來(lái),我們歡迎在某一特定領(lǐng)域有深入技術(shù)見(jiàn)解的「全棧綜合者」!

100offer的用戶是怎樣看「全?!沟??

用戶背景
周 瑾(化名),7年以上開(kāi)發(fā)經(jīng)驗(yàn),國(guó)內(nèi)一本畢業(yè),BAT資深研發(fā)工程師,具備多個(gè)大型平臺(tái)前端架構(gòu)設(shè)計(jì)開(kāi)發(fā)經(jīng)驗(yàn),有iOS、MAC開(kāi)發(fā)經(jīng)驗(yàn),有移動(dòng)Web開(kāi) 發(fā)經(jīng)驗(yàn),精通NodeJS,熟悉后端開(kāi)發(fā)的流程和技術(shù)面,具備全棧開(kāi)發(fā)能力。團(tuán)隊(duì)管理經(jīng)驗(yàn)豐富。在5月第3期拍賣(mài)中收獲37個(gè)面試機(jī)會(huì),現(xiàn)已入職北京某創(chuàng) 業(yè)公司。

100offer:普通程序員如何向全棧發(fā)展?

周瑾:我認(rèn)為工程師可以分為兩 種:一種喜歡鉆細(xì)一個(gè)東西,然后以此為生;還有一種喜歡不斷折騰,需要去滿足自己了解未知的欲望。拿我自己來(lái)說(shuō),我屬于后者。我有創(chuàng)業(yè)經(jīng)歷,也做過(guò)大公司 的螺絲釘。螺絲釘其實(shí)滿足不了我對(duì)技術(shù)的興趣,所以在工作過(guò)程中我在不斷尋找自己的技術(shù)邊界,并試圖打破它。就這樣,技術(shù)開(kāi)始變得一點(diǎn)點(diǎn)全面起來(lái)。

全棧絕對(duì)是自我驅(qū)動(dòng)的一個(gè)過(guò)程,我其實(shí)是在不知不覺(jué)中會(huì)了這么點(diǎn)東西,變成了所謂的「全?!顾频摹I(yè)界的高手多得很啊^^

100offer:全棧工程師適合創(chuàng)業(yè)公司,還是大公司?

周瑾:創(chuàng)業(yè)公司比較喜歡招全棧,這和創(chuàng)業(yè)公司的需求有關(guān)系,因?yàn)閯?chuàng)業(yè)初期的公司可能需要一個(gè)人做幾個(gè)人的活。另外,可能老板是技術(shù)出身,了解部門(mén)之間銜接所需要付出的巨大溝通成本,所以傾向于更少的溝通單位。

其 實(shí)大公司也不錯(cuò),大公司有更人性化的工作時(shí)間,且穩(wěn)定,一般情況下是不會(huì)讓員工的工作飽和到滿(當(dāng)然有些個(gè)別組很過(guò)分)。在大公司的時(shí)候,我完成了自己的 工作,喜歡折騰什么就折騰什么,然后你覺(jué)得自己可以了就可以申請(qǐng)轉(zhuǎn)崗成其他職位(當(dāng)然這里也要自己承擔(dān)角色轉(zhuǎn)換帶來(lái)KPI問(wèn)題,畢竟換了領(lǐng)域就是一個(gè)新兵 了嘛)。

總之,全棧不應(yīng)該是對(duì)所有技術(shù)淺嘗輒止,而是一專(zhuān)多能或多專(zhuān)多能。無(wú)論是自己去創(chuàng)業(yè),還是放到固定崗位上都能大放異彩。

100offer:全棧工程師有什么優(yōu)勢(shì)呢?

周瑾:我其實(shí)不怎么覺(jué)得全棧有優(yōu)勢(shì),我只能說(shuō)能看到這種人身上的一點(diǎn)點(diǎn)共性。視野,思維和學(xué)習(xí)能力確實(shí)有點(diǎn)優(yōu)勢(shì),但我認(rèn)為共性是性格上的。我接觸到的在互聯(lián)網(wǎng)行業(yè)跨領(lǐng)域性的人,其實(shí)都比較單純,或者說(shuō)編程對(duì)于這類(lèi)人來(lái)說(shuō)不是一種謀生途徑而是一種個(gè)人興趣。

我覺(jué)得全棧更多的是自己對(duì)純技術(shù)的渴求,深入任何一個(gè)技術(shù)領(lǐng)域都是很細(xì)致的一件事,全棧與否更多的是一種經(jīng)驗(yàn)上量變到質(zhì)變的過(guò)程。

責(zé)任編輯:王雪燕 來(lái)源: 100offer
相關(guān)推薦

2017-04-14 10:37:21

2017-11-10 19:00:37

華為

2016-02-25 11:42:19

2023-08-29 23:50:48

2017-07-05 11:09:35

華為開(kāi)發(fā)云

2015-07-09 09:33:18

全棧設(shè)計(jì)師

2019-07-15 08:00:00

AI人工智能

2021-05-07 15:18:26

比特幣禁令監(jiān)管

2020-10-15 08:41:53

工程師開(kāi)發(fā)技術(shù)

2015-09-30 09:57:53

天分熱情工程師

2016-04-08 14:32:32

全棧工程師世界

2020-05-07 10:09:30

MAC地址網(wǎng)絡(luò)協(xié)議網(wǎng)絡(luò)

2014-01-17 13:09:48

Linux碎片整理

2013-08-22 10:23:15

程序員開(kāi)發(fā)

2020-10-15 14:23:27

全棧工程師技術(shù)

2019-09-11 15:29:08

工程師瀏覽器軟件

2021-05-10 17:22:49

工程師代碼技術(shù)

2021-01-18 09:00:00

人工智能機(jī)器學(xué)習(xí)工程師

2014-12-26 10:13:41

程序員

2021-03-23 10:04:55

數(shù)據(jù)工程師工具數(shù)據(jù)分析
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)