沒有工作經驗如何成為前端工程師?
我覺得題主現在喜歡只是喜歡,不知道你是不是達到了對前端開發有極強好奇心的程度。與其說是沒有怕沒有工作經驗,倒不如說是迷茫了,總是怕,而不去做。--------------------------------------------------------------------------------------------------------------------------------------------我覺得題主總是認為:人家從高中就開始搞程序(比如),我和人家差了6、7年的時間,我比人家起步不知道晚多少耶~。所以題主頓時就沒有信心了,也沒有了學習的勁頭。要我說,題主不妨先把這種心理狀態改一改,誠實的面對自己。想想那些大牛們在16、7歲接觸編程的時候,你在干嘛,說不定題主還在傳傳紙條或者偷瞄暗戀的妹子咧。這樣一來,形成如此大的差距也就是理所當然的咯。況且題主還是文科生,缺少了理科環境的浸淫,多少劣勢還是蠻大的。所以說,錯就錯了,之前的事情過去也就過去了,放下過去,把握當下的自己,誠懇的和自己談談,找到自己的差距并且努力改變,才是當務之急,比總是糾結自己技不如人要好的多。--------------------------------------------------------------------------------------------------------------------------------------------好了,既然問題找到了,那就開始解決。我的建議首先,認清自己當前的狀態,把心態調整過來,承認自己就是什么也不是的渣渣。既然都已經一無所有,還怕個毛,從頭開始學習唄。先把技能樹畫出來,思維導圖會做吧?清楚自己要走的每一步,接下來就是排除一切干擾。我說的干擾是指,題主想做前端,那就不要看見什么就去搞什么。比如在學JS,聽人說用go來搭建小型網站速度快喲 => 于是跑去學go => 又聽說前端最好要懂得后臺的知識 => 于是又去學php => 學了php才知道服務器和數據庫的知識也要懂 => 去學MySQL => 又學了Apache => 又學了IIS,最后才反應過來,媽的老子是要學前端的!!!并不是說后臺知識不要去學,是你所列的技能樹里面它在什么位置,需不需要立即就去學習,自己心里總得有個譜。如果不是當下必須完成的任務,就放到一邊,一定要集中精力解決當下最棘手的問題。其次,請每天保持三個小時學習時間。如上面所說,已經知道自己差距如此巨大,難道這不是拼命努力的最好的理由嗎?鑒于題主已經工作,那就盡量保持每天三小時的學習(最少也要兩個小時吧。。。)。此處的兩三個小時是指真正全神貫注的兩三個小時,并不是說學一會刷個微博,然后再看看新聞之類的,此時也不要相信什么番茄工作法,什么學25分鐘休息10分鐘,就坐那老老實實給我學,不讓尿憋的滿臉通紅都不起來去廁所!相信如果題主真能像我說的堅持住的話,三個月左右應該會見到很明顯的效果,工程師肯定達不到,剛剛入門的碼農菜鳥肯定是沒有問題的。再次,多動手敲代碼。寫程序絕對是個勤行,不動手操作根本就不行,不管你看高手的源碼多少次,都不如自己動手寫來的實際。盡量把算法、數據結構和編譯原理等計算機理論性的東西放在中期偏后學習,在對敲代碼還不熟練的初期,學個毛算法!什么MVC、MVVC都玩蛋去,剛開始敲明白代碼才是最重要的(數據結構與算法、編譯原理和計算機操作系統等理論是一定要學的,而且對于勵志做程序員的人來說也是非常重要的。如果說編程就是說話的話,那些理論的東西就是句式,就是精煉的文言文,就是通假字,就是作文格式,就是說話中的靈魂)。題主說學JS時候卡殼了,這對于一個非科班出身的人來說,非常非常的正常,不要產生畏懼心理。document.getElementById不會用?寫他20遍,我就不信還不會用。程序思維理解不了?多在現實生活中找例子,把抽象概念恢復到具象上會容易理解不少。做永遠比說更重要。第四,對于找工作而言,我建議能去大公司還是要去大公司。不知道題主的互聯網公司是什么樣的,目前現在的小公司并不分什么前端后臺那么清楚,如果僅僅只會前端的話,小公司不一定能學到發揮多大作用。據我了解,目前的小公司,尤其是外包公司,前端的定義(他們根本沒有這個概念)就是ps個效果圖,出個靜態頁面,js也都是到網上扒現成的,改改就用了,對于做開發沒多大幫助(默認題主是要做開發的,話說不想做工程師的設計不是好產品經理!)。所以我認為,選擇比能力重要。最后,去他的工作經驗!并不是說工作經驗不重要,對于那些高級工程師,經驗是相當重要的(比如架構師之類的),但題主現在算是個新手,想入行而已。入行遠沒有題主想象的那么難,你學的差不多以后,做幾個像樣的作品出來,我覺得比你說有一年工作經驗更有說服力。牛逼,比工作經驗重要。當年Guido去谷歌面試的時候,只說了三個字:I wrote Python. 就是這么霸氣的存在!其實面試就是拿出你最有說服力的東西而已。--------------------------------------------------------------------------------------------------------------------------------------------以上完全是我自己的感想,不一定對每個人都有用。自學的路很孤獨,也很痛苦,你經常會走彎路,經常會碰壁,會卡在一個功能上一兩個星期,希望題主能找個志同道合的人一起學習之路,遇到問題還可以交流交流,兩個人的道路會好走的多。像咱們這個年紀(跟年輕人擠一擠^_^),試錯的機會已經少了很多,與其說一直糾結,不如放下包袱努力前行,同為文科生,同為半路出家,作為比你大幾歲的其他人(其實是我)也在努力著,你還有什么理由不努力咧?如果真像題主所說的喜歡互聯網,那就趁自己還年輕,為了自己愛的東西拼一把吧!前方道路坎坷,臨行前請壯士干了這碗雞湯,共勉