gaga1001mary
1首先,自學(xué)成為全棧工程師需要掌握編程語(yǔ)言,可以選擇Python、PHP、Java或者ruby,不是要求全部都精通,主要是掌握語(yǔ)言和語(yǔ)法。2其次,會(huì)用第三方庫(kù)和開(kāi)發(fā)框架,相應(yīng)的如Python django,PHP thinkphp,Java spring等等3再次,需要掌握各種前端,用于測(cè)試各種體驗(yàn)效果,這種可以學(xué)習(xí)CSS3,HTML5等。4最后,掌握數(shù)據(jù)庫(kù)的交互,數(shù)據(jù)庫(kù)的交互和維護(hù)也是必備的技能,可以學(xué)習(xí)如sqlserver,mysql,redis等等,從而提高整體系統(tǒng)性能。5需要掌握一些基本的設(shè)計(jì)技能,比如原型設(shè)計(jì),UI設(shè)計(jì)等等??傊珬9こ處熜枰粩嗟膶W(xué)習(xí),充分的理論能力及實(shí)踐操作水平。
陶小唬同學(xué)
1.什么是全棧開(kāi)發(fā)人員?
簡(jiǎn)而言之,全棧開(kāi)發(fā)人員是一種掌握各種技能并使用這些技能獨(dú)立完成產(chǎn)品的人。
全棧開(kāi)發(fā)人員是一名工程師,可以處理數(shù)據(jù)庫(kù),服務(wù)器,系統(tǒng)工程和客戶端的所有工作。根據(jù)項(xiàng)目,客戶需要的可能是移動(dòng)堆棧,Web堆棧或本機(jī)應(yīng)用程序堆棧。
事實(shí)上,“全?!笔侵竿瓿身?xiàng)目所需的一系列技術(shù)的集合?!岸褩!敝傅氖亲幽K的集合。這些軟件子模塊或組件結(jié)合在一起,實(shí)現(xiàn)既定功能,而無(wú)需其他模塊。
成為一個(gè)全棧工程師需要掌握哪些技術(shù)?
合格的全棧工程師應(yīng)具備構(gòu)建應(yīng)用程序所涉及的所有方面的功能知識(shí)和功能。
1)編程語(yǔ)言
你需要精通多種編程語(yǔ)言,例如JAVA,PHP,C#,Python,Ruby,Perl等。因?yàn)榇蠖鄶?shù)核心業(yè)務(wù)流程都需要用這些語(yǔ)言編寫。可能并非都需要。但您還必須掌握語(yǔ)言語(yǔ)法,并且非常熟悉如何基于一種或多種語(yǔ)言對(duì)項(xiàng)目進(jìn)行結(jié)構(gòu),設(shè)計(jì),實(shí)現(xiàn)和測(cè)試。例如,如果選擇JAVA,那么您需要掌握面向?qū)ο蟮脑O(shè)計(jì)和開(kāi)發(fā),設(shè)計(jì)模式,基于J2EE的開(kāi)發(fā)組件等。
2)使用開(kāi)發(fā)框架和第三方庫(kù)
流行的開(kāi)發(fā)語(yǔ)言通常伴隨著一個(gè)良好的開(kāi)發(fā)框架,如JAVA Spring,MyBatis,Hibernate,Python Django,PHP thinkphp,yin,nodeJs express等。
3)前端技術(shù)
在當(dāng)今的項(xiàng)目和產(chǎn)品開(kāi)發(fā)中,前端技術(shù)變得越來(lái)越重要。除產(chǎn)品功能外,用戶體驗(yàn)也是測(cè)試產(chǎn)品成功率的標(biāo)準(zhǔn)之一。所有這些都取決于前端技術(shù)的實(shí)現(xiàn),需要掌握一些基本的前端技術(shù),如HTML5,CSS3,JavaScript,并進(jìn)一步研究前端框架或第三方庫(kù),如JQuery,LESS, SASS,AngularJS或REACT。
4)數(shù)據(jù)庫(kù)和緩存
任何產(chǎn)品或項(xiàng)目都需要數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)數(shù)據(jù)。作為一個(gè)完整的堆棧開(kāi)發(fā)人員,您還需要至少有一個(gè)或兩個(gè)數(shù)據(jù)庫(kù),并知道如何與數(shù)據(jù)庫(kù)進(jìn)行交互。目前,流行的數(shù)據(jù)庫(kù)是MySQL,MongoDB,Redis,Oracle,SQLServer等。作為文檔類型的數(shù)據(jù)庫(kù),MongoDB在Internet產(chǎn)品中得到了更廣泛的應(yīng)用。對(duì)于較大的項(xiàng)目,Ialso建議使用MySQL或商業(yè)Oracle作為后端數(shù)據(jù)庫(kù)。而內(nèi)存數(shù)據(jù)庫(kù)(如Redis)可用于緩存以提高系統(tǒng)性能。
5)基本設(shè)計(jì)能力
關(guān)于完整堆棧開(kāi)發(fā)人員的大多數(shù)文章或討論很少與設(shè)計(jì)要求相關(guān)。但我認(rèn)為設(shè)計(jì)技巧非常重要,基本原型設(shè)計(jì),UI設(shè)計(jì),UX設(shè)計(jì)的原理和技巧也需要了解。
6)自我要求也是成為完整堆棧開(kāi)發(fā)人員的重要因素:
1.全球思維
2.良好的溝通技巧
3.創(chuàng)造力
4.好奇心
5.時(shí)間管理技巧
總之,全棧工程師絕不是一夜之間完成的。你需要做的是奠定技術(shù)基礎(chǔ),加強(qiáng)核心技能,并不斷學(xué)習(xí)更多挑戰(zhàn)。
另外附:成長(zhǎng)路線圖:
sherry美享家
全棧開(kāi)發(fā)人員是一名工程師,可以處理數(shù)據(jù)庫(kù),服務(wù)器,系統(tǒng)工程和客戶端的所有工作。根據(jù)項(xiàng)目,客戶需要的可能是移動(dòng)堆棧,Web堆棧或本機(jī)應(yīng)用程序堆棧。
優(yōu)質(zhì)工程師考試問(wèn)答知識(shí)庫(kù)