思否有约丨姚尧:始终对世界充满好奇

思否有约.png

本期对话嘉宾:姚尧(葡萄城控件
访谈编辑:芒果果

姚尧与大多数开发者不同,他的爱好与画画、弹奏乐器这些更「个人化」的兴趣不同,也显得不那么安静。当他说出自己喜欢攀岩、冲浪、滑雪甚至翼装飞行这些极限运动时,还是令我吃了一惊。

姚尧说他喜欢极限运动并不是为了体验肾上腺素飙升的快感,而是享受那种攻克难关、解决问题的感觉。与思否的相遇也是如此,在这里他能找到解决问题的方法,可以与更多志趣相投的人讨论工作和生活。

思否有约采访嘉宾姚尧_.pic_hd”的副本.jpg


人生充满选择,踏实最重要

Q:什么时候开始接触编程的,契机是什么?

接触计算机比较早,小学时,除了打帝国时代,红警,扫雷,还跟着微机老师用已经记不清的语言通过代码画个圆圈,画个方块,当时还有自己的软盘存着老师写好的吃豆豆游戏。

不过高中的梦想是法医,没有得到家人的支持,便选择了更加熟悉实用计算机。

Q:目前主要使用的编程语言是?最近有没有尝试新的编程语言?

目前主要 JavaScript,现在主要支持的是纯前端控件的产品,另外根据客户需求还会用些 C# 和 Java。最近在用 TypeScript,很早就接触过,但是没有真正用起来,希望通过 SpreadJS 和 TypeScript 一起为客户赋能。

思否有约采访嘉宾姚尧.png

Q:目前为止最满意的开发项目是什么?

以前做开发时项目做了不少,但是说起来印象最深与众不同的是一个“不务正业”的自动化测试项目,自己搭建自动化测试平台。当时公司技术转型,从 SilverLight 转型 AngularJS,两套系统需要并行开发,测试完全需要人工做两遍,于是需要一个前端测试系统能一次完成两个平台的测试。当时抽象测试用例为 do some option expect some value,和测试录制了大量的测试用例,来调试优化测试系统,这次项目经验不仅各种设计模式理解更深,也学了了很多测试知识,收获颇丰。

Q:有哪些工作经历?

毕业后一直在外企工作,喜欢较为开放宽松的工作氛围,也跟着领导去创过业,最终还是选择了葡萄城。

Q:有什么个人的特别的工作习惯么?

非必要情况不会安装各种各样的插件,无论是操作系统还是 IDE,优先使用原生功能,可能算是一种洁癖或者对原始纯粹状态的追求。就像吃东西,首先选择那种原汁原味的食材。

Q:是怎么与思否相遇的?

最早接触思否是被这个洋气的名字和 #00965E 这个绿色所吸引,关注后发现内容丰富,也经常会请一些大牛做直播,现在上思否已经成了一种习惯。


工作就像登山,挫折会成为激励

思否有约采访嘉宾姚尧.png

Q:创业的时候有没有什么印象深刻的事情?

创业的时候开始当然是满怀激情,打满鸡血,但是经过磨砺,最终还是回归了现实。

Q:开发中遇到最难解决的问题是什么?

不一定是最难的但是比较有价值的,可以分享两个小故事。

一个是2018年,当时还没有疫情,也没有实体名单,现在名单上的一家主要公司的开发团队找到了我。他们想找一个表格控件,做他们的***系统,功能并不复杂,但是性能要求极高,然后能跟 Excel 交互就好。可以他们找遍了市面上十多种表格控件,开源的,商用的,国内的,国外的,有的我都没听过,都不能满足要求。

于是我们开始沟通能否再做优化,真正的困难出现了,由于保密性要求,(他们历来保密性要求极高)我们无法拿到任何场景资料。没有数据,没有场景,事情几乎停滞了,团队也弥漫着绝望的气息。于是我跟对方项目经理沟通,看能否去掉保密信息,给我们讲清楚他们的系统是做什么的,什么场景下,数据从哪些设备来,量级和更新频率多少。

但我们不是专业的通信行业,很多术语也不懂。我们只能靠做好笔记,查阅资料,短时间恶补基础知识,考虑用户可能的需求。具体记不清了,大致我们先后发了10多版原型过去,才获得对方确认。包括我在内,整个团队又重新振奋起来。确认了原型,我们开始优化性能。这里也是有不少故事,各个国家的分歧,项目周期和技术方案的争论等等,不过都是我们内部问题,最终是在极限情况下,提升了43毫秒,客户很满意。

可以说在这个点上,我们刷新了行业记录。2018年底的时候,客户给我们说,这个系统在他们内部评比中获得了金奖,对我们的支持表示感谢。我和整个团队也是替客户高兴,同时我也是长舒一口气,没有让团队放弃,没有让客户失望。就像登山,所有人返回的时候,我们选择向看不到路的山顶进发,最终做到了!

思否有约采访嘉宾姚尧.png

还有一次是客户一心想实现公司业务信息化,但是传统业务对Excel重度依赖,各种复杂文件,上百个sheet繁琐操作,很早之前也做过各种调研尝试也无疾而终,2019年时机成熟,通过多次相互拜访,交流沟通,一方面梳理业务,从业务层面优化sheet依赖数量,另一方面通过技术方案,优化加载性能,一个难点一个难点的突破,先后迭代数十个版本,实现了客户多年想实现的业务需求,对客户有价值,自己也很有成就感。

Q:从业至今有没有遭遇过什么打击?

大的打击倒是没碰到过,从上学到工作都比较顺利。也经历过和同事一起创业,不过如果心态良好,挫折并不会成为打击,而是一种激励。


享受生活的「激情」

Q:家里人对你的工作有什么看法?

刚开始工作时有机会进入一些“大厂”,家里人觉得等挣了钱想干什么都可以,可是自己还是意愿留在外企有更多的自我时间,当作出一些惊人的事情之后,家人也理解并且经常会拿去和朋友吹牛。

Q:生活中有什么爱好?

最大的爱好是攀岩,一般的攀岩并不是像大家想象中的危险运动,他的乐趣也并不是肾上腺素飙升带来的快感,攀岩的过程有时就像是去做一道算法题,闭上眼大脑中模拟每一个攀爬动作(思考用什么算法解决问题),在难点一次次尝试一次次掉落,调整呼吸再来一次(一次次调整算法,通过用例,喝一口水继续思考),最终爬到顶端,那种完成线路之后的成就感和被各种算法题虐过之后的快感是一样的。

思否有约采访嘉宾姚尧.png

除了攀岩,也会做一些日常的运动如自行车、游泳,也更愿意去尝试其他新鲜刺激的运动,如滑雪,冲浪等。最近翼装飞行这个词很热,这也许是另一个无法实现的梦想。

思否有约采访嘉宾姚尧.png

Q:如果可以重新选择是否还会选择这个职业?

选择技术顾问这个职位当时也有过犹豫,但现在来说是一个很好的方向,每天和各行各业的开发,产品交流,还经常有机会见到各种大牛,丰富着自己的经验,同时依然可以动手写写代码,传递着自己的知识经验,也是很有成就感的一件事。

对编程初学者和怀抱梦想对年轻人提些建议吧?

保持一颗好奇心,碰到的问题深究下去,你会打开很多新的大门。

另外工作并不是生活的全部,关心身边的人,关心自己,也许自己的梦想有一天可以实现。


我有酒你有故事么?

欢迎有兴趣参与访谈的小伙伴踊跃报名,《思否有约》将把你与编程有关的故事记录下来。

报名邮箱:mango@sifou.com

SegmentFault公众号.png

阅读 619

推荐阅读

面向社区用户的访谈栏目,如果你愿意和我们分享你的故事,可以私信联系专栏入驻作者。

2688 人关注
47 篇文章
专栏主页