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