一亩三分地论坛

 找回密码
 获取更多干货,去instant注册!

扫码关注一亩三分地公众号
查看: 2090|回复: 13
收起左侧

epic onsite面经

[复制链接] |试试Instant~ |关注本帖
gold4848 发表于 2015-5-14 09:47:22 | 显示全部楼层 |阅读模式

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

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

您需要 登录 才可以下载或查看,没有帐号?获取更多干货,去instant注册!

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

第一天晚上是两个epic大概是system engineer的人带着吃饭, 在场的除了我面software developer其他人都是面PM/QA/TS的,而且都是老美,根本没有机会插话。其中一个epic的员工到是透露出了一些信息,epic现在很多坑其实已经满了,但是因为许多拿到offer的人还没有回复是否接受offer,所以有很多onsite两周后还没有接到任何答复的人其实在waiting list上面,而且排得很前。所以没有两周答复的人其实很有可能最后拿到offer哦。
-google 1point3acres
言归正传,第二天是9:45开始,加上我有三个面software developer,一个老美,一个烙印,程序就是:.鏈枃鍘熷垱鑷1point3acres璁哄潧
9:45 Software Demonstration
10:45 Software Development Overview-google 1point3acres
11:15 Software Development Interview,就是presentation,介绍一个你的project. visit 1point3acres.com for more.
12:00 Lunch
1:00 Epic Environment
1:30 Software Development Case Study
2:15 Wrap Up
就像之前的面经说的,就11:15和1:30是面试,其他都是epic在向你推销他。. Waral 鍗氬鏈夋洿澶氭枃绔,
Presentation是一个大胡子老美面的,我介绍了一个我这学期课上做的一个安卓应用,因为有用到image process, 所以其实很复杂,不过胡子大叔表示没有兴趣,勉强问了两个问题就结束了。
Case Study是之前面经里的一道题,dose的,不过和之前面经不一样,除了三种(每天,每周,一定周期),他还加了第四种,就是医生可以调整任何某一天的dose。我从class diagram和database两方面设计都没让他满意,最后他说应该从ui开始设计,根据医生使用的简便性入手设计。。。。。。。

想了想还是写的详细点吧:
有一种药可以控制血液中一种东西的生成(忘记那个单词了), 这种东西如果生成的太快,就会影响到你的心脏,脑袋,然后你就死了;如果生成的太慢则会让你的伤口愈合速度变慢,然后你就死了。所以要用一种药物来控制这种东西的生成速度。有四种控制方法:1)每天注射固定剂量;2)每周注射固定剂量, 但每天可能不同(周一周三周六注射2,剩下几天注射3);3)一个周期注射(example: 第一天2,第二天4,第三天3);4)使用之前三种中的一种,但是调整某几天的剂量(example:五月一号注射9, 六月17注射7);设计一个系统可以让医生能随时查到病人的注射计划,并可以调整注射计划,(后来加的)可以查看之前的病历,可以查看任何一天的剂量(之前或以后)。

说说对epic的感觉吧,因为之前看了很多面经,所以对epic的campus有很大的期待,特别是各种主题的building, 不过到了之后有些失望,基本就是用墙纸和墙砖硬加上一些装饰品弄出主题,其实和没有主题的楼也不差多少。偷偷的瞥了一下几个不同楼的办公室,似乎办公室里面还是中规中矩的。树屋从远处看还是不错的应该,不过并没有去。传说中的滑梯也只有一层,滑下来挺慢的,没有刺激的感觉(可能照顾年纪大的人,一个老太太倒是玩得挺开心的)。喜欢园艺的同学可以在园区内种菜。

反而Madison给我留下了很好的印象,downtown在两个湖之间,风景那叫个美啊, 而且大学就在市区里,所以各种餐馆,小店还是很多的,整个城市的公共交通也很发达,房租很便宜。城里有很多有些年头的建筑,很漂亮。Madison的郊区也很棒,几个小镇都很有特色。反正除了冷,住在这应该很惬意。. 鍥磋鎴戜滑@1point 3 acres

虽然感觉面试很坑爹, 但是从各个developer的介绍来说epic还是个不错的公司(很多都是大学毕业就来了epic,十几年都没有走)。环境很好,做的软件看起来已经很不错了,已经花了三年从VB转到C#了,新开发的项目用VB已经只剩不到20%, 所以新进去的人应该不会再用VB了吧。基本每个人都有独立办公室,不过新进去的人可能要share办公室,因为招人速度太快, 建楼速度赶不上,不过据第二天吃饭的一个QA讲,公司里software developer地位比较高,条件允许会首先保证独立办公室。冬天比较冷,基本不会去室外,喜欢室外活动的人可能不适合去。吃午饭的时候看到食堂一撮一撮的中国人,而且有很多妹子,所以应该不用担心去epic工作找不到组织。

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

评分

3

查看全部评分

colvin 发表于 2015-5-14 11:37:09 | 显示全部楼层
epic家的hr不是都很年轻吗
回复 支持 反对

使用道具 举报

teargone08 发表于 2015-5-14 12:44:59 | 显示全部楼层
谢谢楼主的面经分享。借着你的帖子,求助一下。
参加过或正准备epic OA的朋友有没有下面几道题的解法或代码,能否帮忙解一解,谢了!. 1point 3acres 璁哄潧
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. from: 1point3acres.com/bbs
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.

