(来源:中国计算机学会)

原标题:【CCF会员故事】计算机软件科学家谢涛:星辰大海,求思进取

2019年11月底,著名《Science》杂志的主办者、出版者美国科学促进会(AAAS)公布了2019年度会士(Fellow)增选结果,“信息、计算与通讯”学部全球入选的24位新科会士中有这么一对计算机界同胞兄弟:哥哥谢源是计算机硬件科学家(2015年当选IEEE Fellow,2019年当选ACM Fellow);弟弟谢涛则是计算机软件科学家(2015年当选ACM杰出科学家,2018年当选IEEE Fellow),并于2019年当选CCF杰出会员、2020年起就任CCF软件工程专业委员会副主任、CCF-IEEE CS“青年科学家奖”评奖分委员会主席……

本期CCF会员人物:谢涛

CCF新增加了这样一位杰出会员。

他于1992年考入复旦大学,1997年保送至北京大学攻读硕士学位,师从梅宏教授,于2000年被美国西雅图华盛顿大学录取攻读博士学位,师从独揽ACM SIGSOFT杰出研究、服务、教育三项大奖的David Notkin教授(Notkin教授的师祖是图灵奖获得者、发明Dijkstra最短路径算法的Edsger W. Dijkstra教授)。2005年取得博士学位后一直在高校任教,并于2017年8月在美国伊利诺伊大学香槟分校(UIUC,全美计算机系排名第五)晋升为正教授,最近2019年8月聘为北京大学计算机科学技术系讲席教授。

—1—

执着追求高影响力的研究

在2015年9月期的《中国计算机学会通讯》上,谢涛发表了一篇专栏文章“产学研结合:机会与挑战”,以他自己的科研经历以及周围同事的科研经历为例,阐述了产业界和学术界相结合的机会和挑战。

他追求高影响力研究的初心源于1997年到2000年在北京大学从事硕士研究的经历,这期间他参与了杨芙清院士领导的青鸟工程,在梅宏教授的指导下参与研发了青鸟C++程序理解工具并领导研发了青鸟面向对象软件度量框架及工具。这段科研历练的启蒙,让他立志在未来科研道路去追求高产业影响力。

他从2007年开始和微软雷德蒙研究院合作研发自动测试数据产生工具Pex,他设计和实现的Fitnex路径搜索技术集成到Pex里成为其三大核心技术之一。自2015起,Pex被微软发布为Visual Studio企业版的IntelliTest主打功能,使广大Visual Studio用户受益。基于Pex,他还设计了一款新颖的编程教育游戏Coding Duels,拥有几百万的注册用户,并被微软研究院主办的编程之美大赛和Imagine Cup大赛采用作为其主要竞赛形式之一。

他从2010年开始和微软亚洲研究院(MSRA)合作,大力推动一个新的研究领域:软件解析学(Software Analytics),引领一大批软件工程研究者在这个领域开展新的研究,并通过一系列高产业影响力的软件解析学系统来展现这个研究领域的风采。他和MSRA合作者发表的软件工程旗帜性国际会议ICSE 2012(CCF A类)论文描述的StackMine性能分析系统曾在微软Windows产品部门部署使用。此论文被MSRA从其20年间发表的超过5000篇论文中选为20篇代表论文之一。

他从2015年开始和腾讯微信测试团队合作研发一系列测试分析技术与系统,已部署在微信质量保障实践中,涉及移动应用自动测试、神经机器翻译异常检测、微信小游戏抄袭检测等。

