
其次你要學(xué)習一門(mén)編程語(yǔ)言 —— PHP,因為你的核心業(yè)務(wù)處理都需要用這門(mén)語(yǔ)言來(lái)寫(xiě)。你既要學(xué)習這門(mén)語(yǔ)言的語(yǔ)法,還需要熟悉如何基 于這門(mén)語(yǔ)言進(jìn)行項目的架構、設計、實(shí)現以及測試。你就需要學(xué)習用PHP的語(yǔ)法結構來(lái)進(jìn)行面向對象的編程,基于PHP接口和第三方庫的 對接。PHP還有許多出色的開(kāi)發(fā)框架,比如Laravel、thinkPHP、Yii、 Zend Framework等等。這些開(kāi)發(fā)框架往往都遵循軟件開(kāi)發(fā)領(lǐng)域的一些最 佳實(shí)踐,并由非常優(yōu)秀的開(kāi)發(fā)人員創(chuàng )建。熟練使用這些開(kāi)發(fā)框架或第三方庫能夠避免重復發(fā)明輪子,使你的工作事半功倍。更重要的是 這些優(yōu)秀框架或第三方庫的一般都得到持續的維護,是對你的產(chǎn)品或項目在質(zhì)量與安全方便的最有效的保障。
數據庫與緩存 —— 任何產(chǎn)品或項目都需要一個(gè)數據庫來(lái)存儲數據。作為全棧開(kāi)發(fā)者,我們需要學(xué)習一到兩個(gè)數據庫,并知道怎樣與數 據庫進(jìn)行交互。目前流行的數據庫主要有MySQL、MongoDB、Redis、Oracle、SQLServer等。MongoDB作為文檔型數據庫,在互聯(lián)網(wǎng)產(chǎn)品 中正被越來(lái)越多地使用,對于規模稍大一些的項目,我仍推薦使用MySQL或商用的Oracle作為后端數據庫。而Redis這樣的內存數據庫則 可以用于緩存,以提升系統的性能。
基本設計能力 —— 大部分關(guān)于全棧工程師的文章或討論中,都不會(huì )將設計能力做為全棧工程師的關(guān)鍵技能,但我卻認為這項技能非常 重要。我曾被邀請評估一些軟件工程師自己開(kāi)發(fā)的產(chǎn)品,這些產(chǎn)品都有不錯的創(chuàng )意,功能實(shí)現也很到位,但一看就不是一個(gè)好的產(chǎn)品, 用戶(hù)根本沒(méi)有使用欲望,原因是這些產(chǎn)品的設計太差了,而往往那些開(kāi)發(fā)者完全沒(méi)有意識到問(wèn)題的存在,比如色彩的不一致,排版的凌 亂,不恰當的圖標 等等。我所建議的基本設計能力,并不要求你像專(zhuān)業(yè)設計師那樣能夠P出神圖、制作奇妙的視覺(jué)效果等,但你需要掌 握最基本的UI設計原則,如 色彩的搭配,基本的排版,并具備良好的審美能力,和一些基本UI設計能力,這樣你做的產(chǎn)品就不會(huì )太差了 。
在八維學(xué)習完全棧開(kāi)發(fā)在掌握了這些核心技能之后,你可以根據自己的興趣與發(fā)展方向,學(xué)習其他方面的技術(shù)。比如,如果你對數據處 理感興趣,那么你可以學(xué)習大數據方面的技術(shù)。如果你對移動(dòng)互聯(lián)網(wǎng)更感興趣,那么你可以學(xué)習uni-app,開(kāi)發(fā)Android應用。知識總 是相通的,在有了良好的技術(shù)基礎后,學(xué)習其他知識將會(huì )變得非常容易。
搶先報名 搶占名額