. Waral 鍗氬鏈夋洿澶氭枃绔,Ex:- Given X=(0,0) and A=1 . more info on 1point3acres.com
(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张。一直做下去,如果有剩下的牌就输,否则就赢。
回复 支持 反对

使用道具 举报

ddwz14 发表于 2015-5-14 23:16:21 | 显示全部楼层
等了三周多昨天收到据信。。
回复 支持 反对

使用道具 举报

wenjing336699 发表于 2015-5-15 00:28:03 | 显示全部楼层
teargone08 发表于 2015-5-14 12:44-google 1point3acres
谢谢楼主的面经分享。借着你的帖子,求助一下。
参加过或正准备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 , .1point3acres缃
  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++){.鏈枃鍘熷垱鑷1point3acres璁哄潧
  33.                                         hand.remove(begin);
  34.                                 }. Waral 鍗氬鏈夋洿澶氭枃绔,
  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;-google 1point3acres
  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.                 }. From 1point 3acres bbs
  50.                 else System.out.println("You Win!");
  51.         }
  52.         . 1point3acres.com/bbs
  53.         public static int compare(List<Card> hand, int begin){
  54.                 if (hand.size()<4) return 0;
  55.                 Card card1 = hand.get(begin);. Waral 鍗氬鏈夋洿澶氭枃绔,
  56.                 Card card4 = hand.get(begin+3);
    . 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴
  57.                 if (card1.getNUm()==card4.getNUm()) return 1;
  58.                 if (card1.getLetter()==card4.getLetter()) return 2;. From 1point 3acres bbs
  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);}. From 1point 3acres bbs
  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.         }. Waral 鍗氬鏈夋洿澶氭枃绔,
  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()){-google 1point3acres
  86.                         for (int i=0; i<4; i++){
  87.                                 hand.remove(begin); // attention: the capacity always change when removed.
  88.                         }. From 1point 3acres bbs
  89.                         return true;.1point3acres缃
  90.                 }
  91.                 else if (card1.getLetter()==card4.getLetter()){. visit 1point3acres.com for more.
  92.                         hand.remove(begin+1);
  93.                         hand.remove(begin+1);. 涓浜-涓夊垎-鍦帮紝鐙鍙戝竷
  94.                         return true;. 1point3acres.com/bbs
  95.                 }
  96.                 else return false;. Waral 鍗氬鏈夋洿澶氭枃绔,
  97.         }

  98. }

  99. class Card{
  100.         private int num;
  101.         private char letter;
  102.         public Card(int num, char letter){. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴
  103.                 this.num=num;.1point3acres缃
  104.                 this.letter=letter;
    . visit 1point3acres.com for more.
  105.         }
  106.         public int getNUm(){
  107.                 return this.num;
  108.         }
  109.         public char getLetter(){
  110.                 return this.letter;
  111.         }. Waral 鍗氬鏈夋洿澶氭枃绔,
  112. }
复制代码
回复 支持 反对

使用道具 举报

teargone08 发表于 2015-5-15 02:37:08 | 显示全部楼层
@wenjing336699 ,谢谢!我先看看你的代码,弄清逻辑!Thanks a lot.
回复 支持 反对

使用道具 举报

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 是谁?. 鍥磋鎴戜滑@1point 3 acres
回复 支持 反对

使用道具 举报

DamienPooh 发表于 2015-5-16 00:23:40 | 显示全部楼层
ddwz14 发表于 2015-5-14 23:16
等了三周多昨天收到据信。。

同问。
另外,层主可以去发自己的面经,有积分可加
回复 支持 反对

使用道具 举报

 楼主| gold4848 发表于 2015-5-19 03:00:48 | 显示全部楼层
colvin 发表于 2015-5-14 11:37
epic家的hr不是都很年轻吗

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

使用道具 举报

qjx026 发表于 2015-5-19 03:02:41 | 显示全部楼层
gold4848 发表于 2015-5-19 03:00
看着年轻而已,有个在面试之前与我们唠嗑的女hr已经工作十年了,看起来也就25,26这样,和我一起面试的那 ...
.鐣欏璁哄潧-涓浜-涓夊垎鍦
你HR 是谁呀? 不是David 吧
回复 支持 反对

使用道具 举报

xanadulord 发表于 2015-6-8 03:00:36 | 显示全部楼层
谢谢lz分享,写得好详细啊,祝lz早日拿到offer!
-google 1point3acres
关于case study, 这道题和板里打疫苗那道是不是两道题?
回复 支持 反对

使用道具 举报

yuruofeifei 发表于 2015-6-8 05:40:19 | 显示全部楼层
多谢楼主!祝楼主早日拿到offer!
回复 支持 反对

使用道具 举报

本版积分规则

请点这里访问我们的新网站:一亩三分地Instant.

Instant搜索更强大,不扣积分,内容组织的更好更整洁!目前仍在beta版本,努力完善中!反馈请点这里

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明 ( 沪ICP备11015994号 )

custom counter

GMT+8, 2016-12-4 22:58

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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