自學前端四個月怎麼樣才能找到一個實習?
題主女,985本科化工,今年剛畢業。放棄了到手的一些培訓結構的offer,因為某些原因,希望能夠進入計算機行業發展。
然後7月中旬開始自學前端開發,到現在,能比較熟練的運用html、CSS、javascript以及jQuery,能用原生的javascript實現一些簡單的效果類似輪播之類。前不久也開始在用github(LHH-123 (LHH)),做了幾個小的項目:仿天貓(TMall)、H5的canvas寫的時鐘(https://lhh-123.github.io/CLOCK/canvas時鐘.html)、myInterviewPage前段時間開始找工作,可是到目前都沒有找到一份稍微滿意的,就連1K-2K的工作人家都覺得我水平不夠....目前得到的反饋實在是讓人沮喪,我只是想找一份能夠讓自己能儘快成長的工作,大概要到什麼水平呢?在萬能的知乎查看了很多其他人提的問題,但是各有各的說法,自己還是比較迷茫。希望能有前輩指點一二,蟹蟹.....也有想過,自己在廈門,會不會是這邊前端開發招聘不多或者很多公司不喜歡女生做程序員呢
謝邀!
沒有打擊你的意思,但我要實話實說了。
你提供的這些信息和項目中沒有一項是可以給你加分的。
首先說明一下Github的使用,Github是一個開源社區,如果僅僅是註冊個賬戶把代碼掛在上面,和你註冊個百度網盤賬號存文件沒有任何本質上的區別。
你還是初學者,並不要求你有多少star或者給開源項目提了多少pr。但至少你分享的項目要有README/LICENSE,貢獻不了代碼也可以在issue下面參與一下討論。至少讓別人知道你懂的參與開源社區的最基本要求。
另外再聊一下你的三個項目。
首先,面試時候最忌諱的就是提供仿站類的項目,仿京東,仿淘寶什麼的。所有的初學者都可以做仿站,這樣的項目只適合學習的時候練手,並不適合拿出來給人秀。
其次,canvas時鐘這樣的項目也太過簡單,而且看樣子就好像你是跟著一個相關的視頻教程寫出來的一樣。同樣也證明不了你的水平。
最後一個不明所以的項目,在手機上打開直接是一團亂,可見你並不了解什麼是響應式,什麼是移動端適配,而現在做前端,基本是百分之百要做移動端的需求的。
還要忍不住吐槽一下你的代碼
比如這類英文單詞拼寫錯誤。
css一會兒換行一會兒不換行,還有縮進不一致的,中文名字體之類的…
綜上所述,你提供的信息並不能證明你熟練掌握了HTML/CSS/JS
別的答主有建議你學學框架什麼的,但我想你最好在學習框架之前,再踏實一下基礎知識的掌握吧,多看看系統講解的書,少看視頻。
目的不是為了打擊你,只希望你放下一顆浮躁的心,好好學習天天向上。
還有一些答主上來就直接把我批判了一番,想要和別人辯論先理解清楚別人的意思難道不是最基本的修養么?介於這個問題現在關注人數已經很多,需要幫助的人不止題主一個,我就再補充一下,具體到底要怎麼好好學習呢:
首先最基本的寫代碼一定要規範,Google/Airbnb或者是國內一些大廠都有自己的代碼標準規範,網上很容易就能搜到,我個人認為在初學的時候就養成良好的編碼習慣是非常重要的。
然後要做幾個像那麼回事的小項目出來,比如用JS寫一個迷宮小遊戲,做一個待辦事項Web應用,微型問卷調查平台,書籍交換分享平台什麼的,百度IFE學院的最後幾個大項目那樣的就好。聽起來比較複雜而已,上手做投入幾個星期怎麼著也能做出來。
之後就是好好寫一份簡歷,或者專門用前端的知識自己製作一個線上的網頁簡歷,主要內容還是你的這些實踐項目,一定要講清楚自己用了什麼技術,通過什麼方法,解決了什麼樣的困難和需求。
還有參與開源真的很難么?你可以從最簡單的awesome list開始,只是給維護者提交一個相關的網頁鏈接而已,就相當於大家共用的一個網頁收藏夾;或者也有一些框架和庫會有showcase的收集,你可以把自己做的小demo提交上去,如果被收錄肯定也是會給你加分的,另外最簡單的,比如你不會用github上面的某個庫,直接去issue里提問都可以,從你和維護者的交流也能看到你開源的參與度。這樣的事情真的很難么?這就算嚇唬小萌新么?
還有非常重要的一點,一定要多看書,少看視頻,少看質量良莠不齊的在線教程,看書是系統地獲取知識,其他的方式不是被動學習就是碎片化的知識。我知道看書肯定沒看視頻輕鬆,可學習哪有總是輕鬆的。這一點非常重要。
另外我之前其實已經回答過非常多類似的問題了,我也專門為前端萌新開了專欄,發了很多乾貨。
假如我真的只是為了裝X的話,至於裝的這麼累么?
心塞。
首先,四個月這個概念就是不準確的。
同樣是三個多月的學習,看起來就完全不同對吧。仿站是基本功,算不上加分項,而canvas這東西,可能工作中幾乎都不會用。所以題主最大的問題是完全不知道工作中需要的技能是什麼,你是在面向就業學習,而且還沒有搞清就業需要什麼。
另外還有一點,1K-2K的工作確實有點誇張了。如果給自己定位到這個價格,找起工作來也是很尷尬的。一份理想的工作必須要雙方都能正確認識勞動價值,你也要正視自己的能力,不是說我能力好一點找個1W的,能力差一點找個1K的,因為1K-2K招來的程序員,要麼是被壓榨,如果真符合這個薪酬水平,估計也不能正常來用。
建議題主去嘗試做一個有意義的項目。我在大四臨近畢業的時候為了找工作也做了一個網站:地大信息工程學院門戶 Because of Youth
當時是什麼水平呢?wordpress基本不會,php只知道基本語法。開發這個網站花了兩個多禮拜,在宿舍頂樓的辦公室,吃住都在那個小屋裡,有空下樓就買兩大桶礦泉水,一摞餅,幾乎不眠不休的寫了兩個禮拜。設計界面,搞定資料庫,搞定wordpress模板,wordpress插件。雖然現在看來好多事情都很幼稚,但是這真的是當時的自己盡了最大努力做出來的東西,關於這個項目我花的心思,付出的努力我可以講上幾個小時。
所以少女你不妨做一個真正複雜一點的項目,比如說做一個播放器,從頭自己做,我覺得可能兩個禮拜的時間也夠了。你真的拼盡全力之後,就發現面試不順利的這點挫折比起做項目的種種困難簡直是微不足道,而現在你的問題還是,代碼寫的不夠好。樓上樓下看了一堆答案,
各位大佬們從各個方面也講了很多東西了,
我還是決定從一個後端的角度來回答一下這個問題。
需要什麼水平呢?真不知道。
有人學了兩個月jQuery,然後找到了15K的月薪;
有人自學了一年多,還是不敢投簡歷;
有人培訓班完了之後就敢說兩年經驗開價10K...
這樣的市場實在太亂了,到處都是倖存者到處都是dalao我能怎麼呢?
那麼我想說的其實是,我們應該怎麼去對待應聘和面試呢?
1、對於大部分中小型公司來說,其實都是想要一個能幹活的人,最好還是一個干兩個的活。
如:他們需要人維護easyUI的東西,招聘直接寫「熟悉easyUI優先」,面試的時候就問你會不會這個。你會,那就加分;你不會,那就進入下一項。你還會點後端Java/PHP什麼的,那就很好了。
2、對於公司來說,你是否是可以勝任的是重點。
上面說了,你不會,那怎麼辦呢?很簡單,你告訴他們你是可以迅速上手的。
怎麼說?我做過XXX,和這個是類似的,把話題往你熟悉的地方去。
3、多做點拿得出來、了如指掌的東西
什麼叫拿得出來的東西呢?
舉個例子:
1、你說你獨立完成了一個XX商城,那麼寫個統計貨物的SQL總是手到擒來吧?
2、你說你做了一個XX網頁,裡面運用了XXX技術實現了XX效果,那麼總得自己部署一下讓別人直接可訪問吧,也應該能熟練說出運用得技術和相關難點吧?
總結來說就是:把學到的東西落到實處,讓大家可見。
好累,不扯了....
祝大家好運,都找到滿意的工作。
PS:[ 可能是一份沒什麼用的互聯網校招指南...](知乎專欄)
PPS: 最近建了一個 【 知乎自學編程青年群:432655951 】:https://jq.qq.com/?_wv=1027amp;amp;k=45AeWI8 ,歡迎有志之士前來交(che)流(dan)學習
親身經歷作答:
背景:
13年10月份前對計算機一竅不通,雖然是學計算機的,大學前三年都荒廢了。其實連變數是什麼意思都不知道。原因:
但是要找工作,要先生存,再更好的生活。我不希望畢業後找不到工作,然後像以前一樣渾渾噩噩。目標:
有相印能力找到一份實習。過程:
1. 13年10月初到14年1月底,大概閱讀十幾本前端書籍,看了三十幾部前端視頻,做了兩百多頁筆記。過程中基本沒去找什麼面試,因為覺得自己能力還不夠。結果:
14年2月初,覺得是時候了,於是網投了簡歷。面試第一家實習,面試完了就覺得沒問題了。因為面試官問的基礎,我基本知道,而且回答得很好。果不其然,當天晚上HR就打電話過來叫我第二天去上班。而且,畢業後,因為能力和輸出在,有談薪的資本。學習路徑:
1. html、css基礎:《head first html css》,大概花一個星期左右2. 這時候大概知道html是什麼了,開始學下js,寫改變顏色,當時都覺得很神奇。這個時候當時是看的智能社的系列視頻,大概三十多集。花了一兩個星期。這個階段,你只要稍微會寫點就好了。3. 《javascript dom 編程藝術》,這本主要是對上面視頻做稍微的鞏固,大概了解下,有些內容是重複的,這本書3天大概可以。4. 《javascript 高級程序設計》就是那本紅書。前面的視頻、dom編程,只是告訴你一個大概。而這本是真正的基礎體系搭建和完善。這裡要提到的是,一定一定一定要把原型、閉包、作用域鏈的原理搞清楚,而且一定一定一定要刻在腦子裡。這幾個東西是JS核心中的核心,這幾個東西清晰明確的話,很多代碼就能理解和看懂。5. js看多了,會開始覺得是不是要在看下html、css。這時候需要一本css經典到不行的書,《精通css》,綠封面的。這本看完理解透,基本寫的css、做的效果實現,不會有什麼問題。因為你把css的基礎可以說掌握了。6. 找一些html5、css3的書,翻個1-2本,對html5、css3的新特性有大概了解7. 要知道,js紅書還只是基礎,js需要做下進階。《javascript語言精粹》蝴蝶書,當時看完真有種醍醐灌頂的感覺。8. 學一些其他通用型框架:《鋒利的jquery》。這個程度找實習應該基本沒問題了。
實習後繼續跟進
1. Es6基礎2. vue2使用3. gulp使用4. webpack使用5. 其實你自己也知道該怎麼走了最最最重要的是,要知道自己想要什麼。
發現裡面的關鍵,原型、閉包、作用域鏈,盒模型、float、定位,這些是關鍵。掌握關鍵,才拿到了鑰匙。沒鑰匙你得花很大力氣,而且搞不好還破不開門。相信你可以的。手打字半小時,加油。多寫項目。多跑面試。馬上也要找工作了啊,共勉。上面兩位大神給你的建議根據自身情況取捨。像你找實習,還是國內,上面有位大神給的文章是外國找工作的情況,而且別人是找正式工作,這種我就選擇過濾。而另一位大神建議就很中肯,對你代碼書寫規範做了一系列的建議,並且給了一些面試前端的經驗,這個就可以保留。
我是廈門這邊的。我學前端是自學jq,先在長江證券實習了兩個多月。畢業設計用angular+php做了個整站。到找工作的時候,已經學了6個月。不會git,canvas。最後找工作用了一個禮拜(預期一個月)。1.廈門的前端價格要比北上廣深杭低2-3k左右。而且招聘很多要求你要會php,想讓你連後台一起做,因為這邊重視前端的不多。2.萬一碰上一家重視前端的,像我現在這家。 好,那麼jq是完全不夠看的。 當時老大看中我的angular1的經歷。現在我們使用的是vue。 你三大框架,node,webpack這些了解多少?3.另外,女生找工作,沒有定性。脆弱。 在女票找工作時我就發現了。學校成績比我高很多,但是到就業市場卻沒了自信。 你需要好好調整下自己狀態。 面試是雙向的。當我去面試的時候。我可以通過面試官傳遞的意思知道公司的大致情況和發展路線。自然就知道了我適不適合在這裡。年輕人該有點自信,你的經歷不是很慘,就少點迷茫多點規劃吧。
城市有城市的差距,公司文化有公司文化的差距,個人有個人的差距,這個肯定存在的,更多的要善於運用自己的資源。輪播類似的只要掌握原理,能自己寫一些,就OK,至於面試和實際運用案例,最好做一點更加實際的,有價值的前端作品,用一些成熟的輪播,庫等,類似bootstrap, react, jquery, Flexslider等等,有些東西要善於利用資源,善於運用老外開發好的好用的東西,不一定自己去寫(但是一些不是太複雜的自己要掌握原理,要會寫一些,有思維),這些原生的東西作為自己的私下練習和學習就可以了。
做一點類似:一些有意思的比如拖拽生成表單控制項UI或者頁面UI的插件,利用dribbble,facebook的API做的一些小插件和應用,甚至遊戲,我只是舉例哈。做一點別人現在依然也可以去使用的實際點的小項目,對面試啥的都是很有用有意義的。
如果只是做一些別人只能看看,只能作為自己練習,沒有實際的商業和植入運用價值的小案例,對企業對公司價值不大。
最後,就是一定要注重代碼標準,代碼質量,引用的資源和圖片的版權,許可證,命名,編碼習慣等等,這是非常重要的,很多時候,一個好的習慣帶給你無數的細節,也帶給你無數的機遇。
學習和運用,練習和實際項目,免費和商業,它們之間一直都是有非常大的坎的。
已經畢業?大部分公司的實習崗位由於勞動法相關法律規定,是只面向在校生的。
我是電子通信工程專業碩士,全國前五行列的學校,自學的前端然後找的實習,我自學時間只有不到兩個月面試用優盤帶的一個網站首頁案例,裡邊唯一的js就是一個輪播圖,這個在工作後曾被師傅一度拿來開玩笑用,但是為什麼公司會收我,並且三個月就給我轉了正此時還未正式畢業,拿正式工資,而且在本地還算不低的待遇,我總結了一是學歷學校這個為我敲開了這家公司的大門,二是我面試時的言談舉止思維反應讓師傅看出了我的潛力,我一直是一個有自己想法和規劃的人,這個很多人跟我聊天就能感覺到,三是當時反正是實習,收進來培養看看,做得不好過幾個月不留她就行了,做得到就給個好待遇留下,很幸運我學習的還不錯第三個月獨立負責一個小項目的前端開發,產品如期上線,也藉此機會談下了正式工資拿到正式offer簽三方,建議你還是好好的思考一下,給自己一個明確的定位,清晰的規劃,一個人當前具備的技能很重要,但是獨立的思維和想法同樣也重要,ps,我還是一名聽力殘疾人,目前在公司工作很順利,同事都會體諒我偶爾沒聽清的問題
我也是自學的,可我學了一年才敢去找實習。我第一份實習是2000,老闆看中我是因為我仿網易雲課堂的首頁,但不止簡單的頁面重構。所有的數據都是ajax請求,然後自己處理,要用過cookie,local/session等本地存儲技術,關鍵還是不可以使用任何框架,所有代碼都用原生js寫。不過也不難,基本都是元素節點的操作。那時候我養成寫筆記的習慣,十幾萬字的筆記, https://note.niefee.com 。之前有人因為看了我的筆記,還邀請我面試。如果現在找不到,建議繼續學,繼續找。這樣的事我重複經歷了三次。
出於鼓勵的心態回答一下,高票答案對於一個初學四個月的非計算機專業學生用一堆概念恐嚇她是不是太過分了?
提問者只是找一份實習工作,對於一個實習生而言在github上只要有項目就好,所謂star有多少,有過多少issue,甚至給開源項目貢獻過代碼都是跟你沒有任何關係。很簡單,當你能夠做以上事情的時候,你的角色就已經不是實習生而是一家公司的前端骨幹。至於響應式開發,一個實習生不知道很正常,沒必要拿這個嚇唬實習生,你現在看看外面的網頁真正支持移動端有幾家?淘寶萬年雙飛翼結構不是還在用?何況響應式結構只是概念不是什麼技術。你了解一下css3@media屬性,然後看看bootstrap源碼,再笨的碼農一個星期都知道怎麼回事。
至於代碼里有中文注釋很low?有問題?說有問題的javascript要補個基礎概念:javascript是一門基於UTF-16下的Unicode字符集的編程語言,在編譯過程中支持全球所有語言,對於解釋器而言中文就是一組無符號的16位值序列,v8引擎不會因為你寫英文編譯就比這中文快。
實習生做前端最重要還是javascript的基本功要紮實,比如javascript作為一門prototype based language,prototype原型鏈概念始終貫穿整個編程思維,無論是事件監聽,事件廣播,事件冒泡以及各類框架里的作用域,控制器概念或是有Es6里新關鍵字class extend 等都是基於原型鏈繼承核心思想。
基本功紮實,其他東西學起來很快。基本功不紮實,就算找到工作,未來搬磚的路上還有踏不完的坑。
至於有人嚇唬你什麼兼容IE678.你就用」你行你上,我還年輕」來懟他。你先不要問為什麼,你一年後再回來看你就明白為什麼。
至於兼容chrome firefox等瀏覽器,這些屬於經驗,你踏進坑很正常,要多寫多練多遇坑,遇坑就google。哪個老人嘲笑你,你就誇他,你寫代碼怎麼就不踏坑?你咋就這麼牛逼呢?
四個月才剛剛開始,路還很長,靜下心來啃掉javascript權威指南。或者選一門MVC框架繼續練下去。代碼,唯手熟爾。占坑,一會來答。
-------------------------------------------------------忙裡偷閒找個時間來給題主講一下我自己的經歷吧。先講點題外話,說道前端這個行業,基本上可以說99%的本科院校沒有把前端相關課程作為專業課來教學,想靠在學校的專業課學習而進入前端這個行業基本上是沒有太大可能的。所以說前端這一行和你大學所學的專業真的沒有太大的關係,一定要 CS 專業的么?不一定吧。作為一個非211普通院校的大四學生,我可以說70%的 CS 專業的同學並沒有學到什麼,只不過是懂一些術語,會一些語言的語法而已。所以專業並不是限制你入前端這一行的瓶頸,而你需要做的就是努力。
扯遠了,回到話題,講一下我的學習、工作的經歷吧。
本人大四學生,就讀於非211、985的普通本科院校,CS 專業,現在在一家互聯網公司實習,實習工資4.5K 左右。
大學前三年的專業課學習基本上沒有學到任何有關前端的知識(html標籤不算),學到的基本上就是幾種語言的語法,C、C++、Java等,Java 學的還是 J2SE ,實際開發並不會用到,所以基本上也沒啥生產力。
大一暑假在一家遊戲外包公司做了兩個月的 UI,月薪1K,算是初涉前端,但也是僅僅涉及,只是學會了一些切圖做 UI 的知識。
大二以及大三上基本上都是在打醬油,大二暑假在學校組織下學了 Java Swing (也是被淘汰的東西),那時候就在想著,我以後要做 Java,然後大三上學了點 J2EE。大三下由於課比較少,一周有2.5天左右的空餘時間,然後就在老師的推薦下去了一個國家保密機構的外包公司實習,做 Java,從今年3月底開始,月薪800(連 K 都沒有了,比大一還廉價,我要去哭會~~)。
到這裡為止,我都沒有任何前端的基礎更別說項目經驗了,然後下面就到「 重點 」了。
從三月底到5月初這段時間,基本上都是在做一些和 Java 有關的東西,然後在五月中旬,由於項目需要,後端的一些邏輯需要用 Nodejs 來寫,然後故事就從這裡開始了。
由於需要 Nodejs 來寫後端邏輯,所以第一件事就是學 js,沒接觸過還好,學了之後就感覺完全到了不可收拾的地步,由於和 Java 這類語言有很大的差異,而且特別靈活不受拘束,讓我瘋狂的喜歡上了這門語言(前端開發者都是放蕩不羈愛自由的天使O(∩_∩)O),我的前端之路也從這裡開始。
一邊開發一邊學習對於你掌握一們語言的來說無疑是有很大幫助的,大概半個月左右,我就基本掌握了 js 的基本用法了,雖然不是很熟練,但是也能基本完成一些工作需求了。雖然說是在做 Nodejs,單既然學了 js ,那麼工作之餘我就會去了解一些與之相關的東西,也就順理成章的去學了 CSS 再加上以前的一點點的 HTML 的基礎,自己也能慢慢做出來一些簡單的頁面了。碰巧有一次公司公司需要在現有的系統頁面中加一個集群圖來分析數據,而公司的前端又比較忙,我就自告奮勇接下了這個活,最後順利的做出來了,效果還不錯。順手還用 Nodejs + d3js + Neo4j 做了一個簡單的 Demo,有興趣的同學可以看一下:知乎專欄。後來公司一旦有一些圖表類的前端的東西需要做,我都會接過來做,陸陸續續做了一些東西,對我的技術提升也有了很大的的幫助。
然而,想成為前端開發者,僅僅會 html 、css 、js 是遠遠不夠的,像 jQuery 這類是必備的技能,你還得了解一些主流框架,比如 angular、react、vue等,然後選擇其中的一個作為你學習的方向,然後還得會一些網路的知識,基本的 HTTP 請求之類的得懂吧。然而對於當時的我來說,這些基礎都是0,所以我就花了很大的功夫在惡補這些基礎知識,差不多花了兩個月的時間,把 HTTP 這塊學習了一下(知乎專欄),以及學習了 React 的一些基礎知識,並做了一些訓練,達到能夠基本運用的程度。
然後在8月份,我的工資終於從800 漲到了1.8K,很開心憑藉自己的努力能被 BOSS 認可,但是一件事情讓我有了離開的想法,因為公司接到了另外一個項目,讓我負責前端,要用 jsp 來寫。由於南京是外包的天下,基本上很多都是 jsp 來做前端,而我學的東西卻排不上用場,所以我覺得我是時候離開了。
9月初在網上找了兩家公司投了簡歷,很快就收到了答覆,讓我去面試。一家是外企,另外一家是互聯網公司,也就是我現在的公司。一天之內,去了兩家公司面試,很幸運,都很順利的通過了,由於我是向錢看齊的,所以我選擇了現在這家公司。(面試相關可點擊-&>"致年輕的你":知乎專欄&<學會溝通部分&>,還有一些給低年級同學的建議)我現在已經拿到公司的正式 offer了 ,畢業後去除五險一金後10K左右,雖說不是很滿意,但是也可以接受了。
以上就是我四個月從一個對前端幾乎一無所知的後端成為一個成功入職互聯網公司的前端的經歷。其實無非就幾個點:- 用心、花時間
- 多接觸新技術(純 html、css、js 是沒辦法保證你找到合適的實習的)
- 有項目經歷(如果你還沒有實習經歷,趕緊找一份,不要在乎錢,後面有機會)
- 學會溝通(面試的時候你要把你的經歷、技術通過語言表達出來,有再多的技術不會表達就是白搭,項目開發中溝通也很重要)
利用公司中午休息的時間來寫這個回答,希望能個題主和其他有需要的同學一些幫助,如果有問題可以在下面留言。
順帶安利一下我的知乎專欄:WeCode365(知乎專欄)以及同名微信公眾號:WeCode365
有興趣的同學可以關注一下哦~。。。現在找到了么?現在這個時候,會寫 tab 切換和輪播圖。。。已經很難找實習了~一般的應屆出來除了基礎不錯,還會寫基本交互,會1,2個框架然後熟悉 Node 工具圈,這是實習生的要求。以前 jQuery 寫點交互就很好找前端工作,現在不行了,除非對自己工作前景和氛圍沒什麼要求。
2017/2/28不知不覺接觸前端快半年了,現在已轉後台,用的php。感覺公司里有經驗的後台水平很菜,每次想請教個什麼都沒有用,最後還是自己摸索著弄。這樣進步得太慢了,連個指引方向的人都沒有,本來自己就是那種學習沒技巧的人,真的覺得自己就像只老烏龜。焦慮,感覺自己老了,對比別人家的孩子,真的覺得自己一事無成。希望有路過的大師能指點一二。————————————————————————————————————————————————————2016/12/14目前前端實習中,1000一個月,不包吃住,加上房租的話,基本生活都無法保障。和題主一樣,非計算機專業985,畢業後做了一段時間的培訓機構輔導教師,終究覺得自己更適合做一些悶頭幹事少說話的工作,遂決定轉行。但是我沒題主這樣自學,因為我自制力不強,不適合一個人自學。我想轉這行時就開始找實習,不多久找到了一家不給實習工資的公司,去坐了兩個周,每天就自己對著電腦看w3school自學,公司什麼事都不給安排做,覺得不是長久之計。我這種人沒人催著我做事就會自己懈怠,自己老大不小的了再這樣下去就廢了,很是著急,幸好又很及時地找到了現在這家公司的實習。現在實習了快3個月了。原生的js,以及jquery庫中不和後端交互的部分基本沒有問題了,ajax目前還沒有接觸到所以不很理解,打算先看看資料庫的知識再來了解,因為沒有用到所以還在明日復明日,額。個人認為,在實習的過程中學習比較不容易迷茫,特別是對於我們這種轉行找不著北的人來說,實習過程中耳濡目染的也容易摸到門路些。對現在這個實習不太滿意的就是,是個創業小公司,員工感覺不咋專業,因為我是轉行的實習生,老闆總讓我去做一些學不到東西的雜活,還各種忽悠我想讓我以為那些雜活是高級的活,唉,我都懶得戳穿。。這都不是重點,重點是沒啥項目給我練手,除了剛來的一個月,後面感覺自己幾乎沒啥進步,迫切的希望找到一家項目多得天天加班的公司,以免我每天刷知乎荒廢光陰啊!!!!!重點:如果有公司缺前端人手的,而且是項目多多的,請聯繫我,後端如果不介意帶實習生的話,我也可以學。。我的要求並不高,包吃住外能多發1000就好——僅限試用期間,不過可以試用到公司滿意為止。閑的時間比較多的就別聯繫我了。借題主的問題發個求職。謝了!
講道理,前端入門容易,精通難。
但是說實話,我覺得以題主目前的能力找到一個3-5K的工作還是沒什麼問題的,跟著同事打打下手啊。只是一般的小公司不需要這樣的人,小公司一般一個前端就可以搞定了,順道還把後端給做了。大公司一般沒有內部人士推薦也不是那麼好進。所以現在題主才會有工作難找的感覺。
前端要精通也不是個簡單的事,主要原因就是要了解的東西太多,html/css/javascript,數據結構,http協議,加上各種大大小小CSS/JS框架、庫,亂七八糟的概念等等等。
有些人說題主給出的幾個沒實用性,這也是實話,下面我把我前端幾年工作的流程大概說一下,題主可以試著先去從這些方面入手:
1、切圖,PSD-&>html/css,這塊跟JS沒有任何關係,但是如果了解JS可以在切圖的時候切出以後方便寫JS代碼的頁面dom結構,當然PSD文件是有設計同事給出,題主要是有這方面的能力更好。2、前端一些效果,通過JS操作DOM,現在這塊有了jq相對容易點,無非就是一些隱藏,動畫效果。當然這個可能要需要後端數據的支持,不過可以先在前端造一些假數據通過一些模板庫或者通過document.createElement創建節點後 調試JS,這裡的假數據可以直接在JS里定義好數據對象,也可以通過請求靜態文件去模擬ajax獲取。3、與後端同事定好介面與介面返回的數據結構,有些時候後端同事返回的數據格式並不一定能給你讓你使用起來很舒服的,那你可以在數據到了前端之後,去重組數據。4、最後呢,就是請求介面,拿到3裡面拿到的數據(重組後的數據)去替換2裡面自己造的假數據,實現最後的調試。這4個步驟走完,一個功能也就差不多實現了。
1是基礎
2,3,4是進階,在第2步里一些複雜的效果是用JS寫還是用CSS3動畫實現就看個人經驗了,3,4是否通暢就完全看對JS是否熟悉。看題主給的項目,都只有1,2裡面的節點都是假的,所以我覺得題主3,4這兩步沒什麼經驗。著重了解學習JS吧,等什麼時候能熟練的搞完1234,一般工作也就能勝任了,剩下的一些進階技能有空多了解了解學學就行了。
比如找個後端語言去了解了解,你看有些公司招聘前端的時候就會說有後端經驗更佳,其實就是為了跟後端同事交流起來方便呀。
比如的一些MVC,MVVM框架(angular,vue,react),頁面切好加上插值,剩下的就完全只要操作數據就行了。
比如一些web工程化的框架(webpack,glup)
比如nodejs,學習成本相比其他後端語言要低一點,畢竟用的一樣的語法。
第一次認真答題,以前看人回答好長好長會覺得奇怪,真有那麼多要說的么,結果自己來一發,發現完全說不完啊。。。前端還是以項目經驗為主,不然怎麼適應公司前後端工程還要花資源走基本知識,大部分公司不希望這樣,所以,最好是不要只注重在頁面表現上,還要在前後端數據交換上學點知識。做出過很酷炫的效果自然是可以給你錦上添花,但是你必須先有錦。
可以考慮考研呀,或者可以來杭州工作喲
知乎專欄《從培訓班出來之後找工作的經歷,教會了我這五件事 》這篇文章說得很好。我的建議1. 你才找了多久的工作?別人找了三個月,你呢?2. 你有好好把面試官當做墊腳石嗎?3. 實在不行就學 Vue.js,做做 Demo(推薦 Vue 是因為有中文文檔),現在的面試官認為不會這些框架的都是菜鳥。
過來人告訴你,只是地點沒有選對 如大家所說,去北上廣深成,找個3000+的實習應該挺容易。
4個月,對於一個初學者來說,自學一些東西已經不容易了。唯一遺憾的是沒有找到一個正確的啟蒙老師,比如一些代碼規範,還有命名規則,這些在以後的項目開發中很重要。其實很多知識都是在工作的時候積累起來的,初學的一些語法只是用來打好基礎,並不一定是要理解的很深入(當然,能深入理解更好)。進階例子:1、css,初學的時候會覺得相對js要簡單一些,但是在一個真實場景下怎麼布局更好是我們不得不思考的問題,感覺css已經寫得很不錯以後,你會自然而然的聽說sass或者less。還有就是移動端布局,一般來說龐大的項目pc和移動是兩套代碼,移動端可能會嵌入到webview,也可能單獨在手機瀏覽器訪問,怎麼才能保證頁面不會亂?怎麼制定一套好的方案?去修改meta標籤viewport的寬度為設計圖寬度?用rem單位布局?需要填的坑會越來越多。。2、jquery,可能很多需要兼容ie8的項目還在用這個,但是我們還是要去用這個東西,因為當你js功底不錯時,你去看看它的源碼會學到太多東西。3、es6,這是個不得不去了解的東西,因為現在移動端對前端的兼容性很好,所以一些框架都使用的是es6語法。4、打包工具,比如webpack,當你做完項目時發現個文件結構很亂,文件太多,想要壓縮、合併?想重新整理的時候,你會想,我能不能弄個插件讓我能好的打包我的代碼。工作能找到 ,但是我們需要學習的東西還很多 做好準備 朋友CS專業17屆學酥來回答下。
雖然我專業就是計算機科學,但是基本上前3年是一點沒學過,基本是打了三年的機。可以說是從今年暑假才開始認真的學專業知識,同時學校也不是重點,就是廣州的一個特別普通的工科學校。經過一段時間的努力吧,算是收到了幾份還可以的offer,當然這其實很丟人,身邊的舍友都是拿的1W+的offer,更別說大神雲集的知乎了。但是看到題主的描述,剛畢業,跨專業,自學,還在找工作。感覺和自己有幾分相似,所以還是不自量力的上來分享一下自己的經歷,希望可以幫助到題主。下面講最近幾個月校招的經歷。9月秋招的時候覺得自己準備的還不好,而且我們學校大四還安排了好幾門課程,所以只參加了一些大公司的在線筆試(結果當然是全掛了)。
10月的時候就開始想著認真的找工作了,就天天跑各種宣講會(答主坐標廣州大學城),做筆試。對,沒錯,只有筆試,基本上,我10月一開始參加的宣講會最多就能做個筆試,然後就沒下文了。但還是一直堅持著吧,但是每次做完筆試回來,一定會把當天的筆試題不會的,不確定的,有疑問的記下來,並且一定在當天解決。就這樣,從一開始筆試大概能做個兩三成,到10月底的時候基本上已經可以做到八九成了。這時候已經不停的有面試邀請發來了。後來我自己總結了下,這完全是一種投機取巧的做法,實際水平和認真的學完了四年課程的同學是有很大差距的,但是在應對 普通公司(非一線公司) 筆試面試的時候,這種「速成」的確很有效果。到了11月就是天天跑面試,這時候和10月一開始很相似,一開始都是第一輪技術面就掛掉了,到11月中下旬的時候已經開始慢慢的收到一些offer了。最後去的一家互聯網公司,雖然只有7K5,依然是很不怎樣,但是至少擁有了一個技術氛圍很不錯,自己在裡面可以快速學習成長的環境吧。前面講了一大堆自己的經歷,其實都是廢話。但是這段時間的經歷,答主回顧這些體驗後,有一些自己的感受,主要是下面幾點:- 先天基礎薄弱的同學(例如答主,非科班出身的題主),不要去過度鄙視這些「速成」的技巧(例如上面提到的總結筆試面試題),如果能通過這些技巧,先找到一份能讓自己進入這個行業的工作,在工作中快速學習成長,又有何不可呢?(但我的意思絕不是說基礎毫無意義!當你找到了這樣一個機會後,就需要靜下心來,一步一步重新補回所有欠缺的基礎能力。只是在現在時間緊迫情況下,一些妥協是可以接受的)
- 不要過於看重薪資。尤其是對於像我們這種剛畢業或者即將畢業的學生吧。
- 修繕簡歷。為什麼連簡歷這個事情也要寫出來呢?因為我感覺真的很重要。例如題主描述中的一些小項目,後面不少答主都說做的其實不是很好。像這樣,在簡歷中寫出來,其實並不一定能給你加分。減分的東西,哪怕去掉後會讓簡歷看起來空空蕩蕩的,我也寧可不要。那什麼是加分項呢?就是一些可以提現出你能力的點,例如熟練掌握XXX這些屬於專業能力,這些在面試的時候一問就出來了。但是例如題主,非科班出身,也許專業能力不是特別的強,難道就沒有其他能力可以展示了么?不。例如計算機專業特彆強調的:學習能力,一種能在短時間內快速學習達到可用水平,並在長時間中不斷深入的能力。怎麼展示呢?例如題主在幾個月的自學中把什麼學到了什麼樣的水平;或者在學校里,有沒有哪門課(和計算機無關也沒關係)其他人都是80幾分,你考到了90多甚至100(題主舍友就是在簡歷上寫了數據結構,操作系統100分,所有課設優秀。每次面試的時候一定會問到他,是怎麼去學習的)?如果成績排名很優秀,或者有不少校一等獎學金之類的都放上去。
- PS:另外簡歷這個東西並不是只是用來求職的。以前大一的時候有門課的老師就說,讓我們每年或者半年就去更新一次自己的簡歷。補上自己新的能力和經歷,刪掉那些雞肋的描述。如果發現更新的時候根本沒什麼好寫的,那可以想像這一年來自己都到底做了些什麼。
再補充一點技巧。
這是我在準備校招的時候自己看各種招聘需求後寫的關於公司對Java後台應屆生的要求。要求看起來有很多,但實際上按照優先順序排序後(圖中是按照優先順序降序的),你就可以有的放矢。例如對於普通的公司,基本只要求1-4點,而且還只是語言要求熟練到精通,數據結構演算法網路資料庫也只是要求一般到熟悉的水平即可。根據這些,做好規劃,一個個去攻克,而不是去盯著一堆框架,強行把面鋪開,結果每個都是蜻蜓點水。最後,祝題主早日找到合適的工作!加油!推薦閱讀:
※css3的字體大小單位[rem]到底好在哪?
※怎樣做一個漂亮的 GitHub Pages 首頁?
※gulp 有哪些功能是 webpack 不能替代的?
※如何監聽 js 中變數的變化?
※在 Google 搜索 Let it snow 的效果是怎麼實現的?
TAG:前端開發 |