3月22日
1. DOM操作——怎樣添加、移除、移動、復制、創建和查找節點?
-
創建新節點
createDocumentFragment() //創建一個DOM片段 createElement_x() //創建一個具體的元素 createTextNode() //創建一個文本節點
-
添加、移除、替換、插入
appendChild() removeChild() replaceChild() insertBefore()
-
查找
getElementsByTagName() //通過標簽名稱 getElementsByName() //通過元素的Name屬性的值 getElementById() //通過元素Id,唯一性
2. 數組和對象有哪些原生方法,列舉一下?
-
數組
Array.concat( ) //連接數組 Array.join( ) //將數組元素連接起來以構建一個字符串 Array.length //數組的大小 Array.pop( ) //刪除并返回數組的最后一個元素 Array.push( ) //給數組添加元素 Array.reverse( ) //顛倒數組中元素的順序 Array.shift( ) //將元素移出數組 Array.slice( ) //返回數組的一部分 Array.sort( ) //對數組元素進行排序 Array.splice( ) //插入、刪除或替換數組的元素 Array.toLocaleString( ) //把數組轉換成局部字符串 Array.toString( ) //將數組轉換成一個字符串 Array.unshift( ) //在數組頭部插入一個元素
-
對象
Object.hasOwnProperty( ) //檢查屬性是否被繼承 Object.isPrototypeOf( ) //一個對象是否是另一個對象的原型 Object.propertyIsEnumerable( ) //是否可以通過for/in循環看到屬性 Object.toLocaleString( ) //返回對象的本地字符串表示 Object.toString( ) //定義一個對象的字符串表示 Object.valueOf( ) //指定對象的原始值
3. 如何編寫高性能的Javascript?
- 使用 DocumentFragment 優化多次 append
- 通過模板元素 clone ,替代 createElement
- 使用一次 innerHTML 賦值代替構建 dom 元素
- 使用 firstChild 和 nextSibling 代替 childNodes 遍歷 dom 元素
- 使用 Array 做為 StringBuffer ,代替字符串拼接的操作
- 將循環控制量保存到局部變量
- 順序無關的遍歷時,用 while 替代 for
- 將條件分支,按可能性順序從高到低排列
- 在同一條件子的多( >2 )條件分支時,使用 switch 優于 if
- 使用三目運算符替代條件分支
- 需要不斷執行的時候,優先考慮使用 setInterval
4. 那些操作會造成內存泄漏?
閉包,循環
5. javascript對象的幾種創建方式?
- 工廠模式
- 構造函數模式
- 原型模式
- 混合構造函數和原型模式
- 動態原型模式
- 寄生構造函數模式
- 穩妥構造函數模式
6. javascript繼承的 6 種方法?
- 原型鏈繼承
- 借用構造函數繼承
- 組合繼承(原型+借用構造)
- 原型式繼承
- 寄生式繼承
- 寄生組合式繼承
7. eval是做什么的?
- 它的功能是把對應的字符串解析成JS代碼并運行
- 應該避免使用eval,不安全,非常耗性能(2次,一次解析成js語句,一次執行)
8. JavaScript 原型,原型鏈 ? 有什么特點?
- 原型對象也是普通的對象,是對象一個自帶隱式的 proto 屬性,原型也有可能有自己的原型,如果一個原型對象的原型不為 null 的話,我們就稱之為原型鏈
- 原型鏈是由一些用來繼承和共享屬性的對象組成的(有限的)對象鏈
9. 事件、IE與火狐的事件機制有什么區別? 如何阻止冒泡?
我們在網頁中的某個操作(有的操作對應多個事件)。例如:當我們點擊一個按鈕就會產生一個事件。是可以被 JavaScript 偵測到的行為
事件處理機制:IE是事件冒泡、firefox同時支持兩種事件模型,也就是:捕獲型事件和冒泡型事件
-
ev.stopPropagation();
注意舊ie的方法:ev.cancelBubble = true;
10. 簡述一下Sass、Less,且說明區別??
他們是動態的樣式語言,是CSS預處理器,CSS上的一種抽象層。他們是一種特殊的語法/語言而編譯成CSS。
變量符不一樣,less是@,而Sass是$;
Sass支持條件語句,可以使用if{}else{},for{}循環等等。而Less不支持;
Sass是基于Ruby的,是在服務端處理的,而Less是需要引入less.js來處理Less代碼輸出Css到瀏覽器
11. 簡述一下JS中的閉包?
閉包用的多的兩個作用:讀取函數內部的變量值;讓這些變量值始終保存著(在內存中)。
同時需要注意的是:閉包慎用,不濫用,不亂用,由于函數內部的變量都被保存在內存中,會導致內存消耗大。
12. 說說你對this的理解?
- 構造函數中的this指向實例對象
- 原型方法中的this指向實例對象,與構造函數中的this指向相同
- 在非嚴格模式下,普通函數中的this指向window,在嚴格模式下,普通函數中的this指向undefined
- 對象方法中的this就是調用方法的對象
- 事件方法中的this指的是綁定事件的對象
- 定時函數中的this指的是window
- call或apply所調用的函數中的this就是call或apply中的第一個參數(該參數必須是引用類型)
13. 分別闡述split(),slice(),splice(),join()?
- join()用于把數組中的所有元素拼接起來放入一個字符串。所帶的參數為分割字符串的分隔符,默認是以逗號分開。歸屬于Array
- split()即把字符串分離開,以數組方式存儲。歸屬于Stringstring
- slice() 方法可從已有的數組中返回選定的元素。該方法并不會修改數組,而是返回一個子數組。如果想刪除數組中的一段元素,應該使用方法 Array.splice()
- splice() 方法向/從數組中添加/刪除項目,然后返回被刪除的項目。返回的是含有被刪除的元素的數組。
14. 如何阻止事件冒泡和默認事件?
-
阻止瀏覽器的默認行為
window.event?window.event.returnValue=false:e.preventDefault();
-
停止事件冒泡
window.event?window.event.cancelBubble=true:e.stopPropagation();
原生JavaScript中,return false;只阻止默認行為,不阻止冒泡,jQuery中的return false;既阻止默認行為,又阻止冒泡
15. 你用過require.js嗎?它有什么特性?
- 實現js文件的異步加載,避免網頁失去響應;
- 管理模塊之間的依賴性,便于代碼的編寫和維護。
3月23日
1. 談一下JS中的遞歸函數,并且用遞歸簡單實現階乘?
遞歸即是程序在執行過程中不斷調用自身的編程技巧,當然也必須要有一個明確的結束條件,不然就會陷入死循環。
aaa
2. 請用正則表達式寫一個簡單的郵箱驗證。
/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
3. 簡述一下你對web性能優化的方案?
- 盡量減少 HTTP 請求
- 使用瀏覽器緩存
- 使用壓縮組件
- 圖片、JS的預載入
- 將腳本放在底部
- 將樣式文件放在頁面頂部
- 使用外部的JS和CSS
- 精簡代碼
4. 在JS中有哪些會被隱式轉換為false?
Undefined、null、關鍵字false、NaN、零、空字符串
5. 定時器setInterval有一個有名函數fn1,setInterval(fn1,500)與setInterval(fn1(),500)有什么區別?
第一個是重復執行每500毫秒執行一次,后面一個只執行一次。
6. 外部JS文件出現中文字符,會出現什么問題,怎么解決?
會出現亂碼,加charset=”GB2312”;
7. 寫一個通用的事件偵聽器函數
markyun.Event = {
// 頁面加載完成后
readyEvent: function (fn) {
if (fn == null) {
fn = document;
}
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = fn;
} else {
window.onload = function () {
oldonload();
fn();
};
}
},
// 視能力分別使用dom0||dom2||IE方式 來綁定事件
// 參數: 操作的元素,事件名稱 ,事件處理程序
addEvent: function (element, type, handler) {
if (element.addEventListener) {
//事件類型、需要執行的函數、是否捕捉
element.addEventListener(type, handler, false);
} else if (element.attachEvent) {
element.attachEvent('on' + type, function () {
handler.call(element);
});
} else {
element['on' + type] = handler;
}
},
// 移除事件
removeEvent: function (element, type, handler) {
if (element.removeEnentListener) {
element.removeEnentListener(type, handler, false);
} else if (element.datachEvent) {
element.detachEvent('on' + type, handler);
} else {
element['on' + type] = null;
}
},
// 阻止事件 (主要是事件冒泡,因為IE不支持事件捕獲)
stopPropagation: function (ev) {
if (ev.stopPropagation) {
ev.stopPropagation();
} else {
ev.cancelBubble = true;
}
},
// 取消事件的默認行為
preventDefault: function (event) {
if (event.preventDefault) {
event.preventDefault();
} else {
event.returnValue = false;
}
},
// 獲取事件目標
getTarget: function (event) {
return event.target || event.srcElement;
},
// 獲取event對象的引用,取到事件的所有信息,確保隨時能使用event;
getEvent: function (e) {
var ev = e || window.event;
if (!ev) {
var c = this.getEvent.caller;
while (c) {
ev = c.arguments[0];
if (ev && Event == ev.constructor) {
break;
}
c = c.caller;
}
}
return ev;
}
};
8. JavaScript原型,原型鏈 ? 有什么特點?
原型對象也是普通的對象,是對象一個自帶隱式的
__proto__
屬性,原型也有可能有自己的原型,如果一個原型對象的原型不為null的話,我們就稱之為原型鏈。原型鏈是由一些用來繼承和共享屬性的對象組成的(有限的)對象鏈。
-
JavaScript的數據對象有那些屬性值?
- writable:這個屬性的值是否可以改。
- configurable:這個屬性的配置是否可以刪除,修改。
- enumerable:這個屬性是否能在for…in循環中遍歷出來或在Object.keys中列舉出來。
- value:屬性值。
-
當我們需要一個屬性的時,Javascript引擎會先看當前對象中是否有這個屬性, 如果沒有的話,就會查找他的Prototype對象是否有這個屬性。
function clone(proto) { function Dummy() { } Dummy.prototype = proto; Dummy.prototype.constructor = Dummy; return new Dummy(); //等價于Object.create(Person); } function object(old) { function F() {}; F.prototype = old; return new F(); } var newObj = object(oldObject);
9. 什么是閉包(closure),為什么要用?
執行say667()后,say667()閉包內部變量會存在,而閉包內部函數的內部變量不會存在.使得Javascript的垃圾回收機制GC不會收回say667()所占用的資源,因為say667()的內部函數的執行需要依賴say667()中的變量。這是對閉包作用的非常直白的描述.
function say667() {
// Local variable that ends up within closure
var num = 666;
var sayAlert = function () {
alert(num);
}
num++;
return sayAlert;
}
var sayAlert = say667();
sayAlert()//執行結果應該彈出的667
10. new操作符具體干了什么呢?
- 創建一個空對象,并且 this 變量引用該對象,同時還繼承了該函數的原型。
- 屬性和方法被加入到 this 引用的對象中。
- 新創建的對象由 this 所引用,并且最后隱式的返回 this 。
11. JSON 的了解?
JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式。它是基于JavaScript的一個子集。數據格式簡單, 易于讀寫, 占用帶寬小
{'age':'12', 'name':'back'}
12. js延遲加載的方式有哪些?
defer和async、動態創建DOM方式(用得最多)、按需異步載入js
13. 模塊化怎么做?
//立即執行函數,不暴露私有成員
var module1 = (function () {
var _count = 0;
var m1 = function () {
//...
};
var m2 = function () {
//...
};
return {
m1: m1,
m2: m2
};
})();
14. 異步加載的方式
- defer,只支持IE
- async:
- 創建script,插入到DOM中,加載完畢后callBack
- documen.write和 innerHTML的區別
- document.write只能重繪整個頁面
- innerHTML可以重繪頁面的一部分
15. 下列代碼的輸出結果是什么?
(function(x){
delete x;
alert(x);
})(1+5);
函數參數無法delete刪除,delete只能刪除通過for in訪問的屬性。
當然,刪除失敗也不會報錯,所以代碼運行會彈出“1”。
3月24日
1. JS中的call()和apply()方法的區別?
function add(a,b){
alert(a+b);
}
function sub(a,b){
alert(a-b);
}
add.call(sub,3,1);
例子中用 add 來替換 sub,add.call(sub,3,1) == add(3,1) ,所以運行結果為:alert(4);
注意:js 中的函數其實是對象,函數名是對 Function 對象的引用。
2. Jquery與jQuery UI 有啥區別?
jQuery是一個js庫,主要提供的功能是選擇器,屬性修改和事件綁定等等。
-
jQuery UI則是在jQuery的基礎上,利用jQuery的擴展性,設計的插件。
提供了一些常用的界面元素,諸如對話框、拖動行為、改變大小行為等等
3. jquery 中如何將數組轉化為json字符串,然后再轉化回來?
//jQuery中沒有提供這個功能,所以你需要先編寫兩個jQuery的擴展:
$.fn.stringifyArray = function(array) {
return JSON.stringify(array)
}
$.fn.parseArray = function(array) {
return JSON.parse(array)
}
//然后調用:
$("").stringifyArray(array)
4. 前端開發的優化問題(看雅虎14條性能優化原則)
- 減少http請求次數:CSS Sprites, JS、CSS源碼壓縮、圖片大小控制合適;網頁Gzip,CDN托管,data緩存 ,圖片服務器。
- 前端模板 JS+數據,減少由于HTML標簽導致的帶寬浪費,前端用變量保存AJAX請求結果,每次操作本地變量,不用請求,減少請求次數
- 用innerHTML代替DOM操作,減少DOM操作次數,優化javascript性能。
- 當需要設置的樣式很多時設置className而不是直接操作style。
- 少用全局變量、緩存DOM節點查找的結果。減少IO讀取操作。
- 避免使用CSS Expression(css表達式)又稱Dynamic properties(動態屬性)。
- 圖片預加載,將樣式表放在頂部,將腳本放在底部 加上時間戳。
- 避免在頁面的主體布局中使用table,table要等其中的內容完全下載之后才會顯示出來,顯示比div+css布局慢。
5. http狀態碼有那些?分別代表是什么意思?
- 100-199 用于指定客戶端應相應的某些動作。
- 200-299 用于表示請求成功。
- 300-399 用于已經移動的文件并且常被包含在定位頭信息中指定新的地址信息。
- 400-499 用于指出客戶端的錯誤。
- 400 語義有誤,當前請求無法被服務器理解。
- 401 當前請求需要用戶驗證
- 403 服務器已經理解請求,但是拒絕執行它。
- 500-599 用于支持服務器錯誤。
- 503 – 服務不可用
6. 一個頁面從輸入 URL 到頁面加載顯示完成,這個過程中都發生了什么?(流程說的越詳細越好)
- 要熟悉前后端的通信流程,最好把動態網站的背后細節也介紹一遍
7. JQuery的源碼看過嗎?能不能簡單概況一下它的實現原理?
- 考察學習知識的態度,是否僅僅是停留在使用層面,要知其然知其所以然
8. jQuery.fn的init方法返回的this指的是什么對象?為什么要返回this?
- this執行init構造函數自身,其實就是jQuery實例對象,返回this是為了實現jQuery的鏈式操作
9. jquery中如何將數組轉化為json字符串,然后再轉化回來?
$.parseJSON('{"name":"John"}');
10. jQuery 的屬性拷貝(extend)的實現原理是什么,如何實現深拷貝?
- 遞歸賦值
11. jquery.extend 與 jquery.fn.extend的區別?
Jquery.extend用來擴展jQuery對象本身;jquery.fn.extend用來擴展jQuery實例
12. 談一下Jquery中的bind(),live(),delegate(),on()的區別?
aaa
13. JQuery一個對象可以同時綁定多個事件,這是如何實現的?
- 可以同時綁定多個事件,低層實現原理是使用addEventListner與attachEvent兼容處理做事件注冊
14. jQuery和Zepto的區別?各自的使用場景?
jQuery主要用于pc端,當然有對應的jQuerymobile用于移動端,zepto比jQuery更加小巧,主要用于移動端
15. 針對 jQuery 的優化方法?
- 優先使用ID選擇器
- 在class前使用tag(標簽名)
- 給選擇器一個上下文
- 慎用 .live()方法(應該說盡量不要使用)
- 使用data()方法存儲臨時變量
3月25日
1. Zepto的點透問題如何解決?
點透主要是由于兩個div重合,例如:一個div調用show(),一個div調用hide();這個時候當點擊上面的div的時候就會影響到下面的那個div;
解決辦法主要有2種:
-
github上有一個叫做fastclick的庫,它也能規避移動設備上click事件的延遲響應,https://github.com/ftlabs/fastclick
將它用script標簽引入頁面(該庫支持AMD,于是你也可以按照AMD規范,用諸如require.js的模塊加載器引入),并且在dom ready時初始化在body上,
根據分析,如果不引入其它類庫,也不想自己按照上述fastclcik的思路再開發一套東西,需要1.一個優先于下面的“divClickUnder”捕獲的事件;2.并且通過這個事件阻止掉默認行為(下面的“divClickUnder”對click事件的捕獲,在ios的safari,click的捕獲被認為和滾屏、點擊輸入框彈起鍵盤等一樣,是一種瀏覽器默認行為,即可以被event.preventDefault()阻止的行為)。
2. 知道各種JS框架(Angular, Backbone, Ember, React, Meteor, Knockout...)么? 能講出他們各自的優點和缺點么?
知識面的寬度,流行框架要多多熟悉
3. Underscore 對哪些 JS 原生對象進行了擴展以及提供了哪些好用的函數方法?
Underscore的熟悉程度?
4. 使用過angular嗎?angular中的過濾器是干什么用的?
- 在表達式中轉換數據<p>姓名為{{ lastName | uppercase }}</p>
- currency,是什么過濾器——格式化數字為貨幣格式,單位是$符。
5. 移動端最小觸控區域是多大?
移動端的點擊事件的有延遲,時間是多久,為什么會有? 怎么解決這個延時?(click 有 300ms 延遲,為了實現safari的雙擊事件的設計,瀏覽器要知道你是不是要雙擊操作。)
6. 對Node的優點和缺點提出自己的看法
-
(優點)因為Node是基于事件驅動和無阻塞的,所以非常適合處理并發請求,因此構建在Node上的代理服務器相比其他技術實現(如Ruby)的服務器表現要好得多。
此外,與Node代理服務器交互的客戶端代碼是由javascript語言編寫的,因此客戶端和服務器端都用同一種語言編寫,這是非常美妙的事情。
- (缺點)Node是一個相對新的開源項目,所以不太穩定,它總是一直在變,而且缺少足夠多的第三方庫支持??雌饋?,就像是Ruby/Rails當年的樣子(第三方庫現在已經很豐富了,所以這個缺點可以說不存在了)。
7. 需求:實現一個頁面操作不會整頁刷新的網站,并且能在瀏覽器前進、后退時正確響應。給出你的技術實現方案?
至少給出自己的思路(url-hash,可以使用已有的一些框架history.js等)
8. Node.js的適用場景?
- 實時應用:如在線聊天,實時通知推送等等(如socket.io)
- 分布式應用:通過高效的并行I/O使用已有的數據
- 工具類應用:海量的工具,小到前端壓縮部署(如grunt),大到桌面圖形界面應用程序
- 游戲類應用:游戲領域對實時和并發有很高的要求(如網易的pomelo框架)
- 利用穩定接口提升Web渲染能力
- 前后端編程語言環境統一:前端開發人員可以非??焖俚厍腥氲椒掌鞫说拈_發(如著名的純Javascript全棧式MEAN架構)
9. (如果會用node)知道route, middleware, cluster, nodemon, pm2, server-side rendering么?
Nodejs相關概念的理解程度
10. 解釋一下 Backbone 的 MVC 實現方式?
流行的MVC架構模式
11. 什么是“前端路由”?什么時候適合使用“前端路由”? “前端路由”有哪些優點和缺點?
熟悉前后端通信相關知識
12.常使用的庫有哪些?常用的前端開發工具?開發過什么應用或組件??
- 使用率較高的框架有jQuery、YUI、Prototype、Dojo、Ext.js、Mootools等。尤其是jQuery,超過91%。
- 輕量級框架有Modernizr、underscore.js、backbone.js、Raphael.js等。(理解這些框架的功能、性能、設計原理)
- 前端開發工具:Sublime Text 、Eclipse、Notepad、Firebug、HttpWatch、Yslow。
- 開發過的插件:城市選擇插件,汽車型號選擇插件、幻燈片插件。彈出層。(寫過開源程序,加載器,js引擎更好)
13. 對BFC規范的理解?
Formatting Context:指頁面中的一個渲染區域,并且擁有一套渲染規則,他決定了其子元素如何定位,以及與其他元素的相互關系和作用。
14. 99%的網站都需要被重構是那本書上寫的?
網站重構:應用web標準進行設計(第2版)
15. WEB應用從服務器主動推送Data到客戶端有那些方式?
- html5 websoket
- WebSocket通過Flash
- XHR長時間連接
- XHR Multipart Streaming
- 不可見的Iframe
- <script>標簽的長時間連接(可跨域)
3月26日
1. 加班的看法
啊啊啊
2. 平時如何管理你的項目,如何設計突發大規模并發架構?
先期團隊必須確定好全局樣式(globe.css),編碼模式(utf-8) 等
編寫習慣必須一致(例如都是采用繼承式的寫法,單樣式都寫成一行);
標注樣式編寫人,各模塊都及時標注(標注關鍵樣式調用的地方);
頁面進行標注(例如 頁面 模塊 開始和結束);
CSS跟HTML 分文件夾并行存放,命名都得統一(例如style.css)
JS 分文件夾存放 命民以該JS 功能為準英文翻譯;
圖片采用整合的 images.png png8 格式文件使用 盡量整合在一起使用方便將來的管理
3. 那些操作會造成內存泄漏?
內存泄漏指任何對象在您不再擁有或需要它之后仍然存在。
垃圾回收器定期掃描對象,并計算引用了每個對象的其他對象的數量。如果一個對象的引用數量為 0(沒有其他對象引用過該對象),或對該對象的惟一引用是循環的,那么該對象的內存即可回收。
setTimeout 的第一個參數使用字符串而非函數的話,會引發內存泄漏。
閉包、控制臺日志、循環(在兩個對象彼此引用且彼此保留時,就會產生一個循環)
4. 你說你熱愛前端,那么應該WEB行業的發展很關注吧? 說說最近最流行的一些東西吧?
Node.js、Mongodb、npm、MVVM、MEAN、react、angularjs
5. 你有了解我們公司嗎?說說你的認識?
嘿嘿嘿
6. 移動端(比如:Android IOS)怎么做好用戶體驗?
融入自己的設計理念,注重用戶體驗,選擇合適的技術
7. 你所知道的頁面性能優化方法有那些?
壓縮、合并,減少請求,代碼層析優化。。。
8. 除了前端以外還了解什么其它技術么?你最最厲害的技能是什么?
知識面寬度,最好熟悉一些后臺語言,比如php,展現出自己的技術亮點
9. AMD(Modules/Asynchronous-Definition)、CMD(Common Module Definition)規范區別?
啊啊啊
10. 談談你認為怎樣做能使項目做的更好?
考慮問題的深入,不僅僅停留在完成任務上,要精益求精
11. 你對前端界面工程師這個職位是怎么樣理解的?它的前景會怎么樣?
表現出對前端的認同與興趣,關注相關技術前沿
12. php中下面哪個函數可以打開一個文件,以對文件進行讀和寫操作?
A.fget();B.file_open();C.fopen(); D.open_file();
13. php中rmdir可以直接刪除文件夾嗎?該目錄必須是空的,而且要有相應的權限--來自api
A.任何文件夾都可以刪除 B.空文件夾可以刪除
C.有權限的任何文件夾都可以刪除 D.有權限的空文件夾可以刪除
14. phpinset和empty的區別,舉例說明?
- empty函數
- 用途:檢測變量是否為空
- 判斷:如果 var 是非空或非零的值,則 empty() 返回 FALSE。換句話說,""、0、"0"、NULL、FALSE、array()、var $var; 以及沒有任何屬性的對象都將被認為是空的,如果 var 為空,則返回 TRUE。注意:empty() 只檢測變量,檢測任何非變量的東西都將導致解析錯誤。換句話說,后邊的語句將不會起作用;
- isset函數
- 用途:檢測變量是否設置
- 判斷:檢測變量是否設置,并且不是 NULL。如果已經使用 unset() 釋放了一個變量之后,它將不再是 isset()。若使用 isset() 測試一個被設置成 NULL 的變量,將返回 FALSE。同時要注意的是一個NULL 字節("\0")并不等同于 PHP 的 NULL 常數。
15. php中$_SERVER變量中如何得到當前執行腳本路徑
嗡嗡嗡
3月27日
1. 寫一個php函數,要求兩個日期字符串的天數差,如2012-02-05~2012-03-06的日期差數
uuu
2. 一個衣柜中放了許多雜亂的襯衫,如果讓你去整理一下,使得更容易找到你想要的衣服;你會怎么做?請寫出你的做法和思路?
你你你
3. 如何優化網頁加載速度?
- 減少css,js文件數量及大小(減少重復性代碼,代碼重復利用),壓縮CSS和Js代碼
- 圖片的大小
- 把css樣式表放置頂部,把js放置頁面底部
- 減少http請求數
- 使用外部 Js 和 CSS
4. 工作流程,你怎么來實現頁面設計圖,你認為前端應該如何高質量完成工作?
熟悉相關設計規范,自己總結的一些經驗
5. 介紹項目經驗、合作開發、獨立開發。
團隊協作,個人能力。實踐經驗
6. 開發過程中遇到困難,如何解決。
考察解決問題的能力
7. 對前端界面工程師這個職位是怎么樣理解的?它的前景會怎么樣?
前端是最貼近用戶的程序員,比后端、數據庫、產品經理、運營、安全都近。
- 實現界面交互
- 提升用戶體驗
- 有了Node.js,前端可以實現服務端的一些事情
前端是最貼近用戶的程序員,前端的能力就是能讓產品從 90分進化到 100 分,甚至更好,
參與項目,快速高質量完成實現效果圖,精確到1px;
與團隊成員,UI設計,產品經理的溝通;
做好的頁面結構,頁面重構和用戶體驗;
處理hack,兼容、寫出優美的代碼格式;
針對服務器的優化、擁抱最新前端技術。
其它相關的加分項:
- 都使用和了解過哪些編輯器?都使用和了解過哪些日常工具?
- 都知道有哪些瀏覽器內核?開發過的項目都兼容哪些瀏覽器?
- 瀑布流布局或者流式布局是否有了解
- HTML5都有哪些新的API?
- 都用過什么代碼調試工具?
- 是否有接觸過或者了解過重構。
- 你遇到過比較難的技術問題是?你是如何解決的?
整體素養的常見問題
1.請你自我介紹一下你自己?
(面試官目的:深度了解求職者,看求職者基本的溝通和自我認知能力)
NO:
- 只說姓名、年齡、愛好等基本的信息后就沒了。()
- 只重復簡歷里的內容,如工作經驗就沒了。
- 講述長篇和求職職位無關的內容
- 沒有禮貌,態度傲慢。
- 介紹過短或過長。
YES:
- 除基本信息外,可以介紹個人的獨特的地方。
- 強調跟應聘公司和應聘職位需要的開發技術和工作處理過程
- 緊扣開發的職位特點和個人能力
- 企業很重視一個人的禮貌,求職者要尊重考官,在回答每個問題之后都說一句“謝謝”,企業喜歡有禮貌的求職者。
- 時間在1-2分鐘為宜
2. 你覺得你個性上最大的優點是什么?(說說你最大的缺點?/朋友是怎么評價你的)
這個有坑,缺點不能是致命的缺點,無關痛癢又太矯情
(面試官目的:看求職者的優勢和劣勢,自我認知能力)
NO:
- 跟程序員截然相反的性格點。如:喜歡挑戰,有冒險精神等。
- 長篇大論,沒有重點。
- 不實誠,給人滑頭之感。
YES:
- 程序猿需要的特質:如邏輯思維縝密,沉著冷靜、條理清楚、立場堅定、頑強向上、樂于助人和關心他人、適應能力和幽默感、樂觀和友愛
- 說優點時可以夾一些例子。
-
延伸問題1:你朋友對你的評價?
回答提示: 想從側面了解一下你的性格及與人相處的問題。
回答樣本一:我的朋友都說我是一個可以信賴的人。因為,我一旦答應別人的事情,就一定會做到。如果我做不到,我就不會輕易許諾。
回答樣本二:我覺的我是一個比較隨和的人,與不同的人都可以友好相處。在我與人相處時,我總是能站在別人的角度考慮問題
-
延伸問題2:你欣賞哪種性格的人?
回答提示:誠實、不死板而且容易相處的人、有“實際行動”的人
-
延伸問題3:最能概括你自己的三個詞是什么?
回答提示:我經常用的三個詞是:適應能力強,有責任心和做事有始終,結合具體例子向主考官解釋
3.你對加班的看法?
(面試官目的:好多公司問這個問題,并不證明一定要加班,只是想測試求職者是否愿意為公司奉獻。)
NO:
不愿意加班,不想加班。
YES:
如果是工作需要我會義不容辭加班,我現在單身,沒有任何家庭負擔,可以全身心的投入工作。但同時,我也會提高工作效率,減少不必要的加班。
延伸問題1:假如你晚上要去送一個出國的同學去機場,可單位臨時有事非你辦不可,你怎么辦?
回答提示:我覺得工作是第一位的,但朋友間的情誼也是不能偏廢的,這個問題我覺得要按照當時具體的情況來決定。
①如果我的朋友晚上9點的飛機,而我的加班八點就能夠完成的話,那就最理想了,干完工作去機場,皆大歡喜。
②如果說工作不是很緊急,加班僅僅是為了明天上班的時候能把報告交到辦公室,那完全可以跟領導打聲招呼,先去機場然后回來加班,晚點睡就是了。
③如果工作很緊急,兩者不可能兼顧的情況下,我覺得可以由兩種選擇。(1)如果不是全單位都加班的話,是不是可以要其他同事來代替以下工作,自己去機場,哪怕就是代替你離開的那一會兒。(2)如果連這一點都做不到的話,那只好忠義不能兩全了,打電話給朋友解釋一下,相信他會理解,畢竟工作做完了就完了,朋友還是可以再見面的。
延伸問題2:如何安排自己的時間?會不會排斥加班?
回答提示:基本上,如果上班工作有效率,工作量合理的話,應該不太需要加班??墒俏乙仓烙袝r候很難避免加班,加上現在工作都采用責任制,所以我會調配自己的時間,全力配合。
分析:雖然不會有人心甘情愿的加班,但依舊要表現出高配合度的誠意
4. 講述一些上一份工作的情況
(面試官目的:求證求職者工作經歷的真實性和了解求職者對于工作的掌握程度。)
NO:講和技術開發無關的工作經歷。沒有重點,毫無條理的講述。
YES:提前準備、邏輯敘述。
第一層:你上家公司做什么業務?地址在哪?有多少人?有哪些部門?上班時間是怎樣的?
第二層:你們的工作流程是什么樣的?跟什么部門溝通,怎么合作?需求文檔會不會寫、上線流程、測試流程,運維會不會做?
第三層:工作過程遇到什么困難,怎么解決的?最有成就感的事情?工作中的技術細節。
第四層:離職原因
第五層:你為什么選擇開發,你的職業規劃是什么樣的?你喜歡什么的工作環境,氛圍
第六層:上家公司的薪資是多少錢,你期望的薪資是多少錢?
第七層:來北京多長時間?面幾家公司了?有沒有企業給你發offer?
-
核心準備:哪些部門?
技術部:產品需求組、軟件開發組、美工組、測試組、運維組(數據、后臺)
需求文檔?附件1
上線流程?附件2
測試流程?附件3
-
工作中遇到的困難?
回答提示:不要講簡單的技術問題,也不要說與人溝通交流方面的問題。可以講具體的例子,并且這些困難已經解決,自己得到了什么樣的成長。
-
為什么選擇開發、怎么看待開發
回答提示:企業對這個問題很感興趣,只有有備而來的求職者能夠過關。求職者可以直接在網上查找對你所申請的行業發展的信息,只有深入了解才能產生獨特的見解。企業認為最聰明的求職者是對所面試的公司和所選擇的行業有預先了解,包括開發優勢,行業發展趨勢,自己的規劃,企業歡迎進入企業的人是“知己”,而不是“盲人”。(建議:找2-3篇相關的論文,仔細閱讀)
-
離職原因?
- 不能講上一家公司的壞話,就算在前一個工作受到再大的委屈,對公司有多少的怨言,都千萬不要表現出來,尤其要避免對公司本身主管的批評,避免面試官的負面情緒及印象。
- 遇到瓶頸了,要找更大的平臺,企業不喜歡自滿的員工。
- 不能摻雜主觀的負面感受,如“太辛苦”、“人際關系復雜”、“管理太混亂”、“公司不重視人才”、“公司排斥我們某某的員工”“薪資太低”等
- 避免把“離職原因”說得太詳細、太具體。
YES:
- 情況一:外地公司,北京求職。上一家公司得到了很大的提升,技術方面通過項目的歷煉完全可以獨立開發并適應北京的開發需求;有親戚在北京,打算來北京長期發展;北京的機會多平臺大。
- 情況二:北京公司,外地求職。在北京已經得到了技術方面的歷練,家在這里,父母希望我回家發展,我也想在家這邊穩定發展。
- 情況三:北京公司,北京求職。合同到期;之前那家親戚推薦的,現在想自己出來發展;公司內部調整等
- 情況四:外地公司,外地求職。前段時間,家中有事,沒法請假。
4. 職業規劃?
NO:1、不知道
2、籠統的說:想在技術方面有所作為
3、沒有想法的說:希望能按照公司的管理思路發展”。
YES:1-3年提高技術,從初、中級的開發工程師往高級開發工程師轉變。
再用1-2年時間從高級開發工程師往架構師或技術經理轉變
之后爭取能往技術總監等管理崗位轉變。
5. 期望薪資
NO:1.不要談區間工資,只說一個寬泛的范圍,例如6K-8K.
2.不要踢皮球,含糊不清,繞彎子,如我希望公司能根據我的情況和市場標準的水平,給我合理的薪水。
3.姿態不要過低,如我注重的是找對工作機會,只要條件公平,我則不會計較太多。
YES:1.給對方一個具體的數值,跟你內心期望的薪資做適度匹配。
2.給對方臺階,同事也給自己談判的空間。如可以說這個是我期望的薪資,當然,如果其他方面的待遇還不錯的話,也是可以商量的。
3.如果薪資沒法達到理想工資的話,可以轉談其他方面的福利待遇,如:項目獎、飯補、交通補等,爭取最大的利益后先應Offer。
6. 除了本公司外,還應聘了哪些公司?
回答提示:很奇怪,這是相當多公司會問的問題,其用意是要概略知道應徵者的求職志向,所以這并非絕對是負面答案,就算不便說出公司名稱,也應回答“開發科技類的公司”,如果應聘的其他公司是不同業界,容易讓人產生無法信任的感覺。
7. 你還有什么問題要問嗎?
(面試官目的:企業的這個問題看上去可有可無,其實很關鍵,企業可以看出你是否真的想去他們公司)
NO:1.企業不喜歡說“沒問題”的人,因為其很注重員工的個性和創新能力。
2.企業不喜歡求職者問個人福利之類的問題,
3.不要問別人無法回答的問題。避免冷場。
4.不要問人事有沒有技術方面的培訓,以免對方質疑你的技術能力。
YES:1.面對人事:可以問公司的晉升機制是什么樣的?企業文化如何?其他福利等等。
2.面對技術:可以問在面試過程中的某個技術點,或者該公司具體的某個項目。
3.面對總監及以上:可以問其開發團隊情況,對開發行業的看法等等。
8. 你對我們公司了解多少?(你為什么想來我們公司?)
(面試官目的:通過這個問題,判斷你是否真正想去他們公司,同是看你做事的準備能力)NO:1、沒有了解,你們約面試我就來了,這樣回答直接會被唰下來。
2、講的理由和面試公司情況截然相反。
YES:于這個問題,你要格外小心,如果你已經對該單位作了研究,你可以回答一些詳細的原因,像“公司本身的高技術開發環境很吸引我。”、“我同公司出生在同樣的時代,我希望能夠進入一家與我共同成長的公司?!?、“你們公司一直都穩定發展,在近幾年來在市場上很有競爭力?!?、“我認為貴公司能夠給我提供一個與眾不同的發展道路?!边@都顯示出你已經做了一些調查,也說明你對自己的未來有了較為具體的遠景規劃。
延伸問題:你能為我們公司帶來什么呢?(我們為什么要從眾多面試者中錄用你?)
回答提示:①試著告訴他們你可以減低他們的費用——“我已經有1年多的開發經驗,可以直接上手做項目,直接可以給公司帶來效益”。② 企業很想知道未來的員工能為企業做什么,求職者應再次重復自己的優勢,然后說:“就我的能力,我可以做一個優秀的員工在組織中發揮能力,能給團隊帶來更大的利益”。企業喜歡求職者就申請的職位表明自己的能力,可以說:“我有大量開發方面的朋”“能洞察最新的開發技術并迅速的掌握它”等等。
9. 陷阱類問題:假設某種負面的情景,詢問你的看法。
(面試官目的:通過反面的假設,設立陷阱,考察面試者是否會直接跳進陷阱)
NO:直接回答面試官,把自己歸結成了負面一類。
YES:先把自己摘清楚后,有條理的展示自己的觀點和提成合理建議。
- 工作中你難以和同事、上司相處,你該怎么辦?
回答提示:告訴面試官自己是一個性格很隨和的人,跟各種性格的人相處和溝通都沒有問題。如果我的同事或者朋友遇到這樣的問題我會建議他這么做:
①會服從領導的指揮,配合同事的工作。②會從自身找原因,仔細分析是不是自己工作做得不好讓領導不滿意,同事看不慣。還要看看是不是為人處世方面做得不好,如果是這樣的話會努力改正。③如果找不到原因,會找機會跟他們溝通,請他們指出我的不足,有問題就及時改正。④作為優秀的員工,應該時刻以大局為重,即使在一段時間內,領導和同事對我不理解,也會做好本職工作,虛心向他們學習,我相信,他們會看見我在努力,總有一天會對我微笑的。
2.假設你在某單位工作,成績比較突出,得到領導的肯定。但同時你發現同事們越來越孤立你,你怎么看這個問題?你準備怎么辦?
回答提示:告訴面試官你之前沒有遇到同事越來越孤立自己的情況,如果我的同事或朋友遇到這種情況,我會簡歷他這么做。
①成績比較突出,得到領導的肯定是件好事情,以后更加努力。②檢討一下自己是不是對工作的熱心度超過同事間交往的熱心了,加強同事間的交往及共同的興趣愛好。③工作中,切勿傷害別人的自尊心④不再領導前撥弄是非。
3、你和別人發生過爭執嗎?你是怎樣解決的?
回答提示:(這是面試中最險惡的問題,其實是考官布下的一個陷阱,千萬不要說任何人的過錯,應知成功解決矛盾是一個協作團體中成員所必備的能力。考官希望看到你是成熟且樂于奉獻的。他們通過這個問題了解你的成熟度和處世能力。在沒有外界干涉的情況下,通過妥協的方式來解決才是正確答案)
告訴面試官自己是一個比較隨和的人,跟各種性格的人相處都沒有問題,但是工作中因為工作有些意見的分歧,出現爭執,我會這樣做。
自己先冷靜下來,捋清思路,找出爭執原因;找出解決爭執源頭,共同提出解決方案。
4、假如工作一段時間后,你發現你根本不適合這個職位,你會怎么辦?
回答提示:告訴面試官自己已經經過了一年多的工作經歷,已經非常確定走開發這個職位,并且自己特別喜歡,不會出現工作過一段時間后發現不適合的情況,如果我的朋友或同事遇到這樣的問題,我會建議他這樣做:
一段時間發現工作不適合,有兩種情況:①如果你確實熱愛這個職業,那你就要不斷學習,虛心向領導和同事學習業務知識和處事經驗,了解這個職業的精神內涵和職業要求,力爭減少差距;②你覺得這個職業可有可無,那還是趁早換個職業,去發現適合你的,你熱愛的職業,那樣你的發展前途也會大點,對單位和個人都有好處。
5、你通常如何處理別人的批評?
回答提示:①沈默是金,不必說什么,否則情況更糟,不過我會接受建設性的批評。②我會等大家冷靜下來再討論。
10. 項目經驗類
(面試官目的:通過問此類問題,了解面試者是否實際參與過項目和工作能力如何)
NO:1、對于項目完全不熟悉,照搬別人項目
2、不清楚別人問問題的方向,答非所問。
YES:1、每個簡歷中的項目需要熟練掌握并事先進行語言梳理練習。
2、對于成就感、困難、挫折等事件,要涉及在具體做項目的過程中來,不能講無關緊要的生活瑣事。
1、項目開發周期多長,代碼量多少?什么時間上線?
2、項目難點在哪?技術亮點在哪?商業價值在哪?
3、喜歡這份工作的哪一點?
回答提示:(相信其實大家心中一定都有答案了吧!每個人的價值觀不同,自然評斷的標準也會不同,但是,在回答面試官這個問題時可不能太直接就把自己心理的話說出來,尤其是薪資方面的問題,如果這時自己能仔細思考出這份工作的與眾不同之處,相信在面試上會大大加分。)
可以告訴面試官你喜歡開發出來的項目后帶來的成就感;也可以告訴面試官你喜歡代碼轉化成APP后的成就感。
4、談談你過去的工作經驗中,最令你挫折的事情?
回答提示:曾經接觸過一個客戶,原本就有耳聞他們以挑剔出名,所以事前的準備功夫做得十分充分,也投入了相當多的時間與精力,最后客戶雖然并沒有照單全收,但是接受的程度已經出乎我們意料之外了。原以為從此可以合作愉快,卻得知客戶最后因為預算關系選擇了另一家代理商,之前的努力因而付諸流水。盡管如此,我還是從這次的經驗學到很多,如對該產業的了解,整個team的默契也更好了。
分析:借此了解你對挫折的容忍度及調解方式。
5、談談過去的工作經驗中,最令你有成就感的事情?(你做過的哪件事最令自己感到驕傲?)
回答提示:(這是考官給你的一個機會,讓你展示自己把握命運的能力。這會體現你潛在的領導能力以及你被提升的可能性。)
這類問題不要回答生活上的一些瑣事,一定要告訴企業與工作息息相關的事跡,作為開發人員,最重要的是項目方面的成就,面試者可以說看到用戶使用自己開發出的APP后有好評很有成績感。
11. 工作中常遇問題(面試問的少,但在工作中會遇到的人際交往和工作處事等)
1、在完成某項工作時,你認為領導要求的方式不是最好的,自己還有更好的方法,你應該怎么做?
回答提示:①.原則上我會尊重和服從領導的工作安排,同時私底下找機會以請教的口吻,婉轉地表達自己的想法,看看領導是否能改變想法。②如果領導沒有采納我的建議,我也同樣會按領導的要求認真地去完成這項工作。③.還有一種情況,假如領導要求的方式違背原則,我會堅決提出反對意見,如領導仍固執己見,我會毫不猶豫地再向上級領導反映。
2、如果你的工作出現失誤,給本公司造成經濟損失,你認為該怎么辦?
(同學在入職時不能簽署責任協議,工作中要學會用郵件溝通,保留證據)
回答提示:①我本意是為公司努力工作,如果造成經濟損失,我認為首要的問題是想方設法去彌補或挽回經濟損失。如果我無能力負責,希望單位幫助解決。②分清責任,各負其責,如果是我的責任,我甘愿受罰;如果是一個我負責的團隊中別人的失誤,也不能幸災樂禍,作為一個團隊,需要互相提攜共同完成工作,安慰同事并且幫助同事查找原因總結經驗。③總結經驗教訓,一個人的一生不可能不犯錯誤,重要的是能從自己的或者是別人的錯誤中吸取經驗教訓,并在今后的工作中避免發生同類的錯誤。檢討自己的工作方法、分析問題的深度和力度是否不夠,以致出現了本可以避免的錯誤。
3、如果你做的一項工作受到上級領導的表揚,但你主管領導卻說是他做的,你該怎樣?
回答提示:我首先不會找那位上級領導說明這件事,我會主動找我的主管領導來溝通,因為溝通是解決人際關系的最好辦法,但結果會有兩種:①我的主管領導認識到自己的錯誤,我想我會視具體情況決定是否原諒他。②他更加變本加厲的來威脅我,那我會毫不猶豫地找我的上級領導反映此事,因為他這樣做會造成負面影響,對今后的工作不利。
4、新到一個部門,一天一個客戶來找你解決問題,你努力想讓他滿意,可是始終達不到群眾得滿意,他投訴你們部門工作效率低,你這個時候怎么作?
回答提示:(1)首先,我會保持冷靜。作為一名工作人員,在工作中遇到各種各樣的問題是正常的,關鍵是如何認識它,積極應對,妥善處理。 (2)其次,我會反思一下客戶不滿意的原因。一是看是否是自己在解決問題上的確有考慮的不周到的地方,二是看是否是客戶不太了解相關的服務規定而提出超出規定的要求,三是看是否是客戶了解相關的規定,但是提出的要求不合理。 (3)再次,根據原因采取相對的對策。如果是自己確有不周到的地方,按照服務規定作出合理的安排,并向客戶作出解釋;如果是客戶不太了解政策規定而造成的誤解,我會向他作出進一步的解釋,消除他的誤會;如果是客戶提出的要求不符合政策規定,我會明確地向他指出。 (4)再次,我會把整個事情的處理情況向領導作出說明,希望得到他的理解和支持。(5)我不會因為客戶投訴了我而喪失工作的熱情和積極性,而會一如既往地牢記為客戶服務的宗旨,爭取早日做一名領導信任、公司放心、客戶滿意的職員。
5、在完成某項工作時,你認為領導要求的方式不是最好的,自己還有更好的方法,你應該怎么做?
回答提示:①.原則上我會尊重和服從領導的工作安排;同時私底下找機會以請教的口吻,婉轉地表達自己的想法,看看領導是否能改變想法。②如果領導沒有采納我的建議,我也同樣會按領導的要求認真地去完成這項工作。③.還有一種情況,假如領導要求的方式違背原則,我會堅決提出反對意見,如領導仍固執己見,我會毫不猶豫地再向上級領導反映。
12. 對即將入職的期待和準備等問題
(面試官目的:根據面試者的表現,判斷面試者是否具備溝通、協調、規劃等工作能力)
1、請說出你選擇這份工作的動機?
回答提示:這是想知道面試者對這份工作的熱忱及理解度,并排除因一時興起而來應試的人。告訴企業你的熱忱之外,要告訴別人你選擇這個行業的目的和你對于行業的看法。
2、你最擅長的技術方向是什么?
回答提示:說和你要應聘的職位相關的課程,表現一下自己的熱誠沒有什么壞處。建議回答上課期間老師講的最重要的內容,方向可以放大一些,不要拘泥于某個技術的細節。
3、你怎么理解你應聘的職位?
回答提示:把崗位職責和任務及工作態度闡述一下。
(建議在網上找N家企業的應聘需求和工作職責后整理出來4-5點具體的觀點)
4、對工作的期望與目標何在?
回答提示:這是面試者用來評斷求職者是否對自己有一定程度的期望、對這份工作是否了解的問題。對于工作有確實學習目標的人通常學習較快,對于新工作自然較容易進入狀況,這時建議你,最好針對工作的性質找出一個確實的答案,如開發人員可以這樣回答:“我的目標是能成為高級的軟件開發人員,給公司做更多有價值的APP,甚至能帶領公司的開發團隊,一起和團隊成長,發揮出團隊的最大價值;為了達到這個目標,我一定會努力學習新的技術,而我相信以我認真負責的態度,一定可以達到這個目標?!?/p>
5、就你申請的這個職位,你認為你還欠缺什么?
回答提示:企業喜歡問求職者弱點,但精明的求職者一般不直接回答。他們希望看到這樣的求職者:繼續重復自己的優勢,然后說:“對于這個職位和我的能力來說,我相信自己是可以勝任的,只是缺乏經驗,這個問題我想我可以進入公司以后以最短的時間來解決,我的學習能力很強,我相信可以很快融入公司的企業文化,進入工作狀態。”企業喜歡能夠巧妙地躲過難題的求職者。
6、這個職務的期許?
回答提示:希望能借此發揮我的之前工作積累的經驗和大學所學專長,同時也吸收貴公司在這方面的經驗,就公司、我個人而言,締造“雙贏”的局面。
分析:回答前不妨先詢問該公司對這項職務的責任認定及歸屬,因為每一家公司的狀況不盡相同,以免說了一堆理想抱負卻發現牛頭不對馬嘴。
7、如果我錄用你,你將怎樣開展工作?
回答提示: ①如果應聘者對于應聘的職位缺乏足夠的了解,最好不要直接說出自己開展工作的具體辦法。②可以嘗試采用迂回戰術來回答,如“首先聽取領導的指示和要求,然后就有關情況進行了解和熟悉,接下來制定一份近期的工作計劃并報領導批準,最后根據計劃開展工作。”。
分析:這個問題的主要目的也是了解應聘者的工作能力和計劃性、條理性,而且重點想要知道細節。如果向思路中所講的迂回戰術,面試官會認為回避問題,如果引導了幾次仍然是回避的話,此人絕對不會錄用了。
8、你希望與什么樣的上級共事?
回答提示:告訴面試官你的適應能力比較強,溝通能力也不錯,如果是各種不同工作方式的領導選擇的話,我希望是這樣的:
①通過應聘者對上級的“希望”可以判斷出應聘者對自我要求的意識,這既是一個陷阱,又是一次機會。②最好回避對上級具體的希望,多談對自己的要求。③如“做為剛步入社會的新人,我應該多要求自己盡快熟悉環境、適應環境,而不應該對環境提出什么要求,只要能發揮我的專長就可以了。
分析:這個問題比較好的回答是,希望我的上級能夠在工作中對我多指導,對我工作中的錯誤能夠立即指出。總之,從上級指導這個方面談,不會有大的紕漏。
9、為了做好你工作份外之事,你該怎樣獲得他人的支持和幫助?
回答提示:平時和同事處理好關系,在能幫助別人的時候不予余力去幫同事,在自己需要幫助的時候,別人也能幫自己。 突發情況需要他人幫助時會選好時間,在別人空閑的時候求助并簡明扼要的講清楚需求爭取別人的支持和幫助。
10、談談如何適應辦公室工作的新環境?
回答提示:①辦公室里每個人有各自的崗位與職責,不得擅離崗位。②根據領導指示和工作安排,制定工作計劃,提前預備,并按計劃完成。③多請示并及時匯報,遇到不明白的要虛心請教。④抓間隙時間,多學習,努力提高自己的政治素質和業務水平。
13. 個人隱私類問題。(此類問題對于面試者很不愿意回答,但是作為面試官,要在短時間內判定是否給你Offer,除了技術考核之外,對于人品的考核也很關鍵,他要通過這些問題來判斷你的人品等)
1、你的業余愛好是什么?
回答提示:找一些富于團體合作精神的,這里有一個真實的故事:有人被否決掉,因為他的愛好是深海潛水。主考官說:因為這是一項單人活動,我不敢肯定他能否適應團體工作。
2、說你的家庭?
回答提示:企業面試時詢問家庭問題不是非要知道求職者家庭的情況,探究隱私,企業不喜歡探究個人隱私,而是要了解家庭背景對求職者的塑造和影響。企業希望聽到的重點也在于家庭對求職者的積極影響。企業最喜歡聽到的是:我很愛我的家庭,我的家庭一向很和睦,雖然我的父親和母親都是普通人,但是從小,我就看到我父親起早貪黑,每天工作特別勤勞,他的行動無形中培養了我認真負責的態度和勤勞的精神。我母親為人善良,對人熱情,特別樂于助人,所以在單位人緣很好,她的一言一行也一直在教導我做人的道理。企業相信,和睦的家庭關系對一個人的成長有潛移默化的影響。
3、眼下你生活中最重要的是什么?
回答提示:對我來說,最重要的是工作能安定下來,給生活無憂保障,然后再不段的學習新的技術。
4、你有男朋友/女朋友嗎?
回答提示:可以說有或者沒有,但是一定要注意有的話,不能說在外地。)。
14. 你工作經驗欠缺,如何能勝任這項工作?
(這類問題,一般會出現在在讀生或者應屆畢業生的面試過程中,面試官的目的:不一定是真正在乎經驗,而是看面試者的回答態度和壓低面試者的薪資)
回答提示:
①對這個問題的回答最好要體現出應聘者的誠懇、機智、果敢及敬業。②如“作為應屆畢業生,比那些在行業內做了三四年的大牛來說,在工作經驗方面我的確會有所欠缺,因此在大學期間我一直利用各種機會在這個行業做實習工作了?,F在我也有1年左右的開發經驗,獨立做項目完全沒有問題。③我在工作中業發現,實際工作遠比書本知識豐富、復雜。我覺得有較強的責任心、適應能力和學習能力,勤奮和努力比暫時的經驗更重要,請貴公司放心,我學校的所有事情已經處理好了,已經拿到了畢業證書,工作能力方面和一兩年經驗的開發者沒有區別,而且能穩定長期在公司發展。”點評:突出自己的吃苦能力和適應性以及學習能力(不是學習成績)為好。
十三、果你在這次面試中沒有被錄用,你怎么打算?
回答提示:現在的社會是一個競爭的社會,從這次面試中也可看出這一點,有競爭就必然有優劣,有成功必定就會有失敗。往往成功的背后有許多的困難和挫折,如果這次失敗了也僅僅是一次而已,只有經過經驗經歷的積累才能塑造出一個完全的成功者。我會從以下幾個方面來正確看待這次失?。孩僖矣诿鎸?,面對這次失敗不氣餒,接受已經失去了這次機會就不會回頭這個現實,從心理意志和精神上體現出對這次失敗的抵抗力。要有自信,相信自己經歷了這次之后經過努力一定能行,能夠超越自我。②善于反思,對于這次面試經驗要認真總結,思考剖析,能夠從自身的角度找差距。正確對待自己,實事求是地評價自己,辯證的看待自己的長短得失,做一個明白人。③走出陰影,要克服這一次失敗帶給自己的心理壓力,時刻牢記自己弱點,防患于未然,加強學習,提高自身素質。④認真工作,回到原單位崗位上后,要實實在在、踏踏實實地工作,三十六行、行行出狀元,爭取在本崗位上做出一定的成績。⑤再接再厲,成為開發工程師一直是我的夢想,以后如果有機會我仍然后再次參加競爭。
15. 認為你在學校屬于好學生嗎?
回答提示:企業的招聘者很精明,問這個問題可以試探出很多問題:如果求職者學習成績好,就會說:“是的,我的成績很好,所有的成績都很優異。當然,判斷一個學生是不是好學生有很多標準,在學校期間我認為成績是重要的,其他方面包括思想道德、實踐經驗、團隊精神、溝通能力也都是很重要的,我在這些方面也做得很好,應該說我是一個全面發展的學生?!比绻舐氄叱煽儾槐M理想,便會說:“我認為是不是一個好學生的標準是多元化的,我的學習成績還可以,在其他方面我的表現也很突出,比如我在xx公司做過開發的實習,我很喜歡在快節奏和壓力下工作,我在學生會組織過 ××活動,鍛煉了我的團隊合作精神和組織能力?!?有經驗的招聘者一聽就會明白,企業喜歡誠實的求職者。
16. 作為被面試者給我打一下分?
回答提示:試著列出四個優點和一個非常非常非常小的缺點(可以抱怨一下設施,沒有明確責任人的缺點是不會有人介意的
17. 想過創業嗎?
回答提示:這個問題可以顯示你的沖勁,但如果你的回答是“有”的話,千萬小心,下一個問題可能就是:那么為什么你不這樣做呢?建議盡量不要說近一兩年要創業,公司會覺得你來只是做個跳板,之后可能隨時走人。
十七、何時可以到職?
回答提示:大多數企業會關心就職時間,最好是回答“如果被錄用的話,到職日可按公司規定上班”,但如果還想再面幾家的話,可以推遲4-5天左右入職,應進一步說明原因,錄取公司應該會通融的。
18. 學歷問題
1、你并非畢業于名牌院校?
回答提示:是否畢業于名牌院校不重要,重要的是有能力完成您交給我的工作,我已經通過一年的工作,掌握的技能完全可以勝任貴公司現在工作,而且我比一些名牌院校的應屆畢業生的動手能力還要強,我想我更適合貴公司這個職位。
2、怎樣看待學歷和能力?
回答提示:學歷我想只要是大學??频膶W歷,就表明覺得我具備了根本的學習能力。剩下的,你是學士也好,還是博士也好,對于這一點的討論,不是看你學了多少知識,而是看你在這個領域上發揮了什么,也就是所說的能力問題。一個人工作能力的高低直接決定其職場命運,而學歷的高低只是進入一個企業的敲門磚,如果貴公司把學歷卡在博士上,我就無法進入貴公司,當然這不一定只是我個人的損失,如果一個專科生都能完成的工作,您又何必非要招聘一位博士生呢