已經(jīng)拿到offer,證明公司對(duì)你的情況已經(jīng)基本了解,認(rèn)可你現(xiàn)在的技術(shù)水平,到了項(xiàng)目里也會(huì)根據(jù)你的能力情況進(jìn)行安排,先安排你可以做的內(nèi)容上手,期間會(huì)有老員工負(fù)責(zé)帶你,幫你成長(zhǎng)。大家都是這么過來的,所以真沒什么好怕的。
除非你的簡(jiǎn)歷及面試的水分非常大,怕自己暴露實(shí)際水平。一般面試都會(huì)帶有水分,但是只要水分不多到夸張,都是可以接受的。
所以你只要正常發(fā)揮就好了,希望對(duì)你有幫助。
最好的建議當(dāng)然是報(bào)一個(gè)學(xué)校系統(tǒng)的學(xué)習(xí),如果你不想或者沒時(shí)間去想自學(xué),建議你來w3cschool自學(xué)吧。如果只是入門,這里有很多的免費(fèi)課程。
題主的問題問得有點(diǎn)大,想要回答好真的很不容易。
我也是技術(shù)人,只能單從技術(shù)角度出發(fā)扯一扯。
目前看來前端技術(shù)的基礎(chǔ)仍然無法離開javascript、css、和html,這是前端的“根”。
前端開發(fā)最近幾年經(jīng)歷了一次快速發(fā)展,其中也包含一些“野蠻發(fā)展”的情況,以js為例,最典型的就是出現(xiàn)了大量的第三方j(luò)s庫及組件。這些庫為開發(fā)人員帶來了大量的選擇空間,如果運(yùn)用得當(dāng)確實(shí)能夠大幅提升工作效率。
但是這樣的“野蠻生長(zhǎng)”同樣也帶來了負(fù)面效應(yīng)。許多初入行的新手會(huì)覺得無所適從,這么多第三方庫,每個(gè)都聲稱自己是最好的,網(wǎng)絡(luò)上也是褒貶不一,各說各的。到底該從哪里開始入手呢。
如果把時(shí)間往回退一點(diǎn),不用很久,我們先往回退5年左右,一些如今大家都耳熟能詳?shù)闹髁髑岸思夹g(shù)開始在國(guó)外形成氣候,但是可能還未進(jìn)入國(guó)內(nèi),那個(gè)時(shí)候如果程序員掌握一門jQuery并且熟練使用的話,是很吃得開的。
再往前5年,也就是北京奧運(yùn)前后這段時(shí)間,那個(gè)時(shí)候的開發(fā)人員根本還沒有像今天這樣把崗位劃分得那么細(xì),哪有什么前端和后端,無非是美工設(shè)計(jì)好頁面,做好切圖,程序員一手包圓,從后臺(tái)數(shù)據(jù)庫開始一路碼到前臺(tái)頁面。而那時(shí)候的大部分程序員在做前端開發(fā)的時(shí)候,用的最多的是原生javascript、ajax和dom。
要是再往前推,大家只要搜索一下世紀(jì)之交的時(shí)候,網(wǎng)頁都是丑成什么樣子就懂了。上世紀(jì)末那會(huì)兒上網(wǎng)得拿個(gè)貓撥號(hào)吱哇吱哇響半天,那時(shí)我還在念書,老實(shí)說如果你的網(wǎng)頁上有個(gè)幾百k的圖片,人家基本上根本就沒那耐心再繼續(xù)加載下去了。
回過來就能想明白了,正是因?yàn)榍岸耸墙?jīng)過了這樣的發(fā)展,程序員們覺得原生js、ajax和dom太羅嗦,為了實(shí)現(xiàn)業(yè)務(wù)功能不得不寫大量與業(yè)務(wù)無關(guān)的代碼,并且還不得不考慮不同的瀏覽器差異,要知道那些年光是處理ie的不同版本就夠程序員喝一壺的了。
而優(yōu)秀的程序員總是懂得高度封裝的,于是第一批經(jīng)過封裝后的前端產(chǎn)品開始出現(xiàn)了,典型代表是以縮減業(yè)務(wù)無關(guān)代碼量和屏蔽瀏覽器差異為目的“jQuery”和以用戶UI為代表的“Ext JS”。使用這一類產(chǎn)品的時(shí)候,程序員不太需要考慮一些原生問題了。
新的問題也開始出現(xiàn)了,處于這一時(shí)期成長(zhǎng)起來的程序員們,開始漸漸生疏原生代碼了。那時(shí)候招聘新人,已經(jīng)開始出現(xiàn)不少不會(huì)甚至第一次聽說document或ajax的人了。但是老程序員誰會(huì)去管這些呢。
當(dāng)“jQuery”發(fā)展得成熟穩(wěn)定后,有經(jīng)驗(yàn)的程序員們又發(fā)現(xiàn)了新問題。前端原則上是純粹開源的,這也導(dǎo)致了前端看起來似乎毫無規(guī)則可言,程序員想怎么寫就怎么寫,要多亂就有多亂。恰巧這時(shí)候后端的架構(gòu)經(jīng)歷了早期的重量級(jí)EJB、輕量級(jí)的struts、提出了數(shù)據(jù)庫持久化概念的hibernate,以及某一天突然跳出來大喊一聲“這tmd才叫框架”的spring,越發(fā)變得成熟和穩(wěn)定。(請(qǐng)?jiān)徫遥沂荍ava系的碼農(nóng))MVC概念逐漸變成了一種主流思想。
還記得我剛才說早期的程序員不太區(qū)分前后端不?這幫人當(dāng)中就有人發(fā)現(xiàn),為什么前端不能像后端那樣以框架或者架構(gòu)方式出現(xiàn)呢。
幾乎在同一時(shí)期,一批主打mvvm概念的前端框架脫穎而出了。
如果找一些比較優(yōu)秀的“全?!眴栆幌?,你會(huì)發(fā)現(xiàn)現(xiàn)在流行的幾款前端框架,其主要設(shè)計(jì)思想中都存在后端架構(gòu)的身影。而這一時(shí)期出現(xiàn)的新興前端程序員們,可以說幾乎沒有誰再會(huì)去關(guān)心“原生的洪荒之力”了。
上面所說的大部分都是js相關(guān)的,css和html雖然也進(jìn)入了新的發(fā)展時(shí)期,但畢竟之前沉寂得太久,程序員們并沒有在這兩者上面出現(xiàn)太猛烈的脫節(jié)或不適應(yīng)。
說到底,至少現(xiàn)階段前端的主流js架構(gòu)都只是一些“高級(jí)工具”而已,說得難聽些哪怕不會(huì)這些架構(gòu),很多事情還是能做-----沒了電動(dòng)螺絲刀難道就沒法擰螺絲了么。
熟悉和使用好的流行框架固然重要,但是在前端問題上更不能忽略的是基礎(chǔ):原生的javascript看起來入門容易,實(shí)則水相當(dāng)深;原始的dom理論是構(gòu)建網(wǎng)頁的基礎(chǔ)的基礎(chǔ);原生的ajax會(huì)幫助你更深入理解同步和異步,以及如何與后端交互。
除此之外,無論前后端,無論什么語言,編程這件事最要緊的還是思想和思路,這些東西聽上去有點(diǎn)懸,最有效的辦法還是不斷累積,并且要善于思考,多看老手的代碼,多想人家為什么要這么寫,這么設(shè)計(jì)肯定是有道理的,理由何在。千萬不要把自己變成一個(gè)只會(huì)復(fù)制粘貼的低級(jí)程序員。
我好像扯太遠(yuǎn)了,不知道題主有沒有耐心看。。。?