呵呵呵,說出來丟人,我特么到現(xiàn)在還在面試。不過,真正的猛士敢于面對(duì)慘淡的人生,找不到工作就是找不到,不敢面對(duì)也是慫貨,正視問題才能更好地解決。嗯,從今天起我要記錄每次面試的經(jīng)歷,從失敗中也能學(xué)到點(diǎn)東西么不是?
今天面試了兩家公司,中油瑞飛和樂視,坐車一個(gè)半小時(shí)才到石景山區(qū)的中油瑞飛,這是中石油下面的一個(gè)國企,其實(shí)挺坑爹的,這家公司招人其實(shí)是走外包。面試我的是一個(gè)iOS工程師,呵呵了,從中可以看出這家公司的風(fēng)格了。這個(gè)面試官看我簡歷,問了句時(shí)間復(fù)雜度和空間復(fù)雜度是什么,我愣了一下,然后問圓形的TextView怎么做,背景圖怎么改變,.9圖上面畫的點(diǎn)是什么,等等。
從中油瑞飛出來,我接到MTime時(shí)光網(wǎng)給我發(fā)來的拒信,這我特么都已經(jīng)麻木了,習(xí)慣了被拒絕的滋味,反而不覺得有多傷心。周五花了一天的時(shí)間面MTime,然而還是掛了。我很清楚自己敗在哪,我項(xiàng)目經(jīng)驗(yàn)少,雖然工作之余花了很多時(shí)間在學(xué),但是都不如實(shí)際工作中學(xué)來的有效。這是多少人總結(jié)出的經(jīng)驗(yàn),所以看到這篇文章的朋友們,學(xué)了東西一定要實(shí)踐出來。
坐地鐵趕往下一個(gè)面試,樂視。好吧,既然我決定寫出來了,那我就把自己狼狽的事情寫出來也無防了。我先后3次面試樂視了,這次算是第4次了,你們感受一下。去到石佛營樂視的辦公地點(diǎn),時(shí)間還比較早,我出去吃了頓飯,我特么都不敢花錢了,15塊錢我已經(jīng)開始心疼了。失業(yè)的男人啊,就是這么落魄。
去到他們公司,感覺會(huì)考快排之類的算法,我掏出來手機(jī)看了幾個(gè)人寫的博客,記了個(gè)大概。然后面試的時(shí)候,看著簡歷問了些設(shè)計(jì)模式,他看我說得這么流利,估計(jì)開始懷疑我是專門背熟了的,我是把《Android源碼中的設(shè)計(jì)模式》這本書翻了不下3遍了。然后,又是Activity啟動(dòng)模式之類的常規(guī)題,我在《Android開發(fā)藝術(shù)探索》中也已經(jīng)看熟了。我不知道為什么都喜歡問打渠道包這種問題,好吧我有點(diǎn)坑自己了,我其實(shí)沒有自己打過包,可是我在簡歷上寫了,已經(jīng)好多次被問這個(gè)問題了,我也一直沒有重視過它,每次都會(huì)減分。
然后,果然問到快排了,要求口述算法,我坑坑巴巴地說了一通,這時(shí)候面試官可能覺得是背的吧,于是考我實(shí)際寫代碼的能力。出了一個(gè),“撲克牌洗牌”的程序,我寫了一會(huì),思路不是很流暢,就沒寫完,還有個(gè)地方出個(gè)大錯(cuò)誤,主要邏輯也沒有體現(xiàn)出來。面試官不爽了,沒讓我繼續(xù)寫下去,給我出了一個(gè)小智力題,這個(gè)題我恰巧上周五面試MTime的時(shí)候遇到了,所以也正確回答出來了。這時(shí)候,面試官優(yōu)點(diǎn)猶豫,不過他還是不太想讓我順利通過,于是乎補(bǔ)了一刀。問,如何定位線上的bug,我想這不難啊 ,《藝術(shù)探索》那本書就有寫,我就那么回答了,然而并不是面試官期望的答案。他補(bǔ)充說,混淆了代碼的線上bug怎么定位,我懵逼了,我不知道。OK,面試官的目的達(dá)到,可以收工了。
所以,不出什么意外的話,還是掛了。呵呵,這酸爽。
回到我住的小窩之后,我試著寫了下洗撲克牌的程序。
public class PokerCard {
private Shape shape;
private String value;
public PokerCard(Shape shape, String value) {
this.shape = shape;
this.value = value;
}
@Override
public String toString() {
return shape + " " + value;
}
}
public enum Shape {
HONGTAO, MEIHUA, FUANGKUAI, HEITAO, BIG, LITTLE
}
public class Poker {
private Set<PokerCard> cardSet = new HashSet<>();
public void resetPoker() {
String[] values = new String[]{"A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"};
for (Shape shape : Shape.values()) {
if (shape != Shape.BIG && shape != Shape.LITTLE) {
for (String s : values) {
PokerCard card = new PokerCard(shape, s); cardSet.add(card);
}
}
}
cardSet.add(new PokerCard(Shape.BIG, "Joker"));
cardSet.add(new PokerCard(Shape.LITTLE, "Joker"));
for (PokerCard card : cardSet) {
Print.print(card);
}
}
public static void main(String[] args) {
Poker poker = new Poker();
poker.resetPoker();
}
}
感覺自己代碼能力還是挺弱的,找不到工作也是活該。希望朋友們多多批評(píng)。