信息人的故事·陈首聪 | 如何进入Google工作?看完这些你就明白了

2018-10-17

上财信院自1982年建系以来

已经为社会输送了33届学生

广大校友们如熠熠星辰

闪耀在社会各行各业中

卅五年来已是星河灿烂

他们秉承“厚德博学,经济匡时”的理念

张扬“信仰不止,奔腾不息”的精神

时逢上财百年华诞

信院推出栏目信息人的故事”

陆续推送系列校友故事

以追寻信息人的脚步

以承继信息人的精神


图片




自学能力永远是最重要…当你感到痛苦的时候,就是你学到最多的时候。



陈首聪



图片

陈首聪  上财信息2008级校友

陈首聪,上海财经大学2008级信息管理与信息系统专业本科生,美国卡耐基梅隆大学(CMU)研究生,现就职于谷歌(美国)云计算平台部门,具体从事云计算平台的监控以及预警(Cloud Monitoring)工作。

十七八岁的年纪,陈首聪和大多数年轻人一样,对陆家嘴金融中心光彩斑斓的高楼大厦充满向往,但又放不下自己对于计算机的兴趣,所以高考填报第一志愿,他选择到一所财经类院校的工科学院学习,自此成为上海财经大学信息管理与工程学院的学生。


陈首聪明白,交叉的好处是两边都能接触得到,坏处也显而易见,就是可能两边都学得比较浅。但他也笃信入了门以后,继续深造主要还是要靠自己。好的学校有好的资源,好的平台当然更加如虎添翼,但是归根结底学成什么样还是要看自学能力。他甚至认为本科阶段最需要去培养和学习的,不是其他,就是自学能力,通过自学去打造自己独一无二的价值。“不论你从事什么行业,做什么事业,都要有自己独特的地方,要有不可代替的部分,那就是你的价值所在。”


回想起大学时光,陈首聪最难以忘怀的就是两次参加计算机大赛的经历,那是段为了一个共同目标与好友投入其中并肩作战的时光。“我们并没有很明确地分工说谁做这个,谁做那个。整个项目要学习的部分大家都可以参与进来,有所收获。”他们不仅仅是为了完成一项任务,更是清楚地知道自己要学什么,如何去提高学习的效率,以便能更好地掌握学习内容,达到学习目标。那些在莹莹发光的电脑屏幕前,在键盘发出的清脆敲击声中度过的清晨,午后,傍晚和深夜,时间被仔细打磨,成为记忆里散发着柔和光辉的珍珠。


谋定而后动。虽然在专业方向上有过犹豫,但出国读研这个决定陈首聪从大一开始就已经下了决心,他从大一就开始准备,大二考出了GRE,大三考了托福,大四寄出申请之后等待结果的同时,还在找工作以防万一。这一步步踏踏实实地走来,结果自然不会太差。他说:“机遇很多时候就像是一辆火车,开到这里就停五分钟,你有所准备能赶上这趟火车,就可以顺利到达下一站,准备不充分或者能力不够,可能就错过了,然后可能在后面错过地越来越多。”


知止而有得。其实到大三时,陈首聪还在金融和计算机之间摇摆不定,最后让他下了决心的是几段实习经历。大二大三暑假,他都找过几份与金融有关的实习做了一段时间,在多次尝试之后他认为不适合做金融,最终停止在金融上的尝试,坚定地选择了计算机这条路。


陈首聪说,“当你觉得很痛苦的时候其实是你学到最多的时候”。在变成不可代替的过程中,一定不乏辛苦与血汗,不缺困难与沮丧,不少失败与失望。但在良好的自学能力之下不断提升自己能力的时候,在周全的计划准备之下一步步朝着目标行进的时候,一定有着令人鼓舞雀跃的极大满足感。正是这种激荡于身心之中的满足感,成为了继续走下去的力量,成就了最终的不可代替。

工作团队在哥本哈根KubeCon峰会▼

图片

以下是《信息人的故事》与陈首聪学长的对话:

