1. 程式人生 > >你能否成為一個全棧工程師

你能否成為一個全棧工程師

你能否成為一個全棧工程師
如果你是有非常強的學習能力,又對嘗試新的事物非常熱心,那麽這個職業將會非常適合你。全棧開發是一個學習、實現、提高的過程。持續的工作將會給你帶來各種不同的視野,你可以將這些都應用在開發中。作為一個全棧開發工程師,為了解決問題,你需要去知道怎麽去開發,用哪種方法,怎麽樣去面對一個新的需求。
全棧工程師
公認的全棧工程師的定義是:“全棧的意思是開發者能夠熟練的掌握前端和後端的開發技術”。
從技術的角度來說,這並不是行業設定的標準,這是技術進化的一面。一個全棧工程師經常努力去學習開源的技術去應用到工作當中。
我認為全棧工程師是一個以下技能的簡化組合:前端開發+後端開發+設計+運維。為了做一個web應用,一個全棧工程師應該知道怎麽樣去配置,優化,自動化部署應用,乃至運營維護這些全部了解。
企業需求
這是一個全民編程的時代,北京中關村隨便一板磚下去10個人裏也許有9個是程序員,作為一個全棧工程師,你需要顧全一個應用從開始到結束的所有階段,你需要在各方面親力親為,然後深入挖掘。你學的越多,你對你的團隊就越有作用,你也會越來越牛B。
在2017年,無論是小公司的發展還是大企業對接這都需要一個人掌握更多的技能。這不像是找一個大家都不知道的領域的傳統的候選人。擁抱開源讓很多機會都擺在了你的面前。以前,人們還習慣於雇傭一個單一的技術專家去做一個任務。但是現在,在雲計算的時代,一個掌握更多技術的更適合現在的情況,一個傳統的web開發現在也正在向全棧開發工程師轉變。
一個合格的全棧開發工程師需要以下技能:
能熟練的使用CSS&JS(查詢,單頁應用,DOM和ES6),知道自動化工具(Grunt,Gul)和Browserify
至少熟悉一個web框架。比如:Django或者Node JS等
使用過SQL或者NoSQL數據庫一段時間(MySQL,MongoDB),能很好的進行數據庫建模,會實現高級的查詢和SQL join語法
知道如何在AWS EC2用Apache2 或者Nginx 作為一個web服務器去部署代碼。會使用Docker或者虛擬化環境部署工具
可以用不同的組件設計web應用,有足夠的能力對架構重構有一定的見解

選擇最好的解決方案並持續優化

可以使用Chef或Ansible周期性自動發布應用。自動化記錄日誌和故障檢索

喜歡轉變環境,從一個領域到另一個領域,或者一個技術到另外一種技術,並且能夠很快的完成任務
有能夠用JS、Chrome插件和漸進式的web應用的方式開發hybird移動App
東時打造精通前端HTML5+後端java+UI設計的一站式全棧開發人才。會設計的程序員,會代碼的設計師,東時教育造就不一樣的人才。

你能否成為一個全棧工程師