實際上不清楚題主想問什么,既然是全棧工程師,為什么前面還有一個“前端”的定于。傳統意義上,全棧是前端和后端都懂的工程師。但仍然試著按全棧回答一下該問題。
程序員的工作無非2部分,一部分是開發新特性,另外一部分是解決問題(Bug)。因此如果所有的技能應該圍繞這兩部分展開。對于前者需要熟悉開發所需要的知識:
1)前端開發語言,例如HTML、JS和CSS等,當然熟悉一些Bootstrap和Angular框架會更好一些。
2)網絡協議,做前端開發避免不了網絡通信,TCP和HTTP協議是必不可少的內容。
3)數據結構和算法,這個不多說
4)數據庫,這個也不多說了
另外一個是要掌握具體分析問題,解決問題的工具,欲善其事必先利其器。
1)前端調試工具,比如chrome或者firefox的調試工具
2)請求模擬工具,Postman等
3)網絡協議分析工具,比如WireShark和TCPDump等
這些內容都是必須要掌握的。至于后端的內容就更多了,比如性能優化,操作系統等等,太多了,這里不再一一介紹了。