“全棧”是從英文full-stack翻譯過來的,意思是完成壹個項目所需的壹套技術。“堆棧”是指壹系列子模塊的集合。全棧工程師也叫全端工程師,是指擁有多種技能,對前端知識和後端架構有深刻理解,有足夠的學習能力,能夠運用多種技能獨立解決問題和完成產品的人。
全棧工程師熟悉多種開發語言並同時具備前端和後端開發能力,非常熟悉從需求分析和原型設計到產品開發、測試、部署和發布的整個流程。
在著名問答網站Quora上,有壹個關於全棧工程師的高票答案:
全棧工程師是指能夠處理數據庫、服務器、系統工程和客戶端所有工作的工程師。根據項目的不同,客戶可能需要移動堆棧、Web堆棧或本地應用程序堆棧。
我們可以看到,對於全棧工程師來說,最重要的屬性是不同的思維方式和強大的學習能力。
如果妳是壹名web開發人員,如果妳既能做前端(妳需要熟悉HTML、CSS、JavaScript、H5、Bootstrap、EasyUI等前端框架)又能做後端(妳需要熟悉Java或ASP.net或php或Node.js或Go,所以我不會列出太多選項),並且妳可以獨自完成壹個類似於電子商務網站的產品的開發,那麽妳就是壹名全棧工程師。
換句話說,全棧工程師的思維模式更加開放、新穎、全面。強大的學習能力體現在各個方面,並不局限於特定的知識或技能。
第二,全棧工程師必須掌握的技能
壹個優秀的Web全棧工程師應該具備哪些能力?在收集了所有壹線廠商的招聘需求後,我總結了Web全棧開發需要掌握的技術方向:
1.PC、H5、Nodejs、applet、移動終端,掌握大前端的所有技術堆棧。
2.能夠實現類元素-ui組件庫並設計Vue組件。
3.掌握Vue/React的源代碼和MVVM庫的原理。
4.了解Koa2源代碼,定制MVC開發框架。
5.前端監控、性能優化和安全性
6.自動化測試、發布、操作和維護