原文地址在我的博客, 轉(zhuǎn)載請注明出處,謝謝区转!
從大二下學(xué)期放暑假開始(7.14)到8月初苔巨,我一直在尋找一份實(shí)習(xí),鍛煉一下自己废离,看看學(xué)的怎么樣侄泽。這期間,我相繼面試了小米厅缺、途牛蔬顾、滴滴和百度宴偿,都拿了實(shí)習(xí)offer。其中百度拿了兩次實(shí)習(xí)offer诀豁,但由于我自身一些原因窄刘,都爽約了。(在這里給百度真誠地道個歉舷胜,我非常珍視這兩次機(jī)會娩践,但無奈遇到了不可抗拒的原因,今后有機(jī)會還會再投的(? ̄? ??  ̄??))最后選擇了在滴滴實(shí)習(xí)烹骨,很難得的經(jīng)歷翻伺。實(shí)習(xí)期間一直沒空閑下來分享一下,結(jié)果拖到了現(xiàn)在...那么這篇文章就來分享一下我的面試和實(shí)習(xí)心得吧
面試
有一些記不清了沮焕,畢竟時間太久了...
小米
- 說一下你的前端學(xué)習(xí)經(jīng)歷
- css左右邊固定寬吨岭,中間自適應(yīng),有幾種方案
- css3動畫峦树,transition屬性知多少
- 說說你是如何配置你項目里的webpack
- 如何判斷變量是true or false
- 數(shù)組去重辣辫,要求時間復(fù)雜度為O(n)
- http狀態(tài)碼,304什么情況
- 跨域方法
- 其他想不起來了...
途牛
- typeof 都返回哪些類型 typeof null 返回什么魁巩,為什么急灭?
- cookie和session有什么區(qū)別
- 有沒有實(shí)際寫過、解決過跨域相關(guān)問題
- 使用過ES6/7哪些特性
- 說說 promise 幾個常用API和原理
- React的特性谷遂,接著問原理葬馋,接著問好在哪里
- 堆和棧的區(qū)別
- 其他想不起來了...
滴滴
- React技術(shù)棧做項目用到了哪些東西
- React特性、virtual dom肾扰、diff 畴嘶、合成事件、調(diào)和等原理
- 為啥要給列表類組件設(shè)個key?
- 讀過React源碼嗎白对?
- 使用過哪些狀態(tài)管理庫掠廓,我說Redux,接著問Redux 是如何管理React 的甩恼,你又是如何使用Redux架構(gòu)你的項目的
- Redux 有哪些優(yōu)缺點(diǎn)
- 了解數(shù)據(jù)可視化嗎?做過之類的東西沒有沉颂?
- 了解node嗎
- 其他記不起來了...總之都是圍繞React技術(shù)棧來問的条摸,上來就問框架很顯然想讓你進(jìn)來直接干活:)
百度(地圖事業(yè)部)
- 你在滴滴實(shí)習(xí),為啥要來百度铸屉?(blablabla...夸了百度一番)
- 你在滴滴做什么東西钉蒲?用了什么東西(數(shù)據(jù)可視化,還用了你們的echarts呢(/ω\))
- 那你知道echarts有哪些可以優(yōu)化的地方彻坛?讀過它的源碼嗎顷啼?
- React 特性踏枣、原理,React 突出的思想
- 你是如何使用Redux架構(gòu)技術(shù)棧的
- 我看你用了Redux-saga钙蒙,它比thunk茵瀑、promise有啥好處?
- 你使用過哪些ES6 新特性躬厌、promise原理
- 跨域的幾種方法
- 你這個項目有沒有遇到什么你覺得難的問題马昨,你怎么解決的?
- 你有啥想問我的扛施?(一般問部門技術(shù)棧鸿捧、工作氛圍)
- 其他記不起來了...
百度(校園品牌部)
- 介紹一下前端經(jīng)歷
- 你平常如何用css管理頁面布局的,我說柵格疙渣,又問柵格怎么實(shí)現(xiàn)的
- css3動畫匙奴、transition、transform妄荔,canvas饥脑、svg
- sass跟less的區(qū)別?
- javascript 有哪些特性懦冰,我說了弱類型灶轰、單線程、事件驅(qū)動刷钢,就有了下面的
- 你怎么理解事件驅(qū)動機(jī)制的笋颤?
- 用過事件委托嗎?怎么用的内地?
- 嗯...ES6 用過哪些新特性伴澄?我提到了箭頭函數(shù),于是就問
- 箭頭函數(shù)跟ES5匿名函數(shù)有什么區(qū)別阱缓?我提到了this指向非凌,然后就接著問
- 箭頭函數(shù)自動綁定this原理是什么?
- 嗯...你這個項目怎么配置webpack的荆针?用過gulp嗎敞嗡?webpack跟gulp有啥區(qū)別?
- React 突出的特性
- 怎么用git建立一個遠(yuǎn)程分支
- Linux命令知多少航背?
- 怎么把一個鏈表倒序喉悴?
- 其他記不清了....
總結(jié)
總的來說,由于面試的特殊時期玖媚,面試難度會比春招實(shí)習(xí)箕肃、校招要低很多。
面試會圍繞你的簡歷來問今魔,所以簡歷寫好并且為簡歷做好準(zhǔn)備很重要勺像。
面試大多問的是基礎(chǔ)障贸,而且問的很細(xì),經(jīng)常圍繞一個點(diǎn)來深挖吟宦,還會問一些經(jīng)常用到的API篮洁,所以面試一定要準(zhǔn)備,把一些零碎的知識溫習(xí)一下督函,基礎(chǔ)很重要嘀粱。項目問的比較少,但項目決定你簡歷的質(zhì)量辰狡。
前端要掌握的知識面比較廣锋叨,但是有一些是構(gòu)建工程所必須的,最好先培養(yǎng)自己比較全面的基礎(chǔ)技術(shù)棧宛篇,可以足夠形成構(gòu)建一般工程項目的基本能力娃磺,然后再深挖。
照目前情況來看叫倍,深入理解一門框架是很有必要的偷卧,但也沒必要多。
前端面試算法問題問的較少(大公司問的較多)吆倦,但別告訴我你不知道查找听诸、排序、去重蚕泽、遍歷二叉樹...
面試一定要保持平和心態(tài)晌梨,抱著我已經(jīng)拿到BAT offer的心態(tài),不緊不慢的交談须妻,用眼神仔蝌、肢體語言幫助嘴巴說話;擇機(jī)展示思考的過程荒吏,全程展示對這行的熱情敛惊。
祝愿大家都能找到心儀的實(shí)習(xí)、工作绰更。
實(shí)習(xí)
我在滴滴實(shí)習(xí)了一個多月就走了瞧挤,原因是學(xué)校課太多,導(dǎo)員不讓出去动知,我也意識到了現(xiàn)在還是以學(xué)業(yè)為重...
實(shí)習(xí)期間皿伺,我參與了兩個項目,一個是一個滴滴實(shí)時計算平臺盒粮,另一個是 Druid 管理平臺。
實(shí)時計算平臺奠滑,面向滴滴內(nèi)部工程師丹皱,是一個依靠滴滴海量數(shù)據(jù)完成實(shí)時計算妒穴、任務(wù)調(diào)度、自動報警監(jiān)控等等摊崭,項目很大讼油,做了一年了,業(yè)界少有吧....我所做的是將我負(fù)責(zé)的部分?jǐn)?shù)據(jù)可視化及國際化呢簸;
Druid 管理平臺矮台,仍面向內(nèi)部工程師,是一個可視化數(shù)據(jù)庫管理平臺根时,前端由我和另一位實(shí)習(xí)生負(fù)責(zé)瘦赫。我做的是一期核心模塊的開發(fā)。
最大的體會就是
- 要對產(chǎn)品有極致追求蛤迎,不能容忍錯誤确虱,不能容忍繁瑣的操作,還要兼顧所有可能的操作
- 體會到了海量數(shù)據(jù)下的性能的重要性替裆,開始關(guān)注性能優(yōu)化
- 要抱著后臺什么數(shù)據(jù)都有可能產(chǎn)生的考慮校辩,來寫健壯的程序,類型檢查辆童、空值檢測宜咒、try catch是必要的
- 做好漸進(jìn)增強(qiáng)、功能解耦把鉴、組件分離很能體現(xiàn)一個人的編程能力和水平故黑,最忌諱代碼粘一塊、寫死纸镊,坑的都是自己,,,
- 調(diào)試很重要倍阐,要有寫debugger的習(xí)慣
- 時刻準(zhǔn)備迎接新技術(shù),哪怕從未聽說逗威,只要項目需要峰搪,就得立刻上手(我所在的組還是很喜歡用新技術(shù)的,只要它好用凯旭,License符合)
- 前后端分離的接口文檔遵循規(guī)范能少說很多廢話
- 項目管理概耻,敏捷開發(fā)是很好的方式
- 我所在的組開發(fā)項目的流程一般是:老大不知道從哪弄來一個需求(可能上級安排的,很多是自己想的…)罐呼,然后全員開會說需求鞠柄、定任務(wù),各成員寫排期嫉柴,后端定具體需求厌杜、接口,前端配合后端一同開始,每周報告任務(wù)進(jìn)展...
- 對前端er來說夯尽,改需求不用那么在意瞧壮,我們最終的目的都是讓這個產(chǎn)品更好不是嗎?
- 實(shí)習(xí)生很少會接觸to C產(chǎn)品匙握,做的大多是面向內(nèi)部人員咆槽,因?yàn)槌鯾ug好商量嘛...
- 我所在的部門女工程師還是挺多的,這個的確讓我很驚訝(No Offense)...
- 想到再補(bǔ)充(/ω\)
這次實(shí)習(xí)圈纺,確實(shí)比自學(xué)效率高多了秦忿,而且最重要的是,開闊了眼界蛾娶,了解了這行業(yè)前沿是個什么情況灯谣,大公司又是如何部署前端技術(shù)棧開發(fā)項目的,以及我自身的不足茫叭。我也很幸運(yùn)酬屉,找到了自己感興趣的方向。