回复: 13
跳转到指定楼层
上一主题 下一主题
收起左侧

epic onsite面经

全局:

2015(4-6月) 码农类General 硕士 全职@ - 内推 - Onsite  | | Other | 应届毕业生

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
终于也混到onsite了, 接到电话是OA三周后,当时已经过了两周所以觉得已经是默拒了,没想到接到电话给了onsite, 兴奋了好久。
从一个小城市飞到另一个小城市太痛苦了, 五点起床赶飞机。

第一天晚上是两个epic大概是system engineer的人带着吃饭, 在场的除了我面software developer其他人都是面PM/QA/TS的,而且都是老美,根本没有机会插话。其中一个epic的员工到是透露出了一些信息,epic现在很多坑其实已经满了,但是因为许多拿到offer的人还没有回复是否接受offer,所以有很多onsite两周后还没有接到任何答复的人其实在waiting list上面,而且排得很前。所以没有两周答复的人其实很有可能最后拿到offer哦。

言归正传,第二天是9:45开始,加上我有三个面software developer,一个老美,一个烙印,程序就是:
9:45 Software Demonstration
10:45 Software Development Overview
11:15 Software Development Interview,就是presentat
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
发的项目用VB已经只剩不到20%, 所以新进去的人应该不会再用VB了吧。基本每个人都有独立办公室,不过新进去的人可能要share办公室,因为招人速度太快, 建楼速度赶不上,不过据第二天吃饭的一个QA讲,公司里software developer地位比较高,条件允许会首先保证独立办公室。冬天比较冷,基本不会去室外,喜欢室外活动的人可能不适合去。吃午饭的时候看到食堂一撮一撮的中国人,而且有很多妹子,所以应该不用担心去epic工作找不到组织。

大概就是这样了,更多是介绍一下,并没有什么干货。
关于offer就随缘吧,感觉我的hr比较年轻,弱弱的,应该没什么能力从别的hr那里帮我抢到这个offer的。

评分

参与人数 3大米 +66 收起 理由
wcongying + 3 谢谢你的介绍!
lubor + 3 谢谢你的介绍!
DamienPooh + 60

查看全部评分


上一篇:startup公司的面试沟通问题
下一篇:pure storage OA
全局:
teargone08 发表于 2015-5-14 12:44
谢谢楼主的面经分享。借着你的帖子,求助一下。
参加过或正准备epic OA的朋友有没有下面几道题的解法或代 ...
  1. package cardsplay;
  2. /*54 张牌, 每张牌上 1-9, A-E 各一个数字 + 一个 Letter, 比如 3D, 4F, 5A, 7C; 有一个
  3. * string 输入,
  4. 写一个 program 每次读 4 张牌, 1 到 4,如果发现 1 和 4 letter 一样, 丢弃 中间 2 张,在重新读
  5. 1 号 位置 到 4 号 4 张牌, 如果 1 和 4, number 一样, 4 张全部不要, 如果 又没有 number
  6. 一样,也没有 letter 一样, 读 2 到 5 号 新的 4 张牌,再比较 first card 和 last card ,
  7. 做同样的
  8. 事情, 最后如果全部扔掉, print You Win, 如果手里还剩牌,print You lose 和牌的个数;如果
  9. 数字相同 就全部丢掉, 如果数字不同,比较字母 ;如果字母相同, 丢中间的 2 张; 如果 字母
  10. 数字 全部不同, index 到 2 3 4 5 张 card; 做一样的事情; 但是只要丢牌 index 就 重新 开始
  11. */
  12. import java.util.*;
  13. public class CardsPlay {
  14.         public static void play(String heap){
  15.                 if (heap.length()!=54*2 || heap==null ) return;
  16.                 List<Card> hand = new ArrayList<Card>();
  17.                 for (int i=0; i<54; i++){
  18.                         String curr_str = heap.substring(2*i,2*i+2);
  19.                         hand.add(new Card(Integer.parseInt(curr_str.substring(0,1)),curr_str.charAt(1)));
  20.                 }
  21.                 // till now, we get an array of cards.
  22.                 int begin=0;
  23.                 boolean change=true;
  24.                 while (begin+3<hand.size() || change){
  25.                         int action = compare(hand,begin);
  26.                         switch(action){
  27.                         case 0:
  28.                                 change=false;
  29.                                 begin++;
  30.                                 break;
  31.                         case 1:
  32.                                 for (int i=0; i<4; i++){
  33.                                         hand.remove(begin);
  34.                                 }
  35.                                 change=true;
  36.                                 begin=0;
  37.                                 break;
  38.                         case 2:
  39.                                 hand.remove(begin+1);
  40.                                 hand.remove(begin+1);
  41.                                 begin=0;
  42.                                 change=true;
  43.                                 break;
  44.                         }
  45.                 }
  46.                 if (hand.size()>0){
  47.                         System.out.println("You Lose!");
  48.                         System.out.println("There are "+hand.size()+" cards left.");
  49.                 }
  50.                 else System.out.println("You Win!");
  51.         }
  52.        
  53.         public static int compare(List<Card> hand, int begin){
  54.                 if (hand.size()<4) return 0;
  55.                 Card card1 = hand.get(begin);
  56.                 Card card4 = hand.get(begin+3);
  57.                 if (card1.getNUm()==card4.getNUm()) return 1;
  58.                 if (card1.getLetter()==card4.getLetter()) return 2;
  59.                 else return 0;
  60.         }
  61.        
  62.         public static String generate(){
  63.                 StringBuilder sb = new StringBuilder();
  64.                 boolean[][] candidate = new boolean[6][9];
  65.                 for (int i=0; i<6; i++) {Arrays.fill(candidate[i],false);}
  66.                 while (sb.length()<108){
  67.                         int letter=(int)(Math.random()*10);
  68.                         int num = (int)(Math.random()*10);
  69.                         if (letter<6 && num>=1 && num<=9 && !candidate[letter][num-1]){
  70.                                 sb.append(num);
  71.                                 sb.append((char)('A'+letter));
  72.                         }
  73.                 }
  74.                 return sb.toString();
  75.         }
  76.        
  77.         public static void main(String[]args){
  78.                 String test = generate();
  79.                 play(test);
  80.         }
  81.        
  82.         public static boolean compare_discard(List<Card> hand, int begin){
  83.                 Card card1 = hand.get(begin);
  84.                 Card card4 = hand.get(begin+3);
  85.                 if (card1.getNUm()==card4.getNUm()){
  86.                         for (int i=0; i<4; i++){
  87.                                 hand.remove(begin); // attention: the capacity always change when removed.
  88.                         }
  89.                         return true;
  90.                 }
  91.                 else if (card1.getLetter()==card4.getLetter()){
  92.                         hand.remove(begin+1);
  93.                         hand.remove(begin+1);
  94.                         return true;
  95.                 }
  96.                 else return false;
  97.         }

  98. }

  99. class Card{
  100.         private int num;
  101.         private char letter;
  102.         public Card(int num, char letter){
  103.                 this.num=num;
  104.                 this.letter=letter;
  105.         }
  106.         public int getNUm(){
  107.                 return this.num;
  108.         }
  109.         public char getLetter(){
  110.                 return this.letter;
  111.         }
  112. }
