最新公告
  • 欢迎您光临欧资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 不断:您曾两进金山,您对金山办公的感受和看法发生什么变化吗?

    继续迎接新的挑战

    InfoQ:首先请向大家介绍一下你自己,包括你的专业经验,你一直关注的技术领域等等。

    姚东:我现在是金山办公室的副总裁,负责人工智能的研发。我做了 20 多年的程序员。我从1997年开始在一家软件公司工作,1998年进入金山。如果我的朋友不怕暴露年龄,他们可能也知道金山词霸和金山游侠。后来,我去了其他一些公司。比如我在诺基亚做过塞班系统,后来又去了YY语音。玩游戏的朋友应该都用过YY语音吧。我还领导团队指挥和黑客攻击。是时候回到金山工作了,向AI方向的算法和工程产品转型。

    InfoQ:你去过金山两次。您对金山办公的感受和看法是否发生了变化?

    姚东:每个人都有这个“问题”,就是在一个组织里,更容易在组织里发现问题。因为这个时候你是一个细心的观察者,看到很多细节之后,你总会觉得这个不好,那个不好,这个不对,那个不对。但如果你跳出这个领域,成为一个旁观者,距离会产生美。当你看不到一些琐碎的细节时,你更容易从全局宏观的角度看待问题。这时候你会发现原来的组织可能也没有那么差,甚至还有一些原来的亮点,一些你没见过的好地方。

    2004年离开金山时,我以为当时金山还是一家小软件公司,但是当你出来再看时,你会发现这家公司,尤其是很多以前没有注意到的优势。例如,这家公司充满了科技梦,现在仍然是,仍然是一家技术驱动、技术为基础的公司。上次雷总在我们的年会上还说“程序员就是老大”。

    此外,这家公司依然坚持自己的梦想,坚持做一件事30年。从成立之初,它就一直在做办公软件WPS,现在依然,它可以坚持一件事到底。从商业的角度来看,你会发现这并不是一个很赚钱的生意,更多的是承载了几代程序员的情怀和梦想。

    另外,你会发现这家公司也很不错。它从不从事任何不正当的方式或作弊。一直遵纪守法,对自己的经营负责。你可以说它有点保守,不够激进,但它可以保持一些底线,在业务运营上相对诚实,诚实地做你关注和喜欢的事情,尤其是技术性的事情。这家公司确实有它的优势,所以离开金山一段时间又回来的人很多。

    InfoQ:今年 7 月 27 日珠海金山办公科技开放日直播时,评论区有人说你现在的口语能力“火爆”,但你以前很害羞,是真的吗?

    姚东:是的,因为我上高中的时候就是那种被老师叫到讲台上,腿都在发抖的人。这种(说话能力)是在我的职业生涯中逐渐发展起来的,尤其是在金山。时间。非常注重内部员工的能力培养。除了专业能力,还注重其他能力的培养,比如演讲。记得在北京的时候,我是一个普通的程序员,但有机会代表部门做季度总结。那时候一个部门有二十、三十个人,季度总结会上请一位普通工程师代表部门发言。. 金山会做这种事情。它让你有机会在很多人面前表达和发表演讲。当然,紧张就是紧张。台下有五十、六十人。他们中的大多数职位都比我高,所以他们一定很紧张。,但是做了这种事情之后,就会逐渐变得习惯了。

    InfoQ:您曾经提到您“每隔几年就改变一个技术方向”,您能和我们分享一下您每次是如何选择一个技术方向的吗?在什么情况下进行转换?

    姚东:如果时间线被拉回到过去,就我在那个时间点的选择而言,其实有一部分是运气,或者说是命运的推动。碰巧在某个时间,有一个机会,一个朋友来找你,或者一些变化导致了现在的结果。如果有什么深思熟虑,那就不叫它了,但我总结了之后,我发现成功和失败的转变是什么?人总是这样,也许当时并没有多想,但还是得在后面做个总结,作为以后的一些教训。

    后来我自己总结了一下,现在这样想。职业包括四个基本要素。一是理论基础知识。例如,您了解数学、物理、化学、生物学或历史文学。这些被称为基础理论知识。二是工程能力,对程序员来说就是语言、框架、操作系统、工具等。第三是你面对的产品和客户,也就是你做什么样的产品,面对什么样的客户群体。比如社交、电商、游戏,包括办公用的WPS,什么样的产品总是面对什么样的用户群。第四个要素是团队和所在的公司。除非我们一个人做,否则我们必须有一个团队、一个合作伙伴和一个公司。

    这四个要素在转换过程中不应同时改变。我很幸运,过去我从来没有同时改变过。如果我最多改变两个,我需要改变基础知识,或者改变工具,或者改变工程能力,或者改变产品和用户定位。,或者换团队或者换公司,反正这四个因素不能同时改变,同时改变的风险太高了。我得出的结论是,我过去的一些成功转型正在改变其中的一两个。

    InfoQ:所以你不能把所有这些元素都放在不熟悉和不熟悉的情况中。

    姚东:太冒险了。比如我从YY语音回到金山办公。对我来说,团队没有变,因为这是我熟悉的地方,熟悉的人和团队。我的基本理论知识没有改变。无论是AI还是音视频处理,其基础仍然是数学、算法、计算机组成原理、线性代数等,基础理论仍然是计算机和数学的集合。一些工程能力已经改变。例如,框架可能会从音视频处理框架变为深度学习和机器学习。Python用的比较多,但是C++还是存在的。

    产品和用户群确实发生了变化。以前是娱乐软件和语音通讯的工具,现在变成了办公软件和基于AI的产品,产品方向发生了变化。这种转型风险是比较可控的,所以我过去总结说,如果要转型​​更顺利,或者说成功概率高,四个要素不应该同时变,而只变一个或其中两个。

    使用成熟的工程技术和基础知识,用熟悉的团队打造新产品,风险较小;或用新技术重新改进现有产品,这风险也较小;还是做一个原创产品,原来的,但是换公司和团队的风险比较小。总之,这些东西不应该同时更换。

    InfoQ:你在 2017 年左右回到金山软件工作。当时技术浪潮很多,选择也很多。为什么会巧合地回到金山软件工作?

    姚东:我以前是做YY配音的,在YY工作了7年。一开始我负责它的客户端,后来负责音视频算法。感觉7年差不多可以走到尽头了,YY已经是比较成熟的业务了。因此,我们必须为自己寻找一些新的方向,寻找一些新的挑战。恰逢此时,金山办公也想投资AI。因为2016、2017年会是AI最火的时候,所有的公司都会在这个领域进行投资,看看能不能用AI技术来提升自己的业务,正好是一个位置,简单聊聊并成功了。

    金山办公对AI技术的探索与应用

    InfoQ:回到金山办公后,你负责 Al。能简单谈谈您目前的工作吗?

    姚东:我在金山的办公室主要是成立一个AI研发团队,包括算法、工程、产品。现在团队已经有一定规模,一些产品和项目已经落地。我现在正在做几件事。一是推动算法改进,即一些已经实现的产品,包括一些新的算法改进。第二个推动工程实施的是算法、工程和技术。它必须在特定的产品和业务中实施,并且必须服务于真实的客户。因此,有必要推进算法工程的实施。第三件事是关于未来发现两件事,一是优秀人才,培养未来有潜力的人才,建设人才梯队,

    InfoQ:对于如何将 AI 应用于办公软件,您有什么线索或想法吗?

    姚东:我也花了几个月的时间去探索技术领域的一些东西,包括一些现有的算法、理论、工程。那我当时给自己定了一个原则和方向,这个原则今天还是一样:既然我们做办公软件,所以我们处理的数据最多就是文本数据,也就是textweb工程师想转大数据,WPS的缩写,就是当时叫“文字处理系统”,翻译过来就是文字处理系统。30年来,我们主要处理文本。. 当然WPS现在很丰富,包括演示文稿、表格、图片、视频、海报、思维导图等等,但是文字还是很重要的部分,所以我给自己定了一个方向来处理文字。

    那么人工处理文本主要涉及到几件事,即“听、说、读、写”。对于一台机器来说,它在处理文本的时候大概就是四样东西:“听”就是语音识别,说就是语音合成,叫TTS(Text To Speech);“阅读”是自然语言理解,如果单词印在一张纸上,就得先做OCR和扫描识别。如果单词是英文或者其他语言的,你看不懂,那就先做机器翻译;还有自然语言生成,就是辅助写作,回答问题。它属于自然语言生成。

    人类主要用文字做四件事——听、说、读、写。我在做AI的时候,也是针对这四个方向,如何处理单词的听、说、读、写,并将这四种能力应用到办公场景中,和我们的主打产品WPS去结合。

    例如,我们做字符识别。如何识别它?扫描件或照片中的文字,我们可以读出并提取出来。比如我们做机器翻译,不同国家的所有语言都可以翻译成中文,或者中文翻译成外文。除此之外,我们还做各种自动美化、排版、检测和识别功能,以及辅助书写、搜索、知识图谱……总之,事情都是围绕着文字做的。我不做人脸识别,因为我们不是人脸识别公司,也不做自动驾驶。这些与文字无关。

    InfoQ:金山办公和其他做 AI 的公司有什么不同?你会选择多少个形容词?

    姚东:金山办公还是一家比较务实的公司。它考虑工程以及如何实施其技术。这是几十年来的一贯风格。公司自创办以来,一直在做工程,也就是做真正的产品,无论是邱总(邱博军)还是雷总(雷军),都不是学界出身。它关心项目需要实施,服务客户,成为产品。因此,我们一直以工程为主导。不管做什么,我们总是在想怎么去实现它,怎么把它变成一个功能,一个业务,一个产品,一个用户可以使用的东西。

    InfoQ:金山办公两个月前发布了 AI 深度学习推理框架 KSAI-lite 并开源。能否介绍一下这个项目以及您对其后续发展的期望?

    姚东:WPS产品因其特性而不同于很多产品。中国最跨平台的产品也许是WPS,PC、IOS和Android都有。在浏览器上有Web Office,在PC上支持Mac、Linux、Windows,可以在X86芯片上运行,也可以在ARM芯片上运行,甚至支持龙芯,几乎支持所有终端设备。

    这带来了一个问题:它如何构建 AI 推理和算法?

    那么这个框架还必须支持所有的设备,所有的操作系​​统,所有指令集的排列组合,这对于WPS来说是一个非常特别的地方。如果你看其他的产品,甚至一些大企业,他们的产品并没有跨平台,但是WPS就是这样,你能想到的所有终端上都能看到WPS。因此,它的AI推理框架也必须支持所有操作系统和所有平台指令,而这只能由我们自己来完成。当然,我们不是从头开始做的。我们还使用了业界的开源框架对其进行了移植和优化。因为不同的指令集总是需要适配,不同的操作系统需要有针对性的优化,我们希望把这些成果开放起来。如果其他公司的

    大数据工程实验室_社交与web大数据_web工程师想转大数据

    目前我们已经移植了OCR能力和文本校对能力,力求移植机器翻译,让这些AI深度学习算法在所有终端上运行。

    顺便说一句,我们为什么要让这些算法在终端上运行呢?在服务器的 GPU 上运行这些算法是没有问题的,那为什么要在终端上运行呢?因为我们的用户群很大,有各种复杂的场景。比如,在某些场景下,网速可能会很慢,甚至有很多办公场景没有联网,或者政府和一些特工、大企业的核心部门没有联网。 . 它希望做本地处理,但是如果需要这个能力呢?我们可以提供相应的解决方案。

    程序员的发展路径

    InfoQ:之前我们谈到了你的一些经历以及你目前正在做的事情。接下来,我想请您谈谈几个备受关注的“老掉牙”问题。今天我们专栏的标题是“在中国,你可以做一辈子。程序员?” 你会如何从你目前所接触和观察到的情况来回答这个问题?

    姚东:哈哈,我这就开始知乎式的“正经胡说八道”时间。首先,你不能在中国做一辈子的程序员。这句话是科学的,因为它有一些可证明的情况。但如果可以的话,那我只要找到一个可以做一辈子的人,可以吗?一定有人一辈子都是程序员,已经退休了。比如我们公司的一个程序员退休的时候,他已经退休了。

    不是说要等到60岁退休,我可能觉得差不多,钱也够了。所以一定有人能做到,把它当成终身事业。但我们真正在谈论的是你有多大可能将其视为一生的职业,概率是多少?这既不是绝对可能也不是绝对不可能,这只是一种可能。目前看来程序员和其他职业没有什么特别的区别,也不是所有职业都可以用一辈子,也没有一个职业可以保证这个职业可以退休,这个可能性不大,一直都有有些被淘汰或自愿退出的情况总是有一些变化。

    目前看来,程序员想干什么就干什么,想干什么就干什么,然后选择一些方向,有合适的环境。基本上没有问题。金山办公室有很多工作多年的程序员。比如现在的那个。据我所知,最年长的人应该在90年、30年前就已经入职了,今年他已经50多岁了。他仍然处于领先地位。本地程序员,默默写程序。

    InfoQ:就像你刚才说的,这也是一个概率问题。如果他想做一辈子的程序员,他可能需要什么条件?

    姚东:首先,你要热爱这个东西,因为如果你不喜欢它,你肯定不想去做。谁想做一辈子都不喜欢的事情。其次,你选择的领域必须相当长寿,你不能做那种在一两年内就死掉的项目。如果你想做一辈子的程序员,真的可以考虑金山Office。我们的项目有很长的生命周期。也许你退休了,它还在那里。就像我们今天的 WPS 产品一样,它已经翻新了四代。最新一代,所谓的最新,其实已经18岁了,而且看起来势头还不错。从短期来看,它可能不会在十年或二十年内消亡。由于办公软件的产品特性,其产品特性决定了它是一个长期的项目。

    InfoQ:所以你必须选择正确的行业和公司?

    姚东:年纪大了,确实对这个方向有要求。你不能做特别短暂的事情。一定要有一定的沉淀、积累、传承和长远发展。

    InfoQ:我不知道 35 岁什么时候变成了一个非常“残酷”的年龄。能不能和我们谈谈,在你眼中,35岁IT界“年龄歧视”的真相是什么,真的有那么残酷吗?

    姚东:我有个思路,是这样的:我们通过学习获得了一些知识,获得了一些技能,随着时间的推移,你不断的学习,你的知识和技能也会随着时间的推移而增长。然而,在你获得了很多知识和技能的同时,你的知识和技能也在被遗忘和“过期”。它总是在某个时间点达到动态平衡。学了多少东西,也忘记了相应的东西,你的知识和技能总量基本不变,可以这么说吗?总会有这样的平衡。

    对于绝大多数人来说,这个平衡点大概在35岁左右。你会发现,所有做技术的人,他可能在35岁左右就迎来了知识技能的高原期,而他的知识技能感觉没有太大变化,或者增长变慢。和小时候不同,我每年都学到很多新东西,掌握了很多新能力。只是这个时候有人来得早有人来得晚,这是35岁时焦虑的根源。对很多人来说,35岁左右,他的总知识技能不再快速增长,因为他每年都会学到一些新东西,而且因为脑子里有大量的知识和技能,所以他忘记了一些东西,有些东西是自己忘记的,有些东西是因为技术进步,总有一些东西会过期。比如我是一个优秀的Pascal程序员,我擅长写Pascal,但是Pascal已经不在了。我仍然是一个优秀的塞班程序员,但没有诺基亚手机,今天塞班也在衰落,我没有忘记这些技能,但它自己消失了,它已经过期了。在这个行业,有些技术会慢慢淡出,你在这个行业积累的所有知识和经验都会失效。技术有自己的半衰期,有些半衰期很长,有些半衰期很短。但它自己消失了,它已经过期了。在这个行业,有些技术会慢慢淡出,你在这个行业积累的所有知识和经验都会失效。技术有自己的半衰期,有些半衰期很长,有些半衰期很短。但它自己消失了,它已经过期了。在这个行业,有些技术会慢慢淡出,你在这个行业积累的所有知识和经验都会失效。技术有自己的半衰期,有些半衰期很长,有些半衰期很短。

    我有一个建议,我们可以学习一些半衰期更长的技术和能力吗?更长的半衰期是多少?线性代数,数学,数学的半衰期很长,可能几万年都不会过期。甚至有些数学是基本定律,可能永远不会过期,而且它们的持续时间会很长。比如我最喜欢的语言C和C++,这种语言的半衰期很长,一直到现在都没有过期,可能长达50年或60年。因此,如果你将更多的精力和时间花在学习和掌握那些半衰期相对较长的技术上,或许可以延长你的职业生涯。

    InfoQ:评论区有人提到,他说前端程序员一定不能干一辈子。

    姚东:前端是越快越快的那种,但你不必把自己局限在前端。我以前是做客户的,客户可以算是年度前端,但我可以选择不做客户。,我可以做别的事情,我可以做其他行业,因为无论如何基础知识是一回事,工程学是另一回事。基础知识是计算机科学、数学、算法、数据结构、计算机组成原理、编译原理、操作系统原理等等。这些东西是基础知识的基础理论,而前端和UI框架是工程技术。但它是工程技术,它仍然是一种工具。工程技术可以更换,基础技术不会过期。不管你选择什么语言,都不是算法集,

    InfoQ:你还需要更多关注底层的理论基础知识吗?

    姚东:基础理论的半衰期很长。我曾经有一个不太严格、简单的算法来衡量你与最终用户的距离。与最终用户的距离是多少?也就是说,您今天编写了一段代码、实现了一个程序并做了一些事情,您可以计算最终用户需要等待多长时间才能使用您的程序。这个时间越长,技术的半衰期就越长。做操作系统的,他可能一两年后要出一个新版本的操作系统内核,比如做Linux内核的人,做Windows内核的人,他的代码可能不可用在几年里。交付给用户,做基础理论的更厉害。做科学研究、做基础理论的人,

    InfoQ:留言区有问题。程序员的路不一定只有技术。是否应该进行管理?什么时候转管理,怎么转,这个应该怎么判断?

    姚东:我觉得是这样的。不要把职业选择做的那么狭隘,好像世界上只有两个职位,程序员和管理,还有产品、运营、销售、人事、行政。比如人事,我们有程序员转型做HRBP,做人事,做行政,做市场,做销售。职业选择非常广泛,不仅仅是管理。

    我对管理的态度是:你可以不在管理岗位上,但你不能没有管理能力。管理技能和管理职位是两个不同的东西。有些人不能做管理岗位,不能做部门经理,不能做主管,但我建议程序员还是应该锻炼自己的管理能力。当你一开始是工程师的时候,你的问题可以通过技术手段来解决,但是随着年龄的增长,你的项目变得越来越复杂,你的业务也变得越来越复杂,以后你必须通过管理来解决一些技术问题。指用一些管理手段来解决技术问题。

    例如,假设有一个技术问题,需要大量的工作,但并不是这个世界上所有的问题都可以用一个聪明的算法来解决。有些事情需要很多人,然后分工合作才能解决这个问题,技术圈有很多事情需要大量的工作。这时候就需要使用管理能力了。有时有十到二十个人。能否让他们分工合作,共同解决这个技术问题。所以即使是解决一个技术问题,也需要管理技能,尤其是对于需要多人合作的技术问题。

    接下来,我们会说你应该至少精通一个领域。当你合作时,你会是一个很容易与其他团队合作的人,你自然会有很多机会,因为你的能力特别强。,还有很多能力不是很强但基本可以理解。当团队需要某些东西时,您与团队协作的可能性更大。这实际上拓宽了你的职业选择,你参与的项目更容易成功,因为团队不会有短板。所以,对于程序员来说,最好是一专多能,或者N专多能,也就是一两件事很深,同时又很广,各种东西都可以一点点,

    InfoQ:也有听众提问,为什么现在招到合适的技术人才这么难?有没有办法解决这个问题?

    姚东:这也是我的痛。招到合适的人确实越来越难。原因很简单,一定有越来越多优秀的工程师,因为我们的教育水平在提高。大学每年都在扩大招生规模,学校的教学知识一定要随着教学而提高。网上的各种资料和资料也很发达,自学比较容易。理论上,优秀的人才应该越来越多,人才也不会因为资源的限制而学不会编程。但是,同样的,修炼者的数量也增加了。我之前的看法是,优秀人才的数量肯定增加了web工程师想转大数据,但人口的比例减少了。所以,

    我不知道其他公司。一方面,我们公司的解决方案是与优秀的大学合作。此外,我公司还开设各种编程培训课程和技术培训课程。我们的工程师会培养一些技术技能,挑选一些优秀的人才。优秀的人有两种,一种是选出来的,一种是培养出来的。金山办公的理念一直更倾向于自己培养人。

    业内常用的方法有简历试镜、朋友推荐、建立个人影响力等。例如,对于一个开源项目,GitHub 上有很多star。这个时候,你不需要写简历。你可以把 GitHub 链接放在上面。真的是这样。我看到有些同学的简历里写了很多东西。他们精通这个那个,他们做过各种各样的项目。最好放上GitHub链接和截图。

    我也采访过这样的人,他在GitHub上附了一个链接,我真的会看他的代码,看他的commits,看他的评论,代码风格,即使编译了,我也会拿一些来编译,运行它来看看。这很容易使用。当然,这个时候,我不管你是哪个学校,哪个专业,哪个学历,我只是用程序员的代码来说话。另一种方式是制作个人作品,可能不是开源代码,但如果你有程序,有作品,还有一个小工具软件,这也是可以的。反正别人可以通过一些其他的方法来评价你的技术能力,这样就可以了。

    InfoQ:最后一个问题是观众提出的。如果架构设计足够好,那么参与项目的大部分程序员只需要做非常基础和简单的工作,那么有经验的程序员可以换成几个年轻的程序员。替换,你对这个问题怎么看?

    姚东:我的想法是这样的,搭建一个好的架构是有时间线的。一个结构不可能永远存在。毕竟,总会有糟糕的一天,总有需要颠覆和改写的一天。因为架构会随着时间的推移而变化,随着需求和环境的变化,一个非常好的架构可能会在一段时间后看起来是一个非常糟糕的架构。这是很常见的事情。常见的事情。

    例如,过去为一些嵌入式小型设备设计一些非常紧凑的软件是非常典型的。后来随着计算能力和资源的增加,就变得不合适了。这是很常见的事情。

    此外,许多系统难度也受到比例因素的影响。随着系统规模变大,难度也会增加。比如 WPS 有 5000 万行代码,你不知道什么时候可以逐行查看,所以它的难度越来越高。

    因此,不存在“一个好的企业架构将永远由程序员永远做非常简单的事情来维护”这样的事情。

    站内大部分资源收集于网络,若侵犯了您的合法权益,请联系我们删除!
    欧资源网 » 不断:您曾两进金山,您对金山办公的感受和看法发生什么变化吗?

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    欧资源网
    一个高级程序员模板开发平台

    发表评论