打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
【BCSSA活动回顾】CS Panel 回顾

Panelists Introduction

        上周,我们有幸邀请到伯克利学姐学⻓们:Eric学⻓(SWE at Google),Minxing学⻓(Full Stack Engineer at Certik),Evelyn学姐(SWE at Facebook),Mesut学⻓(5th year Master in EECS)。他们为我们详细介绍了CS领域的课程学习与就业前景,让对CS专业感兴趣的同学们有了对未来职业和学术⽣涯更清晰的规划。我们也专⻔为没办法到场的⼩熊们准备了CS Panel的Recording!欢迎⼤家在看recording的同时,也关注我们的youtube channel呀!

录像回看网址:

https://youtu.be/6BHwKIb-7PI

校内

at berkeley

1. 您在Berkeley有哪些印象深刻的CS课和教授?

Minxing: 

○      61b:我在大学前有过一定的计算机基础,但是对算法/data structure一无所知,61b帮助我清晰了对cs的概念,将data structure和algorithm结合。从求职的角度来说61b的知识点对求职是最核心最重要的一块。同时内容非常有趣,这门课的教授Josh Hug是我最喜欢的教授,他幽默有趣,课程非常well-structured。这门课也是我第一次独立做一个大型的project。

○      61c:这门课知识点比较多,但非常非常的有意思。上完会对电脑的底层会更熟悉,了解电脑的运行原理 。

○      188:这门课的project很有意思,能让我们初步了解人工智能。

○      162:这门课对申请SWE可能没那么有用,但是对于进程的交流等方面的求职很有帮助。它有一个贯穿整个学期的大project,所以这门课非常需要找到一个好的团队。

○    184:这门课涉及到visual graphic,对于游戏设计,图像的处理,光线追踪打下很好的基础。

○   Blockchain at Berkeley: 198-elective;这是一门decal,不需要太多的背景知识,主要涉及到的是数字货币的历史等知识。

Mesut: 

       从研究的角度来看,188,189,182 这几门课很重要。

     除此之外还有285, 讲的是deep enforcement learning 。授课人是伯克利的王牌教授,这门课非常适合尖端人工智能学习,因为这门课是和目前世界学术界的尖端的research 非常接近。

Eric: 

       尽管164 compiler theory 很少有人上,但是它可以帮助增强对于CS 61X系列的了解,从底层去深入了解编程的工作原理,对理解语言怎么工作的非常有用。

2. 您在校参加过哪些社团/项目呢?它们对您的职业发展有哪些帮助?

Eric: 

        我认为社团可以带来两个用途:第一是可以做project,第二是可以去认识更多人去达到networking的目的。我参加过的活动有这几个:

○ UPE:这是一个CS honor society,社团里有多个大公司的内推表和工资对照表,对于找工作求职来说是很好的一个途径。

https://callink.berkeley.edu/organization/upe/

○ IUSM:是一个面向国际学生信仰类社团

https://callink.berkeley.edu/organization/iusm/

○ ACMICPC:是一个计算机竞赛,这个比赛对于复习数据结构有很好的帮助,非常适合对于数据结构、算法很有有经验的同学,同时在华为、阿里等公司的申请有专门的选项栏可以填写这个比赛的相关经历。

https://icpc.global/

Minxing: 

      我参加的社团主要是Blockchain at Berkeley,这个社团让我可以在接触技术的同时尽可能了解商业和entrepreneurship。Project会有developer和business consultant等岗位。不仅可以提高专业知识水平,积累更多的人脉,同时可以锻炼自身的communication skill。今年我做了instructor,发现在教一门课的时候,可以填补之前知识上的漏洞,很多知识需要发掘到很深才可以更好地理解。

Evelyn: 

      我在参与Berkeleytime 网页的研发team的时候认识了很多人,同时这个社团project的氛围非常的好。

      我还参加了Spring Foundation 泉心基金。这个公益组织给了我更多的input和information,让我开展眼界,认识到不同的人,对职业和人生有很大的帮助。

      另外我也参加过BCSSA,UPE,Data science at Berkeley等社团

Mesut: 

     我的主要课外时间花在TA,上,teaching community会一起讨论教课的经验。TA可能对于求职来说帮助不太大,但是对于科研学术来说是一个很有帮助的经历。

3. 您在校时如何与教授们建立联系?

