全棧工程師(Full-Stack Engineer),是一個(gè)在IT行業(yè)圈子里越來(lái)越熱門(mén)的話題,無(wú)論是像Facebook這樣的大型公司,還是剛剛起步的初創(chuàng)公司,都開(kāi)始招募全棧工程師。
全棧開(kāi)發(fā)人員是一名工程師,可以處理數(shù)據(jù)庫(kù),服務(wù)器,系統(tǒng)工程和客戶(hù)端的所有工作。根據(jù)項(xiàng)目,客戶(hù)需要的可能是移動(dòng)堆棧,Web堆棧或本機(jī)應(yīng)用程序堆棧。屬于前后端都精通的全能型人才。
“全棧”是一個(gè)外來(lái)詞,對(duì)于中國(guó)讀者而言,會(huì)覺(jué)得它很陌生。當(dāng)我第一次對(duì)某人提到“全棧工程師”時(shí),他一頭霧水:“全棧?您是說(shuō)全端工程師嗎?”
其實(shí),“全棧”翻譯自英文full-stack,表示為了完成一個(gè)項(xiàng)目,所需要的一系列技術(shù)的集合。“棧”是指一系列子模塊的集合。這些軟件子模塊或者組件組合在一起即可實(shí)現(xiàn)既定功能,不再需要其他模塊。
全棧中的“棧”與計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)中的“堆棧”不是同一個(gè)概念,后者是指先入后出的串行數(shù)據(jù)結(jié)構(gòu)。順便說(shuō)下,“隊(duì)列”是指先入先出的串行數(shù)據(jù)結(jié)構(gòu)。
IT行業(yè)之外的人其實(shí)很難理解Web開(kāi)發(fā)是多么復(fù)雜的工程。人們一般認(rèn)為,在計(jì)算機(jī)公司或者互聯(lián)網(wǎng)公司工作的人,就應(yīng)該能夠解決與計(jì)算機(jī)相關(guān)的所有問(wèn)題:電腦開(kāi)不了機(jī)、應(yīng)該買(mǎi)什么型號(hào)的手機(jī)、家里上不了網(wǎng),等等。在他們眼中,計(jì)算機(jī)行業(yè)的從業(yè)者天生就帶有“全棧光環(huán)”。
但是拿著這本書(shū)的您知道,要開(kāi)發(fā)一個(gè)Web頁(yè)面,工程師需要掌握的知識(shí)至少包括:服務(wù)器(比如Linux)、數(shù)據(jù)庫(kù)(比如MySQL)、服務(wù)器端編程語(yǔ)言(比如PHP)、前端標(biāo)記語(yǔ)言和腳本語(yǔ)言(HTML、CSS、JavaScript)等。這些技術(shù)中的每一個(gè),都需要幾年的學(xué)習(xí)和練習(xí)才能達(dá)到精通的程度。Web工程是一個(gè)如此大的專(zhuān)業(yè)類(lèi)別,以至于IT公司為每一個(gè)環(huán)節(jié)都設(shè)置了專(zhuān)門(mén)的部門(mén)和崗位,來(lái)把每一個(gè)環(huán)節(jié)做好。
服務(wù)器、數(shù)據(jù)庫(kù)、服務(wù)器端編程語(yǔ)言、HTML、CSS、JavaScript等組合在一起就是一個(gè)“棧”。這個(gè)“棧”是用來(lái)制作Web站點(diǎn)的,所以又叫Web棧(Web-Stack)。
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com