Q:学长在Google具体做哪方面的工作?

A:现在我在国外工作快五年了,目前是一个几十人的工程团队的技术负责人(Tech Lead)。主要职责就是负责项目战略制定、规划,架构设计,组与组之间、组员之间的工作安排、协调、审核,以及一些人事工作。然后我做的方向是云计算平台,具体的方向是cloud monitoring,云计算平台的监控以及预警。如果学过基础的一些计算机的理论的话,应该知道我们程序都有server,就是说服务器端,以前一般服务器端都是公司自己部署,比如购置大型服务器,组建运营维护团队。但是现在新的趋势是直接去大型云提供商里租用他们的计算资源。这样对大部分公司来说投资回报比更高。这个方向主要还是职业生涯中的一个选择吧,加入Google以后,你可以自由选择想要做的方向,按个人的兴趣以及比较看好的方向来做。


Q:很多校友都进入了金融行业,您有想过进入金融行业吗?

A:当年大学的时候我个人是对计算机比较感兴趣了,然后当时来财大其实主要一个原因是对金融也比较感兴趣嘛,十七八岁的人大家都会对金融感兴趣嘛,而且社会上舆论也是认为金融挺好的,然后就想说那就来学着看看有没有什么机会。因为我的观念是觉得其实学习上,尤其是本科阶段所谓的专业并不是那么决定性的,在本科阶段一个很重要的一个能力,或者说要重点培养的能力就是自学,就是说不论你在多好的学校或者多差的学校自学能力永远是最重要的,好的学校有好的资源,好的平台当然是更加如虎添翼,但是归根结底还是你要能够自己学习。我是觉得我在财大里有个好处,有同时了解到计算机和金融两方面的渠道,就是你想要有这个资源的话都可以得到。至于有这个渠道以后你要怎么学?这个交叉的话好处就是两边都能学得到,坏处就是两边都相对比较浅,但是你入了门以后,后面继续深造的话,大部分还是靠自己。


Q:在学习过程中遇到困难一般怎么解决呢?

A:很多时候还是会遇到困难,要么找到好的老师,要么是好的学长学姐,或者说甚至在网上找教育资源也是一个能力。重点是我觉得当时的困惑是没有试过金融,毕竟那个年代哪怕现在也是一样,金融还是有光环的,觉得很神秘,就觉得还是要试一试,试过了以后觉得喜欢或者不喜欢,至少是尝试过作出的抉择。当时计算机我是有试过的,就是说中学阶段我业余时间有编程的经历。但是金融我是不了解的,所以说我当时这个选择是这样。


然后进了财大以后学习了一些金融知识,也去了一些金融公司实习,去了四大国有行吧,不是那种顶尖的投资公司。讲实话实习尤其是这种很短期的实习,只是说给你一个体验一下以后你可能的工作,能学到什么东西基本还是不可能,就是说你想要公司对于像正式员工一样,或者直接培养你是很少有的事情,但是你至少可以了解一下这个环境,就是说你以后大概能接触到什么样的人做什么事情,公司里的发展渠道行业的发展空间,这些你都是可以了解。我还是比较鼓励多去试试不同的实习,因为实习时是最最没有成本的一个让你看到不同工作的方法,就是说等你开始工作了以后,你就没有这么高的自由度,你工作可以跳槽可以转行,但是这些都是有很高的成本的。不同行业不一样,可能科技行业对跳槽的容忍度高一些,有些行业对跳槽的容忍度就没那么高。如果你的简历上,每份工作的任职时间都很短,对于你找下家公司,是有负面影响的。等你开始真正踏入职业生涯以后,你很难能够很随意的跳槽,一般都是你真有非常好的发展,或者说你现在这份工作真的是干不下去了,这种情况下你才会考虑跳槽。