他从2017年开始和复旦大学CodeWisdom团队合作,研发解决方案来应对产业界广泛采用微服务架构后所遇到的开发和运维挑战,并自主研发了第一个中大型规模的开源微服务系统TrainTicket(https://github.com/FudanSELab/train-ticket/),赋能学术界和产业界联合开展微服务相关的技术攻关。介绍这个开源系统及相关调试技术的论文被评选为软件工程旗帜性国际期刊《IEEE Transactions on Software Engineering》(CCF A类)2018年唯一的最佳论文。

自2019年8月入职北京大学后,他进一步拓宽和国内互联网、IT巨头(比如阿里、腾讯、华为等)的合作,并依托北京大学软件工程科研团队推进自主研发高产业影响力的软件工程系统。

—2—

热心服务广大学术社区

在2018年中国计算机大会(CNCC)上,谢涛主持大会论坛“软件工程五十周年:路在何方”回顾了软件工程领域从1968年诞生至2018年整整50年的历史并展望未来发展方向。他虽年纪不大,但在软件工程和计算机领域的社区服务方面却堪称“老兵”。2001年读博期间,他就创建了软件工程家族树网页,收集整理出北美地区的软件工程博士导师、学生的学术家族关系。经过近20年的发展,这个家族树以及他创建的其它社区网页已经在软件工程学术界 “家喻户晓”。他担任ACM历史委员会委员长达10年之久(2010-2019年),自2009年以来一直担任ACM SIGSOFT执委会委员以及历史联络员。

计算机领域多元化(diversity)旨在提升计算机领域少数族裔(比如在美国地域的非裔、西班牙裔、印第安裔等)、女性、残障人士等在计算机领域从事人员中的占比以及扶助他们的成 功。Tapia大会(全称ACM Richard Tapia Celebration of Diversity in Computing)是ACM在计算机领域多元化方面的旗帜性国际会议。2018年的Tapia大会参会人员高达逾1400人,近半数为女性,近半数为非裔、西班牙裔。他担任了这一年的Tapia大会主席。很多人都会好奇:作为一位亚裔男性(大会参会人中的极少数“异类”),他怎么会被选为大会主席?他读博期间,博士导师David Notkin教授就积极领导开展提升计算机领域女性方面的工作。受其影响,他在自己成为教授后,科研工作之余积极投入时间和精力去扶助和提升本校以及全美大量(历年累计几百人数)计算机专业少数族裔的学生,给予他们学业、研究、职场发展的指导。他还担任UIUC计算机科学系首届多元化委员会的创始主席(2018-2019年)。他在计算机领域多元化的社区服务已经持续了近15年并将继续下去。

他在国际软件工程研究领域也做了大量 的服务工作,像担任《Software Testing, Verification and Reliability (STVR)》Wiley期刊的联合主编、旗帜性国际期刊杂志《IEEE Transactions on Software Engineering》、《Communications of ACM》等的编委会成员。他还被选为软件工程旗帜性国际会议ICSE 2021(CCF A类会议)的程序委员会共同主席,是该会议43届以来担任该职位的唯一具有中国教育背景的华人学者。

尽管过去有很大一段职场生涯在海外,他却在2014年就加入CCF并同年成为CCF软 件工程专委会委员。他担任《Journal of Computer Science and Technology (JCST) 》的软件系统领域Leading Editor(2014年至今)。2020年他即将担任CCF软件工程专业委员会副主任和2020-2022年CCF-IEEE CS“青年科学家奖”奖励委员会主席(2018年起就担任委员)。他也担任ACM中国理事会奖励委员会委员(2017-2020年),以及北美计算机华人学者协会软件工程专业委员会联合主席(2018年至今)。

—3—

勤奋、聪明、智慧地工作

谢涛在2010年入选CCF “龙星计划”,是“龙星计划”史上首位软件工程领域的讲者。在为期一周的“龙星计划”课程讲授中,他不仅给学生们介绍软件工程研究的前沿技术和挑战,还毫无保留地传授做科研的方法和技能。最近他还在2019年全国软件与应用学术会议(NASAC)新教师论坛做了“漫谈青年教师的研究和职场发展规划”的主题演讲。他个人职场发展的“秘籍”可以用他给自己研究组定的组训来概括:勤奋、聪明、智慧地工作。

勤奋地工作:不管是求学还是任教他都是很勤奋地去学习和工作,通常比周围同学、同事都要更加努力。在2005年博士毕业申请教职时,一位面试他的教授笑着 问他:“你博士导师的推荐信里提到你每周工作zillions of hours(数千亿小时),真的吗?”他从教后,不少软件工程界的同仁见面也会开玩笑:“你是不是不用睡觉的?”其实他是确保每天至少8小时睡眠且尽可能坚持隔天运动,只是在娱乐时间上“吝啬”一些。

聪明地工作:在工作上他会去避免不深思熟虑而盲目使蛮力。比如在做一个研究课题时,他会先明确目标是什么,而后规划日常任务时会考虑其要耗费的人力物力开销,还要评估其能对达到目标的贡献有多大。也就是说,在工作过程中,该做什么(不该做什么)和先做什么(后做什么)他通常会用工程化思维去思考规划,综合考虑开销和收益。这样的思维方式也贯穿他的职场发展,一个人的精力和能力毕竟有限,某个阶段内不太可能有效地去追求多个大目标,这就需要目标、任务优先级排序且有取舍。

智慧地工作:“聪明人”和“智者”是有区别的,他们的区别也就某种程度反映了“聪明地工作”和“智慧地工作”的区别。从中学时代起他就养成了观察、反思、总结的习惯,从自己(甚至他人)过去做某件事的成功或失败经历中来升华和抽象出规律和经验教训,并系统地条理清晰地表达出来。自然而然地,在后续自我实践中自发地去使用这些规律来复现以往类似成功经历。他个人主页上的忠告网页就分享了他历年来做研究的经验积累,广为计算机界的教师和学生阅读受益。

CCF汇聚计算机领域优秀的人才,

在CCF,你将邂逅无限的机会和可能!

和68000+CCF会员共同追求卓越!

联系我们:membership@ccf.org.cn

责任编辑:

计算机科学家事迹,【CCF会员故事】计算机软件科学家谢涛:星辰大海,求思进取...相关推荐

  1. 计算机科学家事迹,【CCF会员故事-14】计算机软件科学家谢涛:星辰大海,求思进取...

    2019年11月底,著名<Science>杂志的主办者.出版者美国科学促进会(AAAS)公布了2019年度会士(Fellow)增选结果,"信息.计算与通讯"学部全球入选 ...

  2. 计算机软件科学家谢涛,【CCF会员故事-14】计算机软件科学家谢涛:星辰大海,求思进取...

    2019年11月底,著名<Science>杂志的主办者.出版者美国科学促进会(AAAS)公布了2019年度会士(Fellow)增选结果,"信息.计算与通讯"学部全球入选 ...

  3. 计算机软件科学家谢涛,计算机软件科学家谢涛:星辰大海,求思进取

    2019年11月底,著名<Science>杂志的主办者.出版者美国科学促进会(AAAS)公布了2019年度会士(Fellow)增选结果,"信息.计算与通讯"学部全球入选 ...

  4. 计算机软件展望未来,计算机软件科学家谢涛:星辰大海,求思进取

    2019年11月底,著名<Science>杂志的主办者.出版者美国科学促进会(AAAS)公布了2019年度会士(Fellow)增选结果,"信息.计算与通讯"学部全球入选 ...

  5. 喜报频传,钛灵信息科技成为安徽省科学家企业家协会会员单位!

    2021希望之年,钛灵信息科技,捷报频传.近期,经安徽省科学家企业家协会严格审核评定,合肥钛灵信息科技有限公司正式成为安徽省科学家企业家协会会员单位. 在此之前,钛灵科技科技已先后荣膺中国亚洲经济发展 ...

  6. 三年级下册语文计算机之父教案,计算机之父童年的故事 教学设计(S版三年级下册)...

    24."计算机之父"童年的故事 一.教学目标: 1.认读生字及由生字组成的词语. 2.说说从哪些地方可以看出阿兰.图灵小时候有些怪?这与他长大成为"计算机之父" ...

  7. 三年级下册语文计算机之父教案,三年级下册教案(二)《和时间赛跑 24.计算机之父的童年故事》 教案教学设计...

    一.学习目标: 1.学会10个生字,正确读写"忧伤.哀痛.持续.安慰.日月如梭.狂奔.受益无穷.假若"等词语. 2.有感情地朗读课文,初步把握文章的主要内容,体会时间的意义,形成珍 ...

  8. 计算机 先进事迹范文,计算机,先进事迹范文.doc

    计算机,先进事迹范文 计算机,先进事迹范文 篇一:先进个人事迹怎么写 先进个人事迹怎么写,以下为资料下载网收集整理先进个人事迹怎么写,迹撰写要点.可以采用以下几方面技巧:(围绕目的组织事迹 .突出重点 ...

  9. 计算机之父童年的故事ppt,《“计算机之父”童年的故事》PPT课件2

    <"计算机之父"童年的故事>PPT课件2 学习生字 yǐn     jiē    lǜ      fàn      jì    tuò 饮料  台阶  考虑  犯错   ...

最新文章

  1. Page与Loaded
  2. SpringMVC容器和Spring容器
  3. C++ dlopen mini HOWTO 一篇非常好的介绍C++ dlopen linux/mac os x 编程的资料
  4. 在命令提示符输出c语言代码_您可以在Windows命令提示符中更改输出缓冲区的大小吗?...
  5. Django Bootstrap开发笔记02 - 模板
  6. (15)FPGA面试题存储器资源区别
  7. csv 读写 python_Python CSV读写
  8. C# XmlReader
  9. 雷达传感器应用,微波雷达感应模块,物联网传感技术发展
  10. 秒杀疯狂猜成语3 花花的3300个成语 包括C#源代码 交流
  11. 关闭Postman v5.0自动更新
  12. k-means+python︱scikit-learn中的KMeans聚类实现( + MiniBatchKMeans)
  13. Error LNK1120: 1 个无法解析的外部命令
  14. 关于雅可比行列式与积分换元
  15. 可视化模块(三): wandb
  16. 阿里云无影云电脑ubantu中文失败解决方案
  17. python练习题之
  18. steam人机身份验证一直重复_Steam官方公布5月最热新游排行榜 竟遭免费游戏霸榜?...
  19. [译]36 Days of Web Testing(一)
  20. Android最实用的各种技能点的网址链接(每天都会更新,希望大家用的上)

热门文章

  1. 学习笔记——进程间通信之管道详解
  2. Linux第二课 文件系统目录结构
  3. LeetCode/LintCode 题解丨一周爆刷字符串:URL 编码
  4. 用vue写一个天气webAPP
  5. NEO改进协议提案2(NEP-2) 1
  6. c++基础二(基本知识-基本内置 类型)
  7. 小学生体测测试环境怎么填_2016年国家学生体质健康测试数据上报工作说明
  8. 如何梳理陌生的代码模块
  9. 读书笔记:机器学习实战(2)——章3的决策树代码和个人理解与注释
  10. 铁氧体磁芯电感的特性大揭秘