复制代码
回复

使用道具 举报

推荐
teargone08 2015-5-14 12:44:59 | 只看该作者
全局:
谢谢楼主的面经分享。借着你的帖子,求助一下。
参加过或正准备epic OA的朋友有没有下面几道题的解法或代码,能否帮忙解一解,谢了!
1.        glitch is a walking robort moves in a peculiar problem: it takes x steps forward , then x+1 steps backward, then 2x steps forward, x+2 steps backward,3x steps forward x+3 steps backward , and so on... until it has taken y steps,glitch turns 180 degrees before continuning with its pattern . write a program that prompts x and y and total number of steps taken and outputs how many steps away from its starting point
2.        Given a certain range, produce all numbers in that range that fit the criteria. The criteria is as follows:
a number that starts with 2 of the same number, and then the sum of the previous 2 is that of the next number, and etc. For example:
112358, 121224, 448  
3.        Given a 2 dimensional point of a rectangle and its area, find permutations of all the other 3 points of the rectangle in 2-D space.

Ex:- Given X=(0,0) and A=1
(0,1),(1,0),(1,1)
(0,-1),(-1,0),(-1,-1)
4.        Write a function which takes an input for a double dimensional matrix.Each page is 1000 pixels wide and 1000 pixels high.A black pixel is represented by 1 and a white pixel by 0.Return an answer set of array of row numbers for appropriate page breaks.A page break would ideally be a row with all white pixels.If the page break is encountered more than 1000 rows from the last break then the page break should be forcefully taken 1000 rows from the last break.
5.        有一副牌,牌的名字是“4D”‘8A”这种,如果第1张和第4张的数字一样的话,就消掉第1,2,3,4张牌,然后接着比较剩下的牌的第1张和第4张。如果字母一样的话就消掉第2,3张牌,然后比较剩下的牌的第1张和第4张。如果第1张和第4张牌的数字和字母都不一样的话,就比较第2张和第5张。一直做下去,如果有剩下的牌就输,否则就赢。
回复

使用道具 举报

推荐
 楼主| gold4848 2015-5-19 03:00:48 | 只看该作者
全局:
colvin 发表于 2015-5-14 11:37
epic家的hr不是都很年轻吗

看着年轻而已,有个在面试之前与我们唠嗑的女hr已经工作十年了,看起来也就25,26这样,和我一起面试的那个老美的hr也至少生了好几次小孩了。
回复

使用道具 举报

🔗
colvin 2015-5-14 11:37:09 | 只看该作者
全局:
epic家的hr不是都很年轻吗
回复

使用道具 举报

🔗
ddwz14 2015-5-14 23:16:21 | 只看该作者
全局:
等了三周多昨天收到据信。。
回复

使用道具 举报

🔗
colvin 2015-5-15 03:55:40 | 只看该作者
全局:
ddwz14 发表于 2015-5-14 23:16
等了三周多昨天收到据信。。

你的hr是谁啊?面试过程中有烙印面试官吗?
回复

使用道具 举报

🔗
zyc321 2015-5-15 05:37:02 | 只看该作者
全局:
ddwz14 发表于 2015-5-14 23:16
等了三周多昨天收到据信。。

这有点坑啊,正常拒信不是很快么。目测是招满了在waitinglist上运气差啊
回复

使用道具 举报

🔗
qjx026 2015-5-15 12:50:10 | 只看该作者
全局:
ddwz14 发表于 2015-5-14 23:16
等了三周多昨天收到据信。。

感觉好坑呀,也不说为什么? 他们还在不停地联系人来OA , 但是还不给发offer。 到底是为什么
请问你HR 是谁?
回复

使用道具 举报

🔗
qjx026 2015-5-19 03:02:41 | 只看该作者
全局:
gold4848 发表于 2015-5-19 03:00
看着年轻而已,有个在面试之前与我们唠嗑的女hr已经工作十年了,看起来也就25,26这样,和我一起面试的那 ...

你HR 是谁呀? 不是David 吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表