我觉得工作一定要想清楚什么东西适合你,而不是说别人觉得什么东西适合你,自己的选择是很重要的。很多人觉得金融很好,并不是因为他真的多么爱金融,可能很多人是觉得这份工作很体面,还有一个很好的收入,社会地位很高,可能理想中未来有非常好的发展。但是你必须要有一个客观的认识,就是说这些人中有多少在金融行业里能做到很高的层面的,绝大部分的人是怎么样生活的,我还是比较认同百分比的这种感觉,比如说你在这个行业里你在中位数的时候,大概是什么生活,以及你的职业发展的渠道是怎么样的,在85百分位数的时候。你在新闻或者电视剧看到的人可能是99百分位数的人,但是绝大部分都过的是50百分位数的生活,甚至不如百分之50,当然也有可能能达到百分之八十,但是不论什么行业越顶尖都是越难的。


当时我的选择其实主要也有考虑这个原因,因为当时大部分人包括我也是觉得金融非常好非常好,程序员就感觉很屌丝,只能吃个青春饭,很快就会被淘汰。但是具体了解以后发现其实不是的,如果大家都拿最优秀的99%来比的话,那些金融行业里操盘一个亿,每天都见各种各样的客户,那种非常风光的在金融行业金字塔最顶尖的人,一波人在程序员里对应的是什么?对应的就是那一波创业成功的最顶尖的程序员,就是说不论什么行业做到最顶尖的那部分都是差不多的。希望大家能多了解一些真正的程序员,就是说他大概是个什么样的职业发展道路,就是说程序员其实是可以做一辈子的,而且是可以非常非常优秀的。


Q:可以多介绍一下这个行业吗?

A:这个行业是非常非常庞大的,但是也是非常两极分化。有些缺乏自主研发能力、自学进化能力和动力的程序员,他们大多是企业流水线上的螺丝钉,工作比较辛苦,上升通道也小。但是如果能百尺竿头更进一步,不断提升自己,到程序员这个大金字塔的中流,甚至中上层次的话:比如进一些顶级公司,或者自己有能力独自研发,或者带领团队研发,那这时候的职业发展道路就很宽广了,收入也很不错。尤其是现在的社会大形势,最近这十年来技术飞速发展,尤其是最近的大数据和人工智能,这是非常大的两个浪潮,非常多投资涌入,导致的是什么?对中高端程序员的需求就非常高。 其实这个行业在一个非常光明的阶段。目前不论在中国的就业市场,还是美国的就业市场,中高端程序员的收入都是很可观的。


Q:能讲一讲大学的时候学习或者参加比赛的经历吗?

A:我大二大三都参加了计算机大赛,原因其实也很简单的,反正都要学习,学习计算机要自己动手做,要实践,这是最重要的能力。你肯定也要掌握理论,但是在我心中实践是第一位的,就是你必须要有动手实现这个东西的能力。那既然要实践学习,那最好有一个目标也相当于是一个动力。


当时我们就是关系比较好的同学,我和张凤逸,还有计嘉宇一起三个人合作。三到五个人是很高效的一个小组的组成方式,三个人打造一个同样的目标,怎么定规划,小组有分歧了以后怎么处理,怎么样合理地安排时间,同时还要保持大家的积极性,这是三人小组都需要一起学习进步的过程。其实计算机大赛里三个人的合作是非常有价值的,在公司里程序员的项目合作很多也是三个人,三到五个人。这个我觉得对我帮助还是挺大的,因为小组合作不论什么专业什么工作都是非常非常重要的一个技能,这个是可以在工作中学习,但是越早学越好,因为你越早掌握在工作中就少走一些弯路,可以帮助你走得更远更快


Q:你们这个项目是什么样的?

A:大赛大概的要求就是说你要做一个项目。第一次我们做的是营养学方面的一个软件,比如说你有好多种不同的菜,怎么样合理组合能够让一天的能量达到平衡,相当于一个推荐的一个软件,然后第二年做的是一个校内,有点类似于学生系统。主要还是抱着学习的目的,就是说你要做做不同的东西,要通过实践来掌握知识。我们当时在做这个项目的过程中就遇到很多问题,就是通过自学还有找老师问问各种方法解决。


