10月13日中午,在龙门社群主办的微沙龙活动在舒适安静的青春驿站咖啡厅里举行。清华大学地球系统科学研究中心副教授刘利与几位同是计算机系的研究生一起说科研,谈发展,从求学态度聊到职业规划……
本场嘉宾:刘利,清华大学计算机系博士后,清华大学地球系统科学研究中心副教授。
刘教授结合自己十几年科研经历中的感悟与成长,以及现场同学所面临的各种困惑,为广大计算机系的研究生指出了在校及进入社会时的种种要点。
1
在研究生期间,该注重什么?
建立自己的知识体系,基础决定高度
你们不要把在高校里做的事以产生商业价值为目标,两件事本身就不太一样,你要把做这件事对你的能力训练作为目标。
我相信企业在招人的时候,招应届生和社招的要求是不一样的,校招是要看你基础和潜力,社招要看经验。
我们的很多学生到了企业里,不管学校和经验,试用期第一件事就是给你一个需求去做,做完后才知道你是该重点培养还是扔到一边。这一关出了问题马上人生差距就拉开了。但如果你在读书期间专业知识做的很严谨,这一关就很赚。
另外“思维细致”这点也非常关键,我在研究生期间,就会注意建立自己的知识体系,不断提问,这样很快会有一个完整的认识。
挫折很有趣,培养自信(毕竟教授的博士生涯也hin坎坷)
我在博士期间学会的最重要的就是:任何挫折和失败都是非常趣的。
当时清华开题要求20%人不过,我第一次开题就是那20%里面的,后来两年内我的文章被拒了14次,毕业论文又被卡了半年,博士六年才毕业。刚开始文章被拒的时候我心里跟针扎似的,到后面就习以为常了,这就是我的财富。
人的心智的成长是第一位的,遇事不惊这是最大的成长,然后才是基本的知识体系和动手能力的成长。
你经历了才会发现,你的自信来源于你在经历中战胜的挫折和困难,所以我认为研究生阶段为你们带来的就是不怕困难的自信。
试着按这个模式培养自己的能力
比如做设计,我培养学生要先做需求分析,然后讲难点,之后想解决方案。
难点需要一个统一的架构来解决,我要你综合起来考虑,让你的一个模块能解决好几个困难。
考虑完了开始做软件设计,光设计花一个多月,不断发现问题、分解需求……里面把所有跟分布式相关的技术全都串联起来了,又涉及到数据式结构怎么设计,每个结构里到底要有哪些功能,都要弄得很清楚才能开始写程序,这是底层架构必须要经历的,但企业里是不会这么培养你的。
2
如果可以的话,不要这样做
把师兄做的东西拿来用,可能很坑
Q:做web相关研究,开题时该从什么方向入手?能把以前师兄做过的东西拿来用吗?
A:我觉得你做web相关的话就选择一些工程性的东西,就算用师兄的东西,也是看着他的想法自己写,然后再跟他的程序做对比,不然一般拿师兄的东西来接着做,会越做越烂。
看不惯的代码,不要随便改
Q:老师安排的项目,是在一个师兄做的东西基础上加以改进,但我看不惯别人的代码总想重新写,怎么办?
A:把别人的东西自己重现一遍而且做的更好,这是很基本的能力;但看着不喜欢的代码别让自己吐出来也是个很好的能力。在研究生阶段你想重写是可以的,但企业里的代码不是随便改的,尤其是底层代码,改一点都需要完整的测试,耗费很大。
3
读研跟进企业有多大区别?
在毕业前,大胆犯错吧
研究生跟阶段跟在企业里不一样的就是,研究生期间你有更大的想象空间,你失败的机会更多,你未来成功的机会也就更多。
在学校里面,不管什么狭小的空间,不管多没前途的事,你都可以发挥想象力把事情做活,就算最后把事做死了,事不要紧,重要的是你面对挫折的心态,在这个阶段没有比它更重要的东西。
你不用以老师的思维限制自己,不用因为错误而否定自己,因为你体会了错误的产生过程,也就是“科学史”。失败花费的时间非常多,但从中学到的知识对未来的成功有着决定性的意义。而企业是有成本的,不会让你这么做。
4
从高校进入企业,需要改变什么?
你的工作可能会变得很“low”
一个大企业40%的人力财力是花在软件测试上,高校里面1%-2%的工作可能放在测试里面,这样学生放到企业里面,学生的转换是很难的,觉得这太low了我不愿意干。
读研可以在天上飞,进了企业就要落地
作为研究生,好高骛远很容易,脚踏实地很难,现在的人看结果做事的很多,看能力做事的很少。
如果发表文章是成仙的路,那企业需要的是在地上走的人。就像一个企业如果想干长,就必须把基础打好,你可以有一种突然之间出现的creative idea,但也需要脚踏实地。
5
职业方向的选择,有什么“潜规则”?
做底层架构更长远
人在企业架构中是一个倒金字塔,绝大部分人都在上面那层,玩的是面向应用,比如现在很多人用API写微信服务。
但这跟JAVA是一样的,一开始很牛,现在早期写JAVA的人都是架构师或者快饿死的程度,因为四五十岁了加班加不过年轻人,而且现在招聘想找个会写JAVA的太容易了,想找个会写C++的很难。
想做CTO?网络安全×,分布式系统√
有学生跟我说想做网络安全,我说我不是特别了解,但这东西一般都是小公司在做,大公司会自己做。小公司的东西想卖到大公司非常非常困难,因为涉及安全的问题,加上很多底层信息技术在里面,还有很多商业机密和黑洞。
做网络安全的人很难做到CTO的位置,因为这只是整个架构中一个很重要但比较小的位置。真正达到CTO的一定是跟分布式架构相关的,所以我说你去做分布式系统肯定比网络安全有应用前景。
数学+计算机,首选人工智能
Q:我本科是数学,研究生读的计算机,这个背景该怎么规划自己的职业?
A:其实在数值领域,如果你不玩软件纯架构的话,学数学又懂计算机,可以写公式又能把它变成程序,选择的路很宽。
人工智能和金融两个领域待遇高一点,但金融没有双学位或考几个认证的话希望很小。如果你数学基础好,做人工智能、大数据这些很有意义。
6
企业中IT部门那点事
你知道研发人员有多难管理吗?
Q:研发部门的工作和考勤都很灵活,拿教条去硬性要求很容易引起反感,想问您对研发人才的管理有什么特别好的建议?
A:企业跟高校管理可能不太一样,在学校里,我一般要求自己干最难最核心的活。
学生愿意跟着我,可能因为他们看出跟我还是有差距,把我作为一个前进的动力。另一个,他们做的研究,从题目到每一个字都是我一手带起来的,他们能感觉到我在培养他们。
企业中也需要系统培养人才,你可以把相对核心的模块交给一些人来做。现在企业培养一个人很难,挖人的情况又很多,所以留住人还要看企业机制能不能把人稳住。而作为一个CTO,你必须跟企业一起成长,企业能量越大你的能量也就越大。
产品选型背后的商业头脑
Q:关于产品选型,哪些特性应该放到二级,哪些特性现在应该做,做选型的时候有没有理论基础?
答:产品选型中我认为第一重要的就是时间点。一个企业如果在对手的空歇期发布新产品,以后就算别的企业的产品能超过你,但也存在一个时间界限;
第二,企业在发布第一代产品的时候绝对不可能不考虑第二代,一定要在卖第一代产品的时候把第二代产品推动下去,否则产品会跟不上;
第三就是好东西要捂着卖。如果一共10个卖点,5个能赚到80%的刷新量,10个能赚95%,你干嘛要用10个卖点就为多赚15%?一次别做太满,不然后续会很被动。
由于时间有限,活动在延长半小时后不得不结束,沙龙的最后,刘利教授送给大家八个字:坚强、坚持、坚定、淡定。希望大家以平常心面对成长中的种种状况,按照自己的方向和节奏走下去。
↑ 青春驿站位于清华大学照澜院邮局二层,为在校生搭建了展示作品、交流互动的创客空间,并不定时举行创业沙龙活动,邀请知名学者、成功人士进行专题讲座。
非常感谢刘教授与同学们的积极参与,感谢清华大学青春驿站为活动提供场地,龙门社群以后会为大家带来更多关于的交流活动,希望与大家共同成长,加速向梦想进发。
↑ 这里有社会精英、知名学者,有精彩活动、名企内推,美中不足的就是没有你……快扫码加入龙门社群吧~