Mesut: 

        上课的时候多提问题,可以让教授看出来你一直在思考,体现你的思考能力,同时多参加Office hour,讨论教授感兴趣的问题,或者是课程上的延伸。另外也可以去申请TA,这样就可以有更多的和教授打交道的机会。

Evelyn: 

        在做research的过程中可以和教授和研究生获得联系,使关系更紧密。我在大二参加了BAIR research lab, 在大三跟着Professor David Wagner的lab做research。如果你在188和189两门课拿到好成绩,之后会有一些research找到你,你可以去旁听它们组会,选感兴趣的topic和实验室 。

Eric: 

        就像Evelyn说的,做research是很好的与教授建立联系的机会,我之前和186的教授做过distributed systems的research。以下是一些Berkeley undergrad的research program,大家可以参考。

■   https://beehive.berkeley.edu/

■   https://dare.berkeley.edu/

■   https://urap.berkeley.edu/

职业方向

career orientation

4. 在CS的众多领域(AI, ML, Blockchain, SWE…)中,您是如何确定自己的职业方向的呢?

Evelyn: 

       188,189两门课很重要。我上完以后做了189的TA,发现自己对ML的兴趣不是很大。我的全职offer选择了facebook,因为相比google它的internal transfer比较容易,在了解facebook内部的team后我决定从一个product full stack engineer开始,但其实我之后的职业道路也是unknown的。

Eric:  

        最重要的一点就是多探索,去每个领域整点东西。跟着网上tutorial做点东西。我刚开始对所有领域都挺感兴趣的,做了一个国内的cv项目学习deep learning,在LA 的hackathon做了一些blockchain的项目,自己也学了前端后端的东西。最后发现自己更感兴趣infrastructure和software方向的。

        同学们在考虑职业方向时也要综合市场需求,比如这里列出了腾讯校招的录取比例,可以看到有一些岗位的竞争会格外激烈。 

■https://zhuanlan.zhihu.com/p/88128605

实习

internship

5. 您是怎么找到第一份实习的? 关于找实习您做了哪些准备?

Evelyn: 

       我大三时在Google做了实习。我觉得找实习有两个resource,一个是利用network resource,找认识的学长referral;另一个就是参加EECS Career fair,因为那里的公司都是针对Berkeley的学生来的,排队时可以选择一些小的公司和他们交流,之后给公司们广发邮件,大概3/4有回应。

       需要注意的是有些公司是喜欢内推,有些公司是不太喜欢内推的。公司招人的策略会一直在变化,比如以前facebook喜欢内推,但今年更倾向EECS career fair认识的学生。

       对于面试来说,上完61b和170之后,面试不会有太大的困难。我在找internship之前只刷了10-20套题,了解了一些题型,但是在面试的过程中我也得到了不断地练习。

Minxing: 

总的来讲,基础数据结构和算法不会是最困难的,最challenging的问题就是你的skill set里面需要有一个最长的一个长处,在某个领域最强。

       我建议同学们可以找好一到两个方向。不要太多了,然后去专注于一个方向去做。大一可以先探索一段时间,早点做规划,针对性地展开社团活动,network一些industry的学长学姐。

Eric:  

        对于第一份实习,大家可能都觉得非常困难。公司一般都需要你有prior experience。我大一的第一份实习是依靠家人的关系在国内做了CV,这是非常正常的,大家都需要一些积累才能自己找到实习。

6. 您能简单介绍一下关于申请Master Degree Program的过程吗?

Mesut: 

        申请Master Degree Program最重要的是有没有一个教授愿意做你的advisor,这个教授责任很大,他需要相信你在一年可以做出有贡献的科研。

        一种途径就是在urap申请时找一个教授,然后一直做这个科研,这样到了大四教授会很爽快的答应做advisor。但是如果你不知道做什么的话就应该都去试一下,我大二就开始做research,但是并没有很满意的成果。在大四时找到了我现在跟着的教授,对他的领域也很感兴趣。虽然我没有过往经验,但我把教授近年的paper都读完了。在office hour时我和教授讨论了这些research,提出了我自己的想法,于是找到了双方都感兴趣的科研方向,他也答应做我的advisor。

7. 您在实习期间学到了什么?

Eric:   

        我大一大二在startup做过一些实习,在国内做过CV的实习,大三在google实习。这期间我学到了很多技术栈,一些常用的programming language和 package。实习对我的技术提升非常大,比如在google实习前我不懂容器化、容器编排,这些知识是我在工作中学会的。在startup中我学到了更多关于底层架构的内容,比如公司的数据从哪来,存到哪里,website stack等等。

        我认为学习不同公司的架构可以帮助我在遇到一个新的任务时上手快,比赛时也很容易熟悉题目。我在Full time实习面试时遇到过一个以前在startup遇到过的结构,所以自然而然地发挥的很好。

