全棧工程師需要具備哪些技能

從本質上講,我認為關於全棧的討論也是一種與IT行業的全能和專家有關的論點,以及關於開發技能的深度和廣度的爭論。

那啥是全棧,就是。。所有的你啥都得會。。

全棧工程師需要具備哪些技能

先說編程語言

你得先要精通多種編程語言,例如JAVA,Go,PHP,C#,Python,Ruby,Perl等。因為大多數核心業務流程都需要用這些語言編寫。

但你不但掌握語言語法,並且非常熟悉如何基於一種或多種語言對項目進行結構,設計,實現和測試。例如,如果選擇JAVA,那麼你需要掌握面向對象的設計和開發,設計模式,基於J2EE的開發組件等。

第二個就是框架,使用開發框架和第三方庫

流行的開發語言通常伴隨著一個良好的開發框架,如JAVA Spring,MyBatis,Hibernate,Python Django,PHP thinkphp,yin,nodeJs express ,go的gin,beego等。

第三個就是前端技術

在現在的項目和產品開發中,前端技術變得越來越重要。除產品功能外,用戶體驗也是測試產品成功率的標準之一。

所有這些都取決於前端技術的實現,需要掌握一些基本的前端技術,如HTML5,CSS3,JavaScript,並進一步研究前端框架或第三方庫,如JQuery,LESS, SASS,AngularJS或REACT。

第四個數據庫和緩存

任何產品或項目都需要數據庫來存儲數據。作為一個全棧工程師,還需要至少有一個或兩個數據庫,並知道如何與數據庫進行交互。

目前,流行的數據庫是MySQL,MongoDB,Redis,Oracle,SQLServer等。作為文檔類型的數據庫,MongoDB在Internet產品中得到了更廣泛的應用。對於較大的項目,建議使用MySQL或商業Oracle作為後端數據庫。而內存數據庫(如Redis)可用於緩存以提高系統性能。

第五個,基本設計能力

關於全棧工程師的大多數文章或討論很少與設計要求相關。但我認為設計技巧非常重要,基本原型設計,UI設計,UX設計的原理和技巧也需要了解。

全棧工程師需要具備哪些技能

全棧工程師的好處就是,參與了橫向技術要求,所以可以使用各種技術快速的進行產品原型設計,有更廣泛的視角和更積極的思維模式。而且,他們對技術和產品更敏感。所以,這種人總能對產品或設計有自己的看法。而且,還可以為團隊中的每個人提供幫助,並大大減少團隊溝通,技術對接的時間和技術成本。

但是會有人什麼都精通嗎?有是有,但不是每個人都會全棧,就算是會也不會精通。因為技術的成長是要靠經驗的累積,說白了就是熬時間,三五年的程序員說自己全棧,這個只能說全棧的也是皮毛。。


分享到:


相關文章: