大學畢業做前端工作感覺最近遇到了瓶頸,不知道該如何提升自己?
6謝謝入行多年的前輩們的建議,知乎真是個很暖心的地方,感謝大家對職場新人的關愛包容,之前會很多迷茫,現在已經堅定了要去大城市發展的信念。
剛入行正在入行的大家,謝謝大家分享自己的經驗給我看,祝願大家有一份自己喜歡的工作。寫在前面,感謝大家對我的眷顧,每個人的回答和評論我都認認真真的看了並思考了,鞠躬感謝。山東省普通重點計算機專業,今年六月畢業。大四上學期,學校校招會,確定了創業型公司A。後來發現A公司三十人左右,只有3php程序員,和我一個前端四個開發人員。
沒有自己的技術團隊,很多項目都是從別人手裡買下來一套代碼,讓我改改顏色和樣式,學不到技術遂離職。————————————————————————————————我是一個分割線大四下學期實習,我通過學校老師的推薦去了B公司。30人左右開發團隊,主要是給政府等做管理系統。現在的工作是,把美工的效果圖做成html靜態頁面讓後台程序員用。因為業務的局限性,所以沒什麼太高的前端需求。在這個期間,自學了git。自學了less,後來覺得less不夠用了,學了sass,重構了之前的頁面。後自學了gulp自動化工具,手寫了一些task,能完成一些瀏覽器自動刷新,js壓縮,sass編譯一些基本的功能。現在公司給我的前端工作我完成的很快,並且其他的時間也並沒有工作。——————————————————————————————————我是一個分割線最近在接觸nodejs和AngularJS,但是發現公司B的項目用不上,學不能致用很痛苦。想找一家有自己的前端團隊的公司,可以接觸到各種先進技術和思想,而不是個類似美工的寫網頁的??
————————————————————————————————————再來一個分割線下面是我如果跳槽的擔心:有前端團隊的公司一般在北京這樣的大城市中才有吧,自己的學歷和工作經驗可能比較吃虧。大學沒畢業換了兩家公司,讓用人單位考慮穩定性問題。如果現在不離職,過段時間離職,我是個女生,公司是不是要考慮我結婚生子用人成本問題。下面是我如果跳槽的積極想法:剛畢業的大學生有應屆生的身份在,過段時間我就是社招了,會比較吃虧。第二個考慮是我自學,提升慢,走彎路。————————————————————————————給大家跪了各位前端的大神,能給我個建議么?我要不要跳槽,跳槽的話什麼時間比較合適,去大公司還是小公司?您一個建議可能對我一生都有利的,謝謝各位大神。
雖然題目描述了加入了很多題主的個人相關的元素,但我認為這個問題實際反映的是一個具有普遍性的問題。我認為這是前端成長過程當中的第一個瓶頸,通常自我感覺就是:絕大部分頁面我都能用 HTML、CSS 和 JS 寫出來,但大神們在討論的構建工具、模塊化什麼的,還有各種框架都是什麼意思?為什麼我們需要這些東西啊?可維護性是什麼鬼?
而通常有這些疑問的人的背景是:從來沒有參與過長時間迭代的項目。這些人往往是在學校做過各類的項目,比如圖書管理系統等;或者是在一些外包公司,拿個模板抄抄改改就交付;又抑或只是在一些只是做活動宣傳頁(就是一些所謂的「H5」)的公司工作。
而解決方法只有一個:去一家做自己產品的公司。
因為當我們長時間去維護一個項目時,我們才會更多地思考如何提高項目的可維護性,並且慢慢明白什麼樣的項目才能叫前端工程項目。
我經常會問一些面試者這個問題:你認為前端開發應該是怎麼樣的?你有沒有遇到過什麼事情讓你突然發現前端開發跟原來不太一樣了?
當你有信心回答這個問題的時候,請給我投簡歷。
---
另外補充一點與題主 @趙lee 相關的。我認為題主是一個非常具有主動學習能力的人,我非常建議你到大城市(北上廣,北京最好)來工作,而不是留在濟南(從評論里得知),小城市十分制約你的發展。本人情況與你類似,來分享一下 經歷、 學習經驗 和一些不成熟的小建議,與君共勉。
經歷:
今年6月底從某不知名211本科畢業,專業軟體工程。
大四上學期末,開始第一份實習工作, 地點西安,創業公司A, 研發團隊共七人,前後端不分離,技術棧傳統。比較複雜的oa系統
前端框架用EasyUI 或extjs。簡單的項目除html,css,原生js外,頂多用個jQuery這樣的類庫,和類似於handlebars的模板引擎。
個人主要負責前端,工作內容包括還原美工設計稿為靜態頁、一些簡單的交互、綁定從後端的獲取數據到前端。除此之外也會寫一些c#代碼,和簡單的sql。
下班自學了sass並說服老闆運用到項目中;自學了git,然而公司依舊svn;開始入門nodejs 、angular;也了解了一些比較現代的前端技術,如模塊化解決方案、各種構建工具。和樓主一樣苦於沒有具體的項目可以實踐。
三個月後辭職,一是希望能專做前端,二是工資拖欠很可怕。
答辯後來到B公司,地點依然西安,上市公司,著名國內終端安全廠商,我所在開發團隊共13人。主要做虛擬化安全,我毫不懷疑團隊內寫最底層如linux C,window驅動的同學的技術水平和專業素養。可前端技術選型和A公司類似,也是沒人專做前端,前端水平自然不敢恭維。但部門經理認識到專業前端的重要性,於是招了我專做前端。「我們部門現在想培養一個專業的前端」終面時經理如是說。
目前我的任務:
1. 是解決之前項目遺留的前端有關bug;提出一些優化意見;嘗試將sass 和requirejs用到之前項目中。
2. 負責一個新項目的前端,從技術選型和具體實現都由我來做,(經理對我有信心,我則有點惶恐)。綜合各種因素,最終我選了react 技術棧,主要是react+react router+redux+webpack。純自學 跌跌撞撞,也算有點眉目。但何嘗不希望有個專業的前輩能夠指點迷津。
----------------------------------------------------------------------------------------------------------------------------
再分享一下我的經驗。
1 九層之台,起於壘土。一直堅信基礎知識在任何階段都是非常重要的,尤其是現階段,更應該做好基礎的查缺補漏與鞏固。css 的定位,浮動,BFC等不能理解透徹,合理優秀的布局只是空談;作用域 ,變數提升,閉包,原型鏈等
,沒有深入研究,js代碼理所當然會出各種問題。不了解es6的一些新特性,學習過程中碰到用es6的代碼,也會一臉蒙逼。
2 優秀的解決方案 新的技術要嘗試去了解,再不濟也能拓寬視野,避免成為井底蛙。切不能急於求成,學習方法對,資料查的對,熟練運用自然會水到渠成,之後就要了解其設計思想,實現原理
不可浮於表面。
3 若要嘗試用各種先進的解決方案,自動化工具。Nodejs
是必須要去了解的,畢竟這些東西大多基於node。並不是說一定要馬上拿node寫一個完整的項目,起碼要了解一些常用核心模塊,npm生態,commonjs規範,不然遇到問題又是一臉蒙逼。
4 慢慢發現前端遠比自己入門時所認識的,複雜的多,強大的多,入門確實容易,學好實在很難。所以自我驅動式的學習,永遠不能停止。
關於跳槽和城市。
混跡各種技術論壇,和技術群半年多,發現北上廣深這些城市前端的技術氛圍和大環境,比二三線城市,不知高到哪裡去了,個人計劃是明年開春去北京上海看看。
最後希望能有同學來一起交流心得,也希望各位前輩不吝賜教,指點迷津
有人說我歧視二本什麼的,我沒有任何的、這個意思。只是描述現狀,不是說把這些名詞提出來,就是歧視了。
謝邀。
你的情況,大抵是二本、大專甚至培訓班出身人群的普遍經歷。滿懷躊躇地踏入職場,發現技不能酬、格格不入。尤其是當你自認為掌握了什麼 Less/Sass、Gulp/Grunt、Angular、Node 之類的 fancy 技術,這種感覺更甚。
學歷高、出身好的學子為什麼不會遇到這種情況,因為他們在校招時就進入 BAT 或其他業內著名公司,職場生涯、技術路線都無憂無慮。那出身低的畢業生如何跟他們一樣,即使難以進入大牛公司,怎樣才能尋求一個技術新潮、積極向上的技術團隊呢?首先,正視自己的能力。前端的新技術,不是門坎較低、就是給人一種容易掌握的錯覺。Less/Sass 不談,你學了 Angular,懂得 data-binding、router 等背後的實現原理嗎?你雖會用 Node 搭建一個本地 server,但懂得 I/O 流程、HTTP 和操作系統知識嗎?你能不訴諸書本和搜索引擎,寫出幾個 JS 設計模式和繼承模式嗎?你能完全脫離 jQuery 來操縱 DOM 和 Ajax 嗎?你知道怎麼寫 CSS 選擇器能讓瀏覽器解釋速度最快嗎?你會在開發過程中,下意識地追求 HTTP 請求最少嗎?……如果你不能的話,那就需要重新審視自己,是否被一時的自我成就和滿足所障目,而忘卻了技術最重要的永遠是基礎。如果你能的話,恭喜你,你已經不止是合格的前端了。這樣的話,你要怎麼做才能走出平陽、找到歸宿呢?我的建議是積累經驗——積累工作和項目的經驗,閑時繼續學習並深入新技術。你的工作效率高、閑時多,這是好事。我畢業後第一份工作也是如此,領導缺乏技術嗅覺,技術路線過時老舊。我是這麼應對的:憑越發嫻熟的技能,加快工作速度,換來學習的時間。接著,主動把你的新技能移植到公司項目中。例如 Gulp、Less/Sass,都是開發環境下的利器,開發環境下你想怎麼用就怎麼用,外人只看到生產代碼;甚或 Angular——遇到獨力負責的中重量級項目,主動考慮此類 MVC 框架的可行性;有時不是項目和領導不允許使用新框架,而是自己不願走出舒適圈、缺乏實踐自信。(業餘時間,用你的 Gulp、Angular 寫一些個人項目放在 GitHub 上,配以 Node mock server 甚至 Redis 資料庫,有助理解前後端交互和資料庫的組織,也增加面試的資本。)當你「利用」這個公司,積累了新老技術的實踐經驗後,便是另謀高就的時機了。你的簡歷不僅會有上述技能,還會有「一力為舊公司引入任務構建、工作流等新技術」之類的 impressing 字眼。在投簡歷時,開始考慮實質回報以外更深層的東西。你可以詢問對方,貴團隊的前端技術棧為何,未來的技術規劃為何。因為接下來的新工作,在你的職場生涯中,是最能影響你的技術修鍊的——你將第一次名正言順地學習技術、並將其付諸實踐、甚至有同樣技術路線的同事大牛帶領。對比上一家,事半功倍。而你所慮之女職員結婚生子的人力成本問題——對於技術人員,小公司更看重短期的利益回報,大公司不 care。最後想講多句:個人經歷相關的問題,除非嘩眾取寵或引人矚目,鮮少得到 100+ 回答的。如果真有 100 人來回答了,你看完,反而更迷茫。
關於跳巢
應該去儘可能好的城市中儘可能好的團隊中工作,去一個做自己產品的公司中工作,跟牛人一塊工作,這樣往後幾年的工作經驗會變得非常有價值。這個學歷在北京不是最低的,當然也不是最高的,所以有什麼好擔心的。經驗不是所有團隊都必須的,有很多團隊更看中能力。至於女生結婚生子這個性別問題,我覺得不是問題,至少不是所有團隊都在乎,越好的團隊越不在乎。穩定性問題,可能是這裡邊唯一可能減分的一個,但其實之前的都算實習,用人單位怎麼想的,誰知道。一線城市好的企業有,差的企業也有,我認為,你需要擔心的其實是,自己準備的錢,人脈,和技術,能不能讓你順利過渡到住到合適的房子以及找到合適的工作。關於技術
你學過 angular.js gulp nodejs sass ,這些東西足夠你自己構建出一個個人項目。你可以嘗試自己寫一個個人項目,並持維護和發布上線,看看自己的能力能不能處理好這一系列的過程,這會給你很大的提升。如果你不知道做什麼項目,你可以試著弄個 cnodejs 社區的客戶端,這個社區有比較好的介面和文檔,也有很多開源的第三方客戶端可以參考。做的時候盡量的適應多終端,做好用戶體驗,拆分好各個模塊,做好構建發布的一系列流程。將項目代碼託管到 github 上,每一次的提交都會有記錄,最後將線上地址和 github 地址寫入簡歷,讓用人單位可以瀏覽。如果項目做得足夠好,這就是你進入優秀團隊的敲門磚。這樣以來,是不是又覺得未來在自己手上了呢,我才沒看照片呢。同題主一樣,我也是女性前端工程師,很能理解你面臨的選擇困難。目前是我做這份職業的第四年,當過應聘者也當過面試官,希望這個答案能對你有幫助。
先說結論:
建議題主離職去大城市(最好是北京),找一家有自己前端團隊、願意使用先進技術的公司就職。逐條解決題主針對跳槽的擔心:- 學歷
互聯網行業是相對而言不怎麼重視學歷的。就我參與過的招聘來看,學歷可能是最不重要的幾個指標之一。有些大公司要求學歷的原因,一是設了學歷門檻也有海量的應屆生來參加招聘,並不愁招不到人才;二是在判斷是否要錄用一個應屆生時,確實不大能像社招般參考以往的工作經驗,這時候學歷就成了一個方便判斷的條件,畢竟能考上好大學證明至少有一定的學習能力(其實更偏應試能力)。很多應屆生在簡歷里寫參加過學校的項目實踐,實話實說,重點高校的項目確實比普通高校的項目含金量高多了,應聘者會因此感覺公司更願意選重點高校的學生也是正常。但是,公司表面看的是學歷,真正想看的是學習的熱情和能力。企業用人也要付出成本,比起招一個母校很光鮮的來裝點門面,不如招一個哪怕起點低但是好學會學的人。更何況前端開發這個職業的所需技能學校里並不教,沒任何老本可吃,能自學就尤為重要了。
從題主的描述來看,你是一個有學習熱情也確實正在努力學習的人。所以保持這個勁頭,學歷上的不夠出彩並不用太在意。(吐槽:省重點已經不錯了啊!完全不算學歷差!別自卑!)- 工作經驗
題主大四就有過兩段前端的實習經驗,也不是干兩天混混日子就走的實習生,自學了不少東西。計算機專業不知道前端到底是幹嘛的大有人在,畢竟學校里不教。某個重點高校計算機專業的同事說,當年她大四找工作時,一群同學一起參加前端筆試各種撓頭然後交白卷。她剛開始做前端時什麼都不懂,徹底的白紙一張,之所以leader留了她,只是她聽話肯學。
所以,題主你跟其他應屆生相比,工作經驗上明明是超出平均水平好幾個身位啊。- 穩定性
如果你已經畢業,以全職正式員工的身份一年換兩份工作,再面試時有人懷疑你是不是缺乏對公司的忠誠或存在其他個人問題是難免的。但在做這兩份工作時你都沒畢業,不管曾經的公司是把你當正式員工還是實習生來用,在別人眼中你在社會上的真正身份都是大四的學生。還是學生,工作不穩定非常正常,何況你的離開都是有正當理由的。
- 性別
大城市尤其是互聯網這樣的新興行業,女性結婚生子普遍較晚,大多數人近三十才會步入這個人生階段。哪怕你選擇過兩年再離職,新公司也不大會認為你來應聘是為了找個休產假的地方。
給題主的建議:- 自信
以你目前的工作經驗和知識儲備完全可以嘗試應聘自己理想中的公司,不用妄自菲薄。
- 繼續學習(很重要!很重要!很重要!)
如果你依然擔心自己的知識儲備不夠、準備不充分,那就在工作之餘先積累學習吧。既然公司分配的工作你可以很快完成,那剩下的時間就可以帶薪學習了。現在在線教育的學習資源十分豐富,哪怕目前公司里沒人帶你,也有很多課程是有導師指導或社區討論的,完全可以達到提升自己的目的,比如Udacity的課程:前端工程師
另外,學不能致用是可以自己創造環境的。第一步,可以稿些個人項目,放在GitHub上。不用把個人項目想得過於複雜,接觸到新知識後寫的練手代碼、工作中的bugfix,都可以放上去。第二步,如果能找到其他職能的夥伴願意一起做個產品就更好了。不用冠上「創業」的名號,就當大家結伴練手。當你打定主意尋找更為理想的公司時,這些在原公司工作之外的實踐都是能令新公司的面試官眼前一亮的。不管你決定在目前的公司再待一段時間,還是決定現在就去應聘新公司,繼續學習下去、豐富自己都是最好的打算。最後,關於選擇大公司還是小公司。如果有條件進大公司看起來還可以的團隊,就先去大公司。網上關於大公司的吐槽隨手搜就有一大堆,但不得不承認,大公司的制度完善程度、對新人的培訓安排普遍比小公司要好。對於應屆生,能開眼界並且迅速完成職業化。另外,薪資方面大公司更有可能處於行業上游,題主若是去新城市立足,這個也視情況看要不要納入考慮吧。看了你的描述,感覺自己沒去那家公司實習是對的!我的能力也僅僅限於UI給草圖,然後照著寫出靜態頁面,和簡單的交互。個人認為基礎重要做前端,可能你也是只是看到前端需要nodejs. angularjs,又或者需要掌握js jq Ajax,結果沒有一門技術比較精通,我覺得你有優勢在於已經有了項目經驗,不用急著跳槽之內,也不想覺得學了這個知識公司用不到就不學。多學一點總沒錯,但是學好一個再去學下一個,每個技術都一知半解,不如兩三個精通。
答主們大有提到換個厲害的公司、摸摸久遠點的大號的項目來獲得提升的機會。我沒有太多這方面經驗,但覺得也是有道理的,不知道怎麼提升等級,那觀察一下高等級的人也是個辦法嘛。這裡我僅從使用技術的角度來回答。
本人寫網頁的新人,才剛剛第一次出門工作,正在某個前端技術不算時髦的公司「實習」,和題主在公司 B 遇到的情形有點相似,前有設計給我設計稿讓我實現,後有 PHP 後端接手我的靜態頁面將其和後端程序對接。噢對,就我一個前端……
嘛,看起來似乎就是無聊的還原一下設計稿,最多寫點過渡動畫,整個傑扣插件弄點輪播就好的事情嘞。
題主真的真的真的覺得這個業務很局限么 (???)?
寫(靜態)網頁能用到的技術要學的東西可是多了去了誒,想盡善盡美實現真的是超高校級難度的!Angular 或是 Node 相關的東西,也都只是 Web 開發的冰山一腳呢,我這裡擴大說成是 Web 開發,因為前端開發在瀏覽器這個重要的平台,已經能摸到不小規模的 Web 開發技術了(就是 C++ 那樣有生之年也不一定能學完的意思) ヾ(:3??ヾ)??
我來幫題主粗略分析一下提到的技術都有啥 buff:
git --&> 可維護性,開發效率
less/sass --&> 可維護性,開發效率
gulp 等 task runner,瀏覽器自動刷新,代碼壓縮... --&> 易用性,開發效率
AngularJS --&> 開發**應用程序**時的 可維護性與開發效率
Node --&> 你不說你拿來幹什麼那就沒法歸類 _(-ω-`_)⌒)_
從上面來看一下,可以發現題主點的技術都是對開發人員生效的,題主也感受到了自己戰鬥力的提升。
怎麼學的都是對開發者的工具,怎麼沒看到對用戶有點好處的技術嘞 Σ(っ°Д°;)っ?如果只有這些的話,就好像一個魔法師把吟唱速度和長施放時間的施法穩定度這些被動技能提高了,但是主動施法的技能太少了誒。當然我不是在否定你之前學習的技能哈,它們的好處我上面都說了。
前面已經提到你學到的東西基本都是給開發人員的技術,也就是說直接受益人是開發者,除去開發者這種特別的用戶,開發一個東西,面對千千萬的麻瓜,這部分人數量規模遠超開發者,當然就問題多了去了;想要能夠提供用戶想要的×××,想要更有效地給用戶提供想要的×××,從技術產生的動機來看,自然這方面的技術領域是非常寬廣的。
比如大家都在說的響應式設計啦,
關於讓字體更加接近設計稿還要均衡瀏覽器環境的各種手段啦,
關於如何與網頁之外的程序更加無縫對接的什麼 tel uri/geo uri/web intents 啦,
還有讓網頁和平台更加像一個整體的 Web App Manifest 相關的啦,
在網頁上畫地圖畫蜘蛛網的數據可視化技術啦,
畫地圖不夠完還想整個音游出來需要的音頻/繪圖/高性能介面相關的啦,
讓網頁意思更加明確分享個鏈接別的程序能自動顯示你想展示的內容的 Semantic Web 一系列技術啦,
還有提高網頁可用性和使用友好度的 ARIA 方面技術啦,
提升離線體驗等的 preload/Storage API/Service Worker 之類的啦,
不小心寫了個計算很慢的程序不想用的上的 Web Worker 方面技術啦,
防止壞大人亂搞你的網站的神馬 HTTPS/CSP/HSTS 等一系列安全技術啦,
誒喲想開個視頻了要看 WebRTC 啦,
誒喲想開聊天室了整個 WebSocket 啦
…… c⌒っ.ω.)っ
這上面大多都是非 Web App 的尋常得不能再尋常的靜態頁面就能用的技術喲,比如用 Service Worker 緩存一下靜態資源,能讓網頁二次載入快不少呢~甚至還能讓你的網站在設備拔掉網線丟進法拉第籠的環境下都能訪問 (/ω\)
另一方面,面向開發者的技術也還有非常多,你大概已經發現什麼模塊化開發、組件化開發、JS 設計模式、Web 應用架構、CSS 技巧、瀏覽器自動化測試、花式模擬與單元測試、依賴維護、持續集成、代碼風格與靜態分析、git 協作開發模式、XHR/Fetch、等聽起來比較常聽說的關鍵詞沒提到,這就是面向開發者的技術了,讓開發者快樂的東西自然開發者喜歡整天念叨咯,在能夠愉快的品嘗這些之前,你還需要充分熟練基礎的基礎 -- Web 開發者世界的表達方式 -- HTML/CSS/JS 這三個傢伙,要能夠熟練指出 document.getElementById() 可不是什麼 JavaScript 特性喔~
接下來還可以戳這裡繼續探索自己想要的發展方向: 推動Web向前發展
能學的東西辣么多,題主還是記得多出門散個步,別老是盯著屏幕,規律作息 (/ω\)
該躺了 _(-ω-`_)⌒)_
猝不及防的爆照
前端妹子還想這麼多?北京真是人才過剩呀。
看了看問題發現這經歷有點像所以就回答了(主要因為照片)真的跟自己的經歷好像啊,我是今年的應屆畢業生,到現在才畢業了兩個月不到,從今年一月分開始實習到現在,已經第四份工作了,也跟你有類似的想法……畢竟有應屆生身份簡單說說我呆過的公司第一家是一個做電商的,當時第一次接觸node,大家都沒學過不過公司願意培養,做了兩個月到了春招,就有點貪心想進更大的公司,於是辭職了(其實現在覺得很後悔,明明氛圍很好能學到東西應該留下去的)第二家做純前端的,發現公司氛圍比較差,而且做純頁面,雖然不至於學不到東西但是喜歡上了node覺得很不甘心,大概五月初就走了第三家是一家非常大的外企,我當時覺得能進大公司做方向都沒關係,於是就做了c#,這家公司氛圍很好,但是一直讓我耿耿於懷的是比起c#我喜歡node太多了,這家公司我呆到了七月份,也就是我的應屆學生身份沒有了(我的標準是公司不當你實習生用),這期間我非常猶豫,一直覺得呆下去一兩年學到很少東西,但是又不想跳太多想做久一點……於是我還是一邊面試,下班時候不停看資料和動手寫代碼最終,在七月中旬我加入一家大型的互聯網公司,做的node開發,加上其他我熟悉的技術棧,感覺就是量身定製的崗位,感覺挺滿意的我覺得我那麼急跳槽是因為我覺得呆下去都是浪費時間,而且加上我復讀的原因,我本身就比同齡人慢一年,所以我動作會比較快。我的建議是,不要裸辭,找到一個大公司,項目合適的工作再跳,不然就先自學做完一個比較完整的作品再找工作。以上的只是我的經歷,不知道能不能給你參考,有需要可以私聊跟你交流更多,畢竟寫這麼多就是為了這句
不是大神給點建議js框架不是必須的 有時最佳實踐就夠了js絕對是鑽石
題主您遇到的不是瓶頸,而是要別人幫你決定是否要開啟hard模式...因為說句心裡話,目前題主遇到的困難還稱不上是瓶頸,瓶頸是方法論的困境而不是主觀能動性的低潮。
另外工具始終是輔助的,腳手架一類的工具並沒有不可替代性,不換隻是因為改配置確實麻煩也有風險,但邏輯其實並不多。業務邏輯的實現還是要靠紮實的功底,而這其中的js語言特性,相應的設計模式,以及先進的程序設計思想,開源庫精彩精悍的實現,其他語言和技術棧的差異和共通之處,比起堆工具來說更加有價值和深度。
如果明確這些,興許題主能夠在後續的面試等過程中走的順暢點~作為一個人,找工作就是找自己的價值,你也不要給自己的價值設限,能力所及,可以展現自己鍛煉自己的機會很多,不要猶豫糾結。
祝題主好運目前大三,下學期大四,暑假剛開始找了份實習,在一家小公司做前端,主要就是配合安卓工程師做出一個app的頁面,剛進來時會的只有html/css/js。現在差不多兩個月,基本能使用ng,node,jq等,在這段時間,用了各種沒見過的東西,感覺挺充實的,但是公司是個創業公司,正在擴充,目前只有我一個人是做前端的,因此有問題也沒有專業的人可以給我解答,只能上網查資料,因此許多時候我都十分迷茫,感覺自己在這裡是在浪費時間,雖然學了許多沒見過的東西,但是沒有一樣是精通的,都是停留在能用的階段,每天做的事情也差不多,沒什麼新意,有空時會自己上網學一下php,刷刷oj等,但是效率很低還提心弔膽怕被老闆發現。目前準備辭職,然後一心加強自己,準備秋招,昨天參加了網易的在線筆試,知道自己還有很多方面不足,所以決定最近就辭職,安心學習一段時間後參加秋招,不知道自己選擇是不是正確的。但是已經決定了,就只有風雨兼程的走下去了。
和題主一樣,今年6月份畢業,山東普通重點大學,但非計算機專業。大三參與創業項目。大四上參加校招,進入某納斯達克上市公司,因種種原因,考慮跳槽。以社招身份拿到還算不錯的offer。
。。。。。。。。。。。。。經歷介紹完畢。。。。。。。。。。。。。。。。。。。。分割線。。。。。。。。。對於題主問題,我從2方面回答。1、關於跳槽:
首先,想要高速提升技術,建議來北京,濟南真的不適合,特別是前端。如果你覺得環境不合適,你要冷靜的思考一下,是不是自己的問題,公司不是學校,不會讓你安心學習一些對公司無益的東西,你學的所有東西都是和你做的業務想結合的。如果覺得,公司已經嚴重阻礙自己發展了,果斷跳槽,前3年要以個人的快速成長為核心,最耽誤不起的就是時間。至於跳槽的時間,跳槽的時間不對,會加大你拿offer的難度。目前的時間節點不適合跳槽,這是客觀事實。只能說,現在拿offer比較難。但我還是建議你跳槽的。2、關於技術:
首先,不要太在意工具類的東西,像less,sass,gulp之類的。不要以為會用工具就好像get到了前端的精髓,脫離jquey和zepto你還能愉快的進行dom操作嗎?自己手動封裝過ajax嗎?自己寫過jsonp嗎?margin負值用法都知道了嗎?BFC布局都理解了嗎?基礎一定要牢固,基礎牢固了,工具才能更好的發揮作用。第一次在知乎回答,匿了,手機碼子不容易。如有問題,歡迎指出。別在意自己的學歷,別在意是否應屆!!本人一渣渣二本,現在在bat中的一家,關鍵是技術!
實質性的建議:1.去大公司 無論是小地方 還是大城市2.按照你的學習計劃來 公司真要是沒活 可以接私單 絕對夠你做的(雖然不建議)3.去前端至少2個人的 至少至少至少4.對於跳槽 果斷點5.技術沉澱和打造個人影響力 你現在有時間 把你鼓弄的寫寫文章 發一發 6.至於是否來大城市 ... 能來肯定 機會多(什麼水平都能找個相當的機會)7.談工資 如果寧要24也不要18加6
突然間想起來一年前的這個提問,hhhhhh。我來交答案了。我現在在上海,做前端工作。公司有大概五六十個前端,公司正在從react 轉vue,幫著leader做公共組件的開發。謝謝大家當時給我的建議。我記得高程三就是一年前答案里的各位讓我看的,我看了兩三遍hhhhhh。前幾天開會leader還推薦這本書呢hhhhhh。嗯,我是來感謝知乎大神們的,謝謝大家(?"-?"?)?
看到這個答案還是來回答一下好了,
看了很多關於前端路該怎麼走,遇到了瓶頸什麼的。
大多數都是學生或者畢業沒多久
我只能說可能你們不夠熱愛前端,Github上很多開源的項目,難度層次不齊,學也學不完。
很多沒翻譯的文獻也很經典很值得學習。依我看,你們並不是遇到了瓶頸,是在問有沒捷徑可走,真是怠情(手動滑稽 逃!如果你有很強的自我約束能力,能夠充分利用空餘的時間去學習那些:本公司業務用不到(或不深入)的技術、知識,那跳不跳槽都無所謂,但如果做不到,那就趕緊的,往盡量大的城市去,往盡量大的公司去,讓環境促使自己進步,直到有一天主動學習成為你的「基因」。
作為一個後端和前端兼修的偽WEB程序猿,我想說一句,程序媛真的很讓人賞心悅目。好了廢話不多說,就如同後端需要高並發處理經驗一樣,前端需要保證用戶的瀏覽器兼容以及執行效率和內存泄漏。然後才是項目的可維護性,擴展性,開發協同性等。上面說的都對,你的思路也是對的。說說我的職業規劃。並不是很多公司需要你精通一方面的,更多的公司需要你哪方面都能搞定的。JN也有一些小團隊公司,我剛剛離開濟南,來到了一個四線城市,不說了都是眼淚。如果你的目標是專業,專精,我覺得你可能路有點彎,因為這種公司少,這種企業少,需要的少之又少。大多數企業需要的是,實現!實現!實現!重要的事情說3遍。他們並不管你是怎麼實現的。我做前端也做後端,很多東西在後端處理很麻煩,在前端卻分分鐘,有些東西在前端處理很麻煩在後端卻分分鐘,比如資料庫取數據,前端實現起來你能想像這個工作量么(直接AJAX過來不算),如果後端直接在嵌套到前端裡面兼職太easy了。我的規劃是從後端做起,立足於後端,展望前端。坦白說我設計感美感啥的不是一般的差,但是照著抄總是會的,你懂得。上面有個朋友說脫離搜索做東西,我只想說我做東西的時候經常搜索,差底層函數等,原因不是我做不出這個功能,只是自己坐起來太麻煩。太費事。可能我了解的也很淺薄,其實網站這個東西說白了就是一串輸入與一串輸出,前端就是把這串輸出變得很好看,後端就是處理這段輸入定向輸出。這是我個人的理解,我個人的意見。總結一家,在濟南如果繼續幹下去還是有前途的,但是你要變得全面,一旦你進入了大公司,我覺得你可能就走不出來了,因為你要在專精這條路上狂奔不止。可能有點心靈硫酸的東西就是,可能你在前端用了各種先進技術實現的東西,後端只需要簡單的幾行代碼就能解決。看在你爆照辛苦的面子上寫了這麼多,回濟南可以詳細聊聊。算是個偽程序猿飄過。
推薦閱讀:
※20世紀90年代末發明的sloot數字編碼可以將一部電影壓縮到8KB 是否符合香農第一定理?
※IPOE到底是什麼?
※新浪微博做得比推特好?
※資金有上限但足夠情況下,現有如下方案:1、 iphone 5s 2、 ipad air + MX3 (有張減200的券) 該如何選擇?
※如何把無線路由器接在有線路由器上上網?