比如说你这个架构要怎么搭,遇到这个bug到底怎么修,你前端那个网页到底怎么写,写出来为什么用这个服务,然后小组的合作上也会有,比如说分工怎么分。最后我们三个人是决定说大家每方面都做一些,因为大家都想要学到不同的东西,从学习的角度是很好的。当然如果你真正在公司里做的话,从项目的角度分工来做效率肯定是最高的,但是后面就是觉得大家都要学习嘛。


我不是非常建议一开始就分工那么清楚,尤其是学生项目。首先你专门有个人负责写文书,这个就不是非常好,为什么?写文书的人他没有机会接触到真正的技术,做技术的人他也没机会接触到文书。在IT行业很重要的或者说很能体现成果的其实并不是你的代码,很多时候是你的设计文档。你要会做设计,才算真正踏上了程序员的大道。这个模型为什么要用这个架构?为什么要弄这样整个系统?你要往一个真正的程序员的道路上走,这是第一步。


另一个很重要的一点是你怎么写这个文书,让别人认可你,在成为一个项目的负责人以后怎么设计整体的架构并且讲给组员们听,然后还要让他们理解,把它实现,这是一个很重要的技能。其实很多人会觉得程序员某种层面上是比较偏技术,但实际上其实对情商的要求也是很高的,不同的行业你想要走得更远,这都是不可避免的,怎么跟人交流,这是一个很重要的能力,因为你个人能力再强,可能一个人可以做三个人的事情,但是10个人的时候呢?1000个人的时候呢?那你要有能力,怎么样让这些人能够发挥他们的价值,三四个人的团队也需要这种能力。


其实我认识的优秀的程序员,他们的个人能力个人魅力也是很强的,情商也是很高的,就是说跟大家觉得恐惧的那种每天不说话就在房间里用键盘敲敲打打,是很不一样的。我个人觉得就是说首先你必须要有干货,不管做什么行业都要有干货,要有你的技能,要有你不可替代的地方。怎么培养不可替代的地方,在本科生涯之后就可以开始考虑。做程序员这一块很明显,就是说你要能做到别的程序员做不到的。比如说我刚才说的最普通的程序员,可能只能实现一个功能,就是说我把这个需求告诉你了,就把这个功能做出来给我,这种是最可以被替代的。别人可能只能实现需求,你可以知道你的需求为什么,再更进一步,你可以自己说你要做什么,什么问题是必须要解决的,而不是别人告诉你你要做什么。


大家可以考虑在不同的领域尝试一下,看看哪些东西是你的兴趣。每个人都有不同的擅长的地方,有的时候就是要看看自己适合什么,我觉得这个东西对后面走下去还是很重要的。


Q:你们当时花了多长时间把它做出来的?

A:整个周期应该五个月,真正认真做了一个多月,大家三个人都有空的时候抱着电脑做了大概一个月,可能每周工作十几小时,周末我们就把电脑搬在一起,其实还蛮快乐的,就是说大家一起做这个东西出来还是有一定成就感。

图片

▲与“信息人的故事”团队一起参观校史馆

Q:我们现在有一个困惑就是,在学校学到的知识对以后的工作不知道有什么作用,感觉很遥远。

A:讲实话,研究生学完了也不够。参加竞赛呢其实是很接近在实际工作中要做的事情,可能实际工作中的要求还不一定有这么高,我们抛开最顶尖的三四个公司,可能一开始要求非常高,其他公司他们的要求都没有那么高的,很多时候就是一个老员工手把手教你,会告诉你说啊你要做什么,讲实话大概其实已经相当于是在这个三、四人的小型项目,然后做一个小的功能,都不可能做到那么深,但是你要做一个能够运行的东西,要做的优秀当然要对自己逼得更狠一点了。


我一直觉得有一句话很有道理,当你觉得很痛苦的时候其实是你学到最多的时候,真的是很有道理的。其实我们现在学的都是提供一个入门的基础的概念,就是要有一个基础的认识,然后后面更高深的东西是需要我们去进一步学习。我觉得做程序员最重要的一点,或者说学校老师能教给你最重要的一点,是要培养出一个程序员的思维方式,跟外面的培训班最大的区别,就是学校可以给你一个系统的知识,这个知识体系是非常重要。知识体系是在学校里最最需要学习的一个东西,有些知识并没有很深,但是你知道现在要往下一步走,我要把这一块用起来,然后你就会去图书馆或者去网上找这一块的资料去学习,让你知道什么东西不够,什么东西不足。


比如说学校一般都会讲一些很基础的编程语言,很重要的一个就是面向对象的,这个思想现在也落伍了,但是这个思想会帮助你理解作为一个程序员要怎么去想一些问题。然后你接下来会教你的算法与数据结构,讲实话数据结构没有人会在工作中用,因为所有这些都有现成的库,你只要一个引用就可以,但是这个数据结构的思维方式是你一直都会用到的,你要真正理解它到底是怎么来的。培养出思维方式其实比你默写某某方法或者某某数据结构还是要重要很多的。


本科时候时间很多,每天花很多时间打好基础,我觉得这个还是很重要的,如果你这个时候没有打好基础,以后要花更多时间去补,而且当你开始工作以后给你补的时间就不多了。工作上的机遇很多时候就是像一辆火车一样,开到这里就停五分钟,你能力够上了这趟火车就到下一站能力不够可能就错过了,等下一班火车开过来可能要等好久,然后你可能就慢慢错过得越来越多,最终到某个阶段就走不下去了。所以走上工作岗位以前越早准备越好。


Q:那个时候去念CMU也是这样一个情绪吗?是大三决定的吗?

A:因为我当时已经决定要留学了,然后CMU毕竟专业排名还是很好的。我是觉得留学还是早一些来准备,我是大一下就觉得要去留学,留学读金融还是计算机那时候还没决定。因为留学很重要的一点,绩点要很高嘛。不论什么学科都要有好的绩点,你要有好的这个托福好的GRE,这个是不管什么专业都要的,然后你还有一个社会经验,那就跟你要读的专业有关了,比如说你要读金融,那你就要做几份金融有关的实习或者金融的项目什么的,然后你想做计算机的还要计算机方面的实习,这个一般都是大三之后准备差不多。


Q:当时具体是什么安排的?大概是什么样的时间表?

A:大一没有做什么大的事情,就是说参加了不同的讲座,了解一下留学到底要怎么规划。我比较建议的是大二上或者下的时候可以考虑把GRE考出来,然后大三的时候把托福考出来的,大三暑假也一定要去实习的,所以大二的时候尽力吧,还是要有一个取舍,比如说我当年去银行里面做过大堂经理的事,我就觉得不太适合我,但是也是个不错的体验,就是知道以后不适合干这个事。然后大三的暑假就要开始准备申请,就是说你要开始写文书,跟各个老师要推荐信,然后大四上的时候大概10月11月申请都要寄出去了。一般大四寒假,2月份左右就能收到offer。但是前提就是要在大一好好学习专业课,最重要的是你想去的那个专业专业课怎么样,有些学校甚至会要求拿出专业课绩点跟总绩点两份,就是说专业课绩点很高也可以弥补总绩点不足的这个问题。


Q:然后您在CMU念了一年,那之后找工作的经历是怎样的?

A:找工作就是还是要准备的。我的建议,不论找工作还是找学校都适用的建议,我一般会把所有能去的地方画成三个档次:一种就是做梦也会笑醒的,第二种就是满意的,另外一种就是保底的,然后重点在前两个。你要看看到底有多么困难。这个啊你要有一个合理的预期。


我当时本科毕业的也有找工作,就是说申请留学的同时也还在找工作,万一没有学校要我。然后找工作的时候我也是这样做的,像那些国内最顶尖的计算机公司,比如说百度阿里巴巴和腾讯,简历关可能财大就不在他们重点考虑的名单里,这种公司就属于说很难的,当然如果你有特别优秀的经历也有可能。


