很高興回答這個(gè)問(wèn)題,本人做前端開發(fā)一年多的時(shí)間了。大學(xué)本科學(xué)習(xí)的是機(jī)械專業(yè),后來(lái)想從事IT方向,因?yàn)闆](méi)有計(jì)算機(jī)基礎(chǔ),覺得前端入門會(huì)簡(jiǎn)單些,因?yàn)榫幊陶Z(yǔ)言相通的,所以工作之后在學(xué)習(xí)其他語(yǔ)言也會(huì)容易些。來(lái)到公司這么長(zhǎng)時(shí)間,公司只有我一個(gè)前端小白,所以東西基本都是自己研究出來(lái)的。做過(guò)PC,app,h5,簡(jiǎn)單說(shuō)下我的看法。
1.最簡(jiǎn)單前端開發(fā)需要用到的html+css+javascript。html就是頁(yè)面都有哪些內(nèi)容,有哪些標(biāo)簽,時(shí)輸入框還是按鈕這些;css就是為標(biāo)簽增加樣式,為什么是橙色的,為什么這個(gè)在左側(cè)不動(dòng),為什么字體有的粗,有的大;js就是增加他們之間的交互,為什么點(diǎn)擊了會(huì)顯示隱藏,為什么點(diǎn)擊上去可以拖動(dòng),圖片可以放大。現(xiàn)在必掌握的html5,css3,新增加了很多功能,不是說(shuō)這個(gè)是新的,只是html的升級(jí)版本,功能更豐富了,有動(dòng)畫,canvas,音視頻等等,使你的頁(yè)面效果更好,體驗(yàn)更好。像易啟秀那種效果,h5都可以實(shí)現(xiàn)。雖然說(shuō)很多好用的js框架,但是掌握原生js的能力還是這里面最重要的。
2.學(xué)習(xí)框架,這里指的js框架。像jquery,vue,react,angular。雖然說(shuō)這幾年單頁(yè)面應(yīng)用很火熱,不使用dom操作,性能更好。但是無(wú)法否認(rèn)jquery的歷史地位,還是建議第一個(gè)框架先學(xué)這個(gè),學(xué)習(xí)的過(guò)程中,就會(huì)慢慢了解dom,知道dom操作,對(duì)原生的理解也會(huì)越來(lái)越好。我是做vue開發(fā)的,像這種基本就是框架都搭建好了,自己照著搬弄就好了,建議這些還是放在后面學(xué)習(xí),否則你對(duì)原生的理解我感覺不會(huì)很深。會(huì)用容易,但是還是建議先把基礎(chǔ)理解好。css方面的像sass,less這些與處理器也需要掌握下,也能使你的開發(fā)效率更高。
3.了解http協(xié)議。很多人都會(huì)碰到這個(gè)問(wèn)題,網(wǎng)頁(yè)輸入完網(wǎng)址緊接著都發(fā)生了什么。感興趣的小伙伴可以打開pc瀏覽器隨便個(gè)網(wǎng)站,按下f12,重新刷新瀏覽器,在network里面,就會(huì)看到請(qǐng)求到的資源,點(diǎn)開就會(huì)看到請(qǐng)求頭請(qǐng)求體這些。http協(xié)議只是OSI七層模型的應(yīng)用層,小伙伴們可以多了解了解七層模型,像大家熟知的TCP/IP協(xié)議,三次握手,四次揮手,都在這里面,物理層鏈路層,路由器光貓這些都可以了解學(xué)習(xí)下,軟硬件是不分家的。
4.開發(fā)app。今天的前端技術(shù)不僅僅能做頁(yè)面,還可以實(shí)現(xiàn)app,像RN,weex,mui,uniapp。我現(xiàn)在就在使用uniapp開發(fā),vue語(yǔ)法糖,一套代碼可以運(yùn)行多端。確實(shí)前端技術(shù)相對(duì)原生來(lái)講是有差距的,但是現(xiàn)在開發(fā),使用上都不會(huì)有太大的差距(項(xiàng)目不是很復(fù)雜)。最近很火熱的谷歌推出的flutter,其實(shí)會(huì)js的小伙伴也可以嘗試學(xué)習(xí)(小編也在爬坑中),國(guó)內(nèi)的閑魚團(tuán)隊(duì)一直在使用,boss直聘上已經(jīng)有開始招聘的了。
5.懂了以上的東西基本就可以工作了,但是建議有余力可以學(xué)習(xí)學(xué)習(xí)linux知識(shí),畢竟一個(gè)項(xiàng)目做完后,都是要上傳到服務(wù)器的,學(xué)習(xí)下簡(jiǎn)單的shell腳本,linux簡(jiǎn)單操作,部署個(gè)nginx對(duì)你都會(huì)有大大的提升。
6.薪資問(wèn)題也跟你的城市有關(guān),也跟你的技術(shù)能力有關(guān)系。很多公司招聘就是本科生起步。所以如果你是剛學(xué)習(xí)完,剛開始,有機(jī)會(huì)實(shí)習(xí)的話,你都要珍惜,不要說(shuō)上了包裝自己幾年工作經(jīng)驗(yàn),腳踏實(shí)地一步一個(gè)腳印,該有的都會(huì)有的。面試之前也要多準(zhǔn)備好,留下好印象,薪資還會(huì)高一些。
希望看到這里的小伙伴找到心儀的好工作。努力,奮斗。謝謝閱讀~!
web前端我工作經(jīng)驗(yàn)找工作是非常困難的,因?yàn)楝F(xiàn)在大部分的公司在招聘人才的時(shí)候,他們選擇都是要求你有工作經(jīng)驗(yàn)的,這樣有利于他們?cè)谌瞬排囵B(yǎng)方面能夠節(jié)約一部分的時(shí)間和經(jīng)歷,還有一個(gè)就是有經(jīng)驗(yàn)的工作人員在處理問(wèn)題,上面能夠更加詳細(xì)一些,能夠提高工作效率
感謝平臺(tái)的邀請(qǐng)回答這個(gè)問(wèn)題。不一定,首先,我覺得你要先弄清楚以下兩個(gè)問(wèn)題。第一:你對(duì)自己未來(lái)的定位是什么,簡(jiǎn)單來(lái)說(shuō)就是,你希望自己未來(lái)成為一個(gè)怎樣的人,例如你接觸的前端,那么可以選擇做一名優(yōu)秀的高級(jí)前端開發(fā)工程師、又或者是全棧工程師等,這是第一個(gè)要考慮的問(wèn)題。第二:你學(xué)習(xí)前端的目的是什么,自己是否真的喜歡這方面的工作。為什么這么問(wèn)呢?原因很簡(jiǎn)單,隨著互聯(lián)網(wǎng)的發(fā)展,前端開發(fā)這個(gè)崗位在近幾年還算是比較火的,很多年輕人紛紛投入到這個(gè)崗位。有轉(zhuǎn)行的、有奔著薪資高來(lái)的等,每個(gè)人都懷揣著一個(gè)信念,經(jīng)過(guò)幾個(gè)月的自學(xué)或者培訓(xùn)班的學(xué)習(xí),然后就開始了自己的互聯(lián)網(wǎng)生涯。編程除了是一門技術(shù)活,同時(shí)也是一門辛苦活。而且還得耐得住性子,需要有鉆研精神,我們都知道,在編程過(guò)程中,程序有bug是很正常的,那么在遇到這些bug的時(shí)候,尤其是一些疑難雜癥,就需要一種很強(qiáng)的求知欲了。另外,對(duì)于找工作這個(gè)事情,我是深有體會(huì),我是19屆畢業(yè)的,做的也是前端,我記得那時(shí)畢業(yè)了,身邊的大部分同學(xué)都已經(jīng)找到工作了。而我手上0個(gè)offer,當(dāng)時(shí)我也挺急的,差點(diǎn)就應(yīng)證了那句“畢業(yè)即是失業(yè)”的名句。但我沒(méi)有放棄,我依舊繼續(xù)找,最后終于找到了一份自己覺得不錯(cuò)的工作。其實(shí)我那時(shí)懂得東西也不多,除了前端三劍客外,我也就懂一點(diǎn)react和vue。進(jìn)去之后呢,我發(fā)現(xiàn)其實(shí)接觸的項(xiàng)目并沒(méi)有你想象的那么高級(jí),剛開始也就是讓你修復(fù)一些簡(jiǎn)單的bug,順便熟悉項(xiàng)目流程。慢慢地,做過(guò)幾個(gè)版本迭代,其實(shí)很多東西都已經(jīng)懂了,所以其實(shí)很多知識(shí)是通過(guò)項(xiàng)目實(shí)踐學(xué)到的,并不是說(shuō)你學(xué)會(huì)了才去找工作。還有就是,對(duì)于一些企業(yè)的要求,其實(shí)你不用太在意,上面寫的要求未必都是你需要達(dá)到的。退一步說(shuō)就是,對(duì)于應(yīng)屆生的能力,招進(jìn)來(lái)能干什么活,其實(shí)企業(yè)本身就有數(shù)的,所以不要擔(dān)心這個(gè),大膽地投簡(jiǎn)歷,只要企業(yè)錄用你,進(jìn)去之后,你就認(rèn)真的學(xué)習(xí)和工作,不懂的問(wèn)題先要學(xué)會(huì)自己思考,然后再問(wèn)別人。俗話說(shuō)得好,三百六十行,行行出狀元。其實(shí)只要你選擇好一個(gè)行業(yè),然后努力深耕個(gè)五年十年的,啥都懂了不是。前期要多學(xué),剛開始也不要太在意工資,只要公司有發(fā)展前景,肯培養(yǎng)新人,那么它就是值得選擇的。說(shuō)了那么多,希望我的話對(duì)你有所幫助,謝謝!