Minxing: 

        我大一暑假在国内,做一个DR 前端,与兴趣不是特别一致。后来我在Ankr(一个小型startup,是blockchain的学长创立的)和Ripple实习过,我在工作中学到了很多平时非常实用的技术(业务逻辑,技术栈等),这些是只有上手工作才会体验到的,在伯克利这个理论性非常强的学校很难学到,自己做project也不一定能有这么大的量级。

        另外,我还学到了和管理层的沟通,其实管理层大部分人很愿意和实习生沟通,在沟通中我也学到了一些管理方面的技能。

Evelyn: 

    我学到的更多是people skills和 communication skills。我们平时学校里的小组作业可能过了gradescope的autograder就可以,但在工作上我们合作的是更大的团队,而且需要deliver自己的idea,所以代码的逻辑要很清晰,communication skills的要求也很高。

8. 您对正在寻找实习或科研项目的同学们有什么建议呢?

Minxing: 

        我自己是一个Industry导向的人。建议同学们declare完major以后一定要知道对什么领域感兴趣,在大二暑假实习之前,重点放在某一个领域,做这个领域的project,并在github page/个人网站上展示出来。明确方向以后找到实习是很容易的事情。

        面试不需要狂刷leetcode,面试官更想知道你的思路,怎么拆分,这样才能确保你知道怎么解决新的问题。面试过程中的交流很重要,大部分面试官会更重视你的思路而不是你的答案。

Evelyn: 

       找实习要8月就开始,9月投递完毕,10月开始面试等后续流程。

        我建议188、189、126、127这些课要大二开始涉足,争取大三上完,早一点结束科研所需课程。

Eric:   

       建议同学们广撒网,因为公司的录用标准比较玄学。我在大三申请了100家公司,最后可能也只收到了4-5家offer。

      另外建议同学们参加一些mentorship program,我自己也在BCSSA的mentorship program做mentor,还有ISMP的program。这是一个很好的结识学长学姐的机会。

https://internationalmentorship.org/

Mesut:

        读研究生最重要的就是找到一个愿意给你做advisor的教授。找科研项目可以去urap等program,不需要害怕失败。对你要研究的东西你要有一定深度的了解。

问答环节

Q&A

作为大一大二的同学怎么找一些基础的、难度不大的社团?

Minxing

      我在进入blockchain at berkeley之前完全不懂blockchain的知识。大一上时,室友在做比特币,我很感兴趣,就自己做了一些相关的research,但申请这个社团时在一面就挂了。大一下,我的70的GSI正好是这个社团的,我们聊了一些后我就又apply了这个社团。现在我自己在做recruiting,我们不看applicant的technical skill,而是看他的兴趣,给一个task 之后快速学习能力、思辨能力,看重综合特质。

找第一份实习如何来提高简历质量?

Mesut

      我建议可以找有成功经历的同学来看简历,他们会给出一些很有帮助的指导。

Minxing: 

    一家公司的招聘里会有specific requirement,简历上要包含这些keywords,申请不同的岗位要准备不同的简历。

在实习、research两个导向中,如果偏向实习,但也同时想尝试research,该怎么安排自己的时间,寻找有帮助的项目?

Evelyn: 

      Industry的不同领域都有对应的research方向,research肯定和industry是relevant 相辅相成的,但侧重点不一样。如果明确自己的职业方向的话,最好可以做一个100% relevant的project,而不是一个30% relevant的research。

Mesut: 

一般情况research会领先industry5-10年。Research可以做实习的侧面补充,但是这个心态可能要对科研成果有一个realistic estimate。大多数research的同学都是脱产在做,无法兼顾recruiting的。

Minxing: 

       如果目的是进入industry,就不需要再多走一步。大一大二就要搞清楚自己的性格和方向,research的成本是很大的,可能没精力去兼顾。

CS Panel 圆满收官合照

· · · 要不再看看 · · ·

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Evelyn
学长学弟腐腐【笑话】
一些machine learning的网站总结
一些关于机器学习的网站总结
EECS and Materials Science & Engineering | Berkeley Engineering
在计算机领域做研究的一些想法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服