再说我在美国找工作的事,基本上几大著名公司Google,Facebook等等要求就很高,当时我觉得随便进一个我就很开心了。首先必须要知道他们的时间表,不能犯这种低级错误。很多知名的公司,可能18年的春招在17年的9月份就结束了,没投的话你压根没机会了,这种一定要搞清楚,不要觉得到了18年1月找工作才发现人家都结束了,这个是一个提醒,我见过很多这样的例子。


然后你要知道他们想要什么,顶级公司可能并不一定在意你过去的经历,可能想要的是你的潜力,就是说它在乎的是人员到底聪不聪明,你进了团队以后能不能跟团队把这个活干出来,可能这两个是最重要的。我现在也开始招人,觉得有时候是这样子的,我们组里有一个学化学的,他进来工作之前都没写过几行代码,但是面试的时候就可以发现,他在他这个专业也是非常优秀的,就是说他有各种各样的思维方式,虽然可能没写过几行代码,但学习能力是非常强的,所以他进了我们公司也走得很顺,就是说这个可能是顶尖的公司喜欢的。然后一流公司可能不要求你全面的能力,但是你要有值得培养的某一方面,这可能是一流公司的要求。二流公司的要求呢就更细化一点,比如说你要能够做好一些东西,然后可能其他的不懂没关系,把这一块做好了就可以。然后就是一个准备,当然要刷题啊,刷面经啊,这个东西是不可避免的,有时候准备几个月都是需要的,就是看你的基础。


我进入Google以后一直做到现在这个岗位,我觉得找一份好工作、把工作做好,首先要有良好的职业规划,三年以后你想干什么?或者说稍微远一点点五年后想干什么?然后为了达到三到五年以后的目标,你现在要干什么?你要考虑现在这个工作能帮你做到哪些,以及你在这个问题上做得好以后有没有可能帮助你实现。如果优秀的话,会有很多人来挖你,或者说你会有各种各样的机遇,这时就需要冷静考虑一下,这些机会到底是给你带来什么?我觉得这个还是很重要的。有的时候见到一些盲目乱改自己职业方向或者乱跳槽,其实就是说有可能会拖慢进度,或原地踏步,甚至有可能倒退,都经常有可能会发生。


第二点就是交流真的很重要,交流有很多很多种,在不同的岗位上有不同的交流方式。当小兵的时候你要让老板知道你胜任什么,你想要做什么,已经做了什么,这是第一个。第二个哪怕你是一个最基层的员工,也不可避免地要跟别人合作。你要让大家愿意跟你一起合作,或者说教你,这个也是一个很重要的。当然越是顶尖的公司,你周围的环境越好,你的同事素质越高,那当然难度就低一些,那别的公司可能环境就会差一些,斗争会多一些,那这个时候就要更需要你各方面的能力。再次,当你职业有所发展,有了一定的资源和一些话语权,交流还是很重要。作为领导做出决策以后,需要跟组里成员充分地交流,让他们知其然也知其所以然。首先这样团队成员感觉受到尊重,积极性更高。其次,也能集思广益,减少决策失误的可能性。再次,塑造了这种公开讨论的氛围,团队里就会踊跃地提建议,促进创新。然后有一点我也是最近才领悟到的,在工作中怎么能最好地发挥员工的能动性,就是要找到一个你们共同的利益,你要让人家觉得这件事情对自己也很有好处,他积极性就会很高。

对母校和学院的祝福

在财大信息学院度过了大学四年,接受了高质量的教育,认识了很多良师益友,受益匪浅。这次返校看到母校和学院蓬勃发展,师资、生源、硬件都更上一层楼,身为信息人感到高兴和自豪!希望学弟学妹们能好好利用学校和学院提供的优质教育资源,打好未来工作或者学术的理论体系和思维方式,培养出强大的自学能力。早做准备踏实进步,未来成就一定不可限量!

信息人的故事采编组

指导老师:向勤、刘资颖

执笔人:李贤峰(主笔)、郁心宁、周全