信息人的故事·王玉林 | 坚持做个程序员何以成为可能

2024-05-24

上财信院自1982年建系以来

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

广大校友们如熠熠星辰

闪耀在社会各行各业中

卅八年来已是星河灿烂

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

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

时逢上财百年华诞

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

陆续推送系列校友故事

以追寻信息人的脚步

以承继信息人的精神





要能把握时代的方向,同时保持不断学习的能力,一直学习,一直进步。




王玉林



王玉林  上财信息1999级校友

现于Google美国总部任高级软件工程师和技术主管,2004年-2019年间分别在上海分部和硅谷总部任安讯公司首席软件工程师,2003年-2004年间于上海财大软件股份有限公司担任软件工程师。

在兴趣中开始专注

王玉林校友的计算机启蒙,是高三时家里买的一台电脑。“那时候也没有专门去学一门编程语言,就自己摸索一下,学学Windows的东西,觉得计算机还蛮有意思的,所以大学也就选了计算机专业。”事实上,进入大学后,指引王玉林前进方向的也一直是兴趣。为什么要选会计学作为自己的第二专业呢?“财经那一套我蛮感兴趣的,也蛮好玩的。”为什么要自己做一套选课系统呢?“那时候学校的选课系统经常崩溃,我觉得如果能自己设计和制作一个选课系统出来,应该蛮有意思的。”为什么要在大三的时候自学Java语言呢?“那时候Java语言很流行,我觉得学一门新语言很有趣,所以就自学了Java,用它做了一些项目。”

兴趣是最好的老师,跟着这个老师走,也许路途波折却脚步坚定。因为在大学前期就做了很多项目,写了大量代码,王玉林轻松获得了在上海财大软件股份有限公司实习的机会,毕业后也顺利入职。事实上,在毕业那年的秋招上,他凭借扎实的计算机基础和丰富的项目经历获得了紫光软件在内许多知名公司的入职机会,他也是一众财大优秀学生中唯一进入微创软件(微软在华投资公司)复试的候选人。

至于为什么身在财大又学了会计学二专,但却没有做出和当时大多数同学一样的选择进入如日中天的金融行业工作,王玉林的回答依旧是兴趣。“财经的确有意思,但我觉得软件开发更吸引我,自由度更大,能自己做更多的东西,对那时的我也更有成就感。”因为发自内心对软件开发的喜爱,王玉林随后二十年的光阴都献给了计算机。


在实践中持续学习

软件开发是一个飞速迭代的行业,王玉林毕业时,Java的版本是JDK5,现在Java最新的版本是JDK21。发展迅速,意味着软件开发的技术栈也在不断更新,因此软件工程师需要不断学习新的技术。除了在工作中不断学习新技术,在工作之余王玉林再次走进校园,在书本里寻找新的思路。“去读研究生有三个原因,第一,学费公司报销(笑)。第二,硕士学位可能更方便我找工作,在职场上让我更有优势。第三,在企业里工作了这么多年,也需要重新学习,进行自我反省,这样才会有新的思考和感悟。”人生就是一个不断成长的过程,主动学习才能不断获得成长。

回顾自己在学习和工作中的成长,王玉林着重强调了打好基础和注重实践的重要性。“例如算法基础就是很重要的,算法就像是把锤子、斧头、螺丝刀这些工具的用法都教给你,下次等你遇到问题,你就能快速找到合适的工具去解决问题,如果你不懂算法,那你可能永远只会用斧头去砍砍砍。有时候虽然能工作,但效率不高,质量也差。”另外,早在王玉林上大学的时候,上财就已经在进行英语教学,有一门计算机专业课MIS就使用全英文的课本进行授课,其中对一些概念的讲解要比中文的教材更加新颖。为了读懂课本,王玉林花了许多时间去翻译,在无形中也锻炼了他的英文能力,为他后来进入外企工作和去美国工作打下了语言基础。

在大学期间,王玉林自己就做了很多软件开发的项目,而采访中他也不断强调要多实践,多做项目,如果有机会去企业实习,也一定要抓住机会。“现在的企业都是很关注代码能力的,有的企业甚至会直接根据候选人所写的代码量进行评估,只有多写代码和多做项目才能对技术有更深刻的理解。”一棵树想要枝繁叶茂,就必须有稳固的根基,一个人要想在某一领域有所建树,就必须不断汲取知识,持续探索与学习,不断精进自己的技能和见解。


在深耕中获得深刻

王玉林在财大软件公司工作一年后进入美国安讯公司,在上海工作了7年之后又通过内部转岗去了美国总部。一直从事软件开发工作也使他在不断深耕中逐渐产生了更复杂的感受和更深刻的认识。“在国内,技术做到35岁可能就必须要转做管理了,但在国外有的人5、60岁还在做技术。其实技术对深度要求更高,管理相对来说更多是和人打交道,知识要更广。很多时候,偏向一种是种选择,但也是并用的。你的蛋糕大了,就必须要分享给大家一起来分,而不是独享。”

谈及国内外工作的区别,王玉林提到国内工作效率更高,能在短时间内完成对软件的开发,而国外在开发时则更加谨慎,关注跨部门合作,在开发之前会有许多会议,对需求设计和开发细节进行讨论。他还提到一个有趣的现象,中国人聪明勤奋效率高,但是不怎么喜欢分享工作进度,不喜欢抛头露面。而有些其他族裔则恰恰相反,做的不多但凡事都喜欢分享汇报,喜欢刷存在感。分享一方面可以让其他人清楚你在做什么,能防止做无用的工作,另外一方面,让其他人了解你肯定你,建立信任,对于今后的工作更有利。因此他也建议学弟学妹们放下顾虑主动沟通,不仅要会干,也要会说。

在Google工作时,王玉林在Ads部门负责数据pipeline的基础设施,开发一种内部语言方便数据用户更高效搭建pipeline服务全球Ads用户。Google的工作有很多自由度,很多时候需要自己整理需求了解现有方案的痛点,设计和验证新方案,然后提交评审,最后才开始实施上线。不仅如此,为了增加impact,完成新方案之后,还需要持续兜售你的方案给其他新的小组,比如演示或培训来增加用户,这些都很需要技术之外的沟通能力和领导能力去推动。这些能力需要在持续的工作中学习获得。

在安讯工作时,王玉林主要负责BIRT(Business Intelligence and Reporting Tools)系统的开发,它是一个基于Eclipse的开源报表系统。开源意味着系统的代码免费供所有人使用,从商业角度来说,开源最终的目的是产生利润,反哺商业。开源与商业相辅相成,通过更多人的参与促进技术的革新,减少软件的缺陷,丰富软件的功能,也让商业公司为用户提供更好的产品。但同时,开源也代表着编程的终极野心:用技术连接世界,让每一个产生价值的个体都能和这个世界发生交互和分享。这也是软件开放最吸引王玉林的地方,他希望能借此使个体更丰富,也让世界更繁荣,并在其中拥抱无限未知和可能性。



校友寄语

祝财大早日成为世界级一流大学,桃李满天下!



信息人的故事采编组

执笔人:李佳奇