介绍一下真正的EBIZ

avatar 69990
gehao868
6717
16
EBIZ好像总是有很多争议,所以我想从一个正在读EBIZ的人的角度来说说这个专业。

我不指望这个帖子能彻底改变大家对EBIZ的偏见,但是希望所有读过和在读EBIZ的人都来说说自己的经历。

我本科是CS的,但是大部分时间都在搞自己的事情,GPA不高,基础也不是很扎实。决定申请Master很大程度是因为自己想读一个名校感受一下。CMU在CS这个领域无疑是首选。

从论坛等渠道搜到了一些EBIZ的信息,很多比较负面的评价。我当时并没在意,只是确定了一点,这个项目对GPA和GRE没那么看重,被录取的几率比其他项目大。至于这个项目是否好找工作,Oracle的问题当时都不太清楚。因为第一轮AD发的早,我收到之后就没有再申请其他项目了。所以也没有面临什么纠结的选择。其实面对申请结果,80%的纠结都是没必要的,因为让你纠结无非是两个情况差不多的项目,去哪个的结果,都不会太大。从我个人的角度来说,如果EBIZ是你纠结之一,那就果断选吧,不会让你后悔的。

下面进入正题,说说我在EBIZ的经历:

这个项目是task制的,一共16个task外加一个practicum project. 新生的刚来的时候,会参加上一届学长的practicum presentation。整体感觉和一些创业比赛很像。每个团队展示自己的产品,有评委给出评价。第一名有五位数奖金,前三名都有钱拿。我参加完这个presentation之后的感受是很兴奋,也很期待。每个team开发的产品都是解决实实在在公司里遇到的问题,而且非常match当前IT的趋势。

接下来就开始task了。一个task有Kickoff, Q&A, Faculty meeting, Presentation这几个环节。所以的要求和参考资料都在CMU的课程系统里。每个team是4-5个人,是系里统一分配的,不能自己选择组员。原因之一可能是为了合理分配实力,相对公平一些。有些人一听到这个可能觉得不好,但是我做了这么多task后发现,这确实是一个相对合理的解决方案。

既然是task based的,就会遇到一个问题,在一个组里有人努力,有人当坑。之前有人说在EBIZ没学到什么东西,我不确定持有这种观点的人是之前在task里一直当坑来着,还是其他组员实在太牛,把任务都抢走了。总之,task based的项目,能不能学到东西完全看你自己。我个人做事的态度就是,如果这个task我觉得做的不够满意,那么不管其他人干还是不干,我尽力把整个task做好。

很多人不喜欢EBIZ的task,是因为很多task对代码能力提升不大。如果报着这个心态,我猜有可能是转专业,或者申请其被他CS相关度高的专业拒而不得已来读的。我猜第二种的可能性比较大。因为如果是转专业的话,平心而论,还有比EBIZ更好的专业了吗?上学期统一从基础JAVA开始讲,教授是Java发明者的officemate,作业不难但是能学到很多东西。给你打一个非常扎实的基础。下学期有数据结构课,为刷题打个基础,还有前端和Mobile开发的课程,完善全方位知识体系。最主要的是,第二和第三学期没人逼你一定上EBIZ系内的课,CMU的各种课程随你选择。只是为了保证你要投入足够时间去做task,对学分有限制。

如果你觉得限制学分不对,做task无用,那就别选EBIZ了。

Task制的另一个好处就是时间非常自由。因此我们这届同学有大把时间刷题。目测现在leetcode 2-3遍以上的不在少数。在美国找码农的工作,我觉得面试的发挥要比你多上多少CS的课程重要一些。因为大部分都是几道算法题定结果的。我不觉得在CMU还有其他项目能够有这么多的时间留给自己刷题,准备面试。这点对于转专业的同学来说,是再好不过的。如果你觉得自己水平不行是因为没上过什么CS的神课,那我告诉你,即使你上完这些课,不刷题,还是很难找工作。

接着说task到底有没有用的问题。EBIZ的task设计的是围绕一个主题来的。里面涉及到很多方面,我们目前做完的有一些用户体验的设计,软件架构,network,ubiquitous computing, web系统等等东西。我是CS背景出身,我能理解为什么有些CS的人认为这种task比较水。因为这些东西太偏应用,一点也不system, 不底层。如果有这种想法,我觉得没什么不好,只是别选EBIZ了,同时如果码农这条路是真心喜欢,那一定会有好出路。我自己可能不会一直走码农这条路,所以非常想多了解点新东西。

我本身很喜欢EBIZ的task,因为它涉及的面很广,了解了很多新东西。而且,对于每一个task,我都是抱着做一个真正的产品或者提供一个服务的态度去做的。所以每个task付出的时间都不少,同时还要刷题面试,上选修课。所以如果把这个项目认真读下来,保持高GPA是不容易的。有的时候你的分组队员都非常强,也很努力,那么做起来会很轻松。这并不代表项目水,而是大家都在做,都想学东西。

说完项目,再说说找工作的问题。

大家都关心这个项目到底能不能找到好工作。我先介绍下今年目前的情况。我自己了解到的是,facebook, linkedin, amazon都有了。Oracle也如往年,陆续在发面试。所以总体来说,如果来EBIZ之前你编程实力就很强,那在EBIZ找工作的感觉和其他任何专业都一样。如果来EBIZ之前编程实力很弱,那EBIZ的一个好处就是只要维持住GPA,Oracle会有机会,但这个情况真的不代表你抱着一种混日子的态度就能等来大O的offer。拿到这些offer的同学,都很努力,我相信我们这一届还会有更多的好offer,因为还有很多努力做task,努力刷题的同学。

接着说下Oracle的问题。Oracle面试的题目没有FLAG那么难,不等于Oracle就比FLAG水。这个公司不同的组区别很大。有些组面试的时候会问很多课本问题,各种系统性的知识,如果是转行的同学,遇到这种问题,还不如面算法准备起来轻松。有些组就是听听manager的介绍,互相了解下情况。所以说Oracle进不同的组,以后所做的工作也完全不同。这个公司的一点好处是,面试会面多个组,只要有一个组要了,就会有offer。这是因为公司太大,组太多,我觉得不应因为这种录取制度说这个公司水。

我自己的情况是,从第一学期开始刷题,leetcode两遍,cc一遍。第一学期拿到了一个非IT公司软件部门的offer。一心想去加州,所以在下学期开始专心找加州的工作。我是和系里的其他几个同学第一批面的Oracle。选了几个application开发相关的组面试。最后拿到了first choice,是java下面做物联网的组。面试的时候,涉及到了很多技术问题,web service, 算法,数据库设计,oop概念,操作系统和同步的问题都有涉及。因为之前做过ubiquitous computing的task,所以开始和manager聊非技术的问题的时候就很愉快。之后工程师的技术面试就看自己实力了。所以你真的不能确定,做的task到底什么时候会用到。虽然task没有深入到ubiquitous computing的实现,但是面试时候谈谈思路,也让你显得和其他人与众不同。这也就够了。

其他公司我也在面,但是经过oracle的面试和接触,我并不认为这个公司比其他公司差,只是看你自己追求的目标是什么了。如果做的东西是你喜欢的,为什么不去尝试。公司没有好坏之分,分好坏的是你自己的实力。只要题刷够了,知识掌握牢固了,码农的工作,其实哪个公司你都有机会。

今天是在两个task交接的时候,才有时间写这么多。如果读到这你还觉得EBIZ水,那一定别来EBIZ吧。因为是水人来了这个项目,没学到东西,接着就会告诉其他人这个项目水。
  • 25
16条回复