我们Botpress 的团队致力于打造最好的聊天机器人构建体验。通过我们的 Botpress 人物系列了解Botpress 团队,我们将通过谈论Botpress 的生活来突出我们的团队和他们所做的伟大工作。
在本期 Botpress 的 人物专访中,我们采访了Botpress 软件开发人员 Francois Levasseur。
给我们介绍一下!您是谁?您在Botpress 做什么?最喜欢的代码编辑器?深色主题还是浅色主题?
我叫弗兰克-勒瓦瑟,但大家都叫我芙蓉。这是我名字和姓氏的缩写。我是Botpress 的开发人员。我主要负责 NLU/NLP 服务,但我喜欢这么说,我们在Botpress 上也都这么说:我只是一个热爱编码的普通开发人员。我几乎用过所有主流操作系统,如 Mac、Windows 和 Ubuntu。我都喜欢。归根结底,它们只是一种工具而已。显然,我热爱编码。到目前为止,我最喜欢严格类型化语言。
我的背景非常奇怪。与工程团队的其他人不同,我很晚才开始编码。实际上,我一开始的专业背景是自然科学和工程学,更确切地说,是化学处理工程学。后来,我发现了编码技术,这让我转而学习计算机工程。我发现自己更喜欢编码而不是硬件,所以我来到了Botpress 。这就是我的简介。我是一名开发人员,仅此而已。
Botpress 的日常工作是怎样的?
Botpress 典型的一天是起床、编码、开会,然后继续编码。实际上,我一直工作到很晚。有时我会在办公室待到晚上 7 点、8 点,有时甚至 9 点。就是这样。
您参与过的项目中,有没有您喜欢并成为您最爱的项目?
当然,我的主要项目就是你们所说的 NLU 服务器。我认为它做得很好。但我不会说它有什么特别之处,因为这是我第一个真正意义上的大项目,我是它的所有者。那是我开发生涯的起点。
在此之前,我是一名实习生。所以,NLU 服务器1......它实际上还不叫这个名字,但我在脑子里就是这么叫它的。它可以在低技术、低要求的前提下运行。但同时,它也可以成为我们cloud 的生产级产品。它以一种相当优雅的方式实现了这两点。
我还参加过其他一些项目,例如,我刚开始在Botpress 工作时,我还是一名实习生,当时的任务是将 C++ 库引入 Node.js 世界,我必须对这些库进行修复。我知道这并不性感,但我对一些非常老旧的机器学习数据科学库进行了大量修复。CRFSuite 是 Scikit-learn 中使用的一个大型库,我为自己是 CRFSuite 的贡献者而感到自豪,我相信它是每个人在执行此类任务时都会使用的默认库。这确实很酷。
根据你刚才提到的情况,Sylvain(Botpress 首席执行官)曾对我说过这样一句话:开发人员喜欢接受挑战,喜欢挑战他们认为自己能做到的极限。你认为你是这种情况吗?
当然。在Botpress ,我确实面临着挑战。我是Botpress 的老员工了,因为很久以前我就开始实习了。Sylvain 说服我的原因是,当我在另一个地方做开发人员时,他这样描述了当时的情况:"你必须获取数据,把它放到数据库里,再拿回来放到前端。这就是你的工作。"我记得当时我对自己说"该死,他是对的有时候真的很简单"
然后他对我说"在Botpress ,还有更多,你知道我们有实际的巨大挑战"。我不知道这是不是我自恋的特点,但我告诉他,我愿意接受挑战并取得成功。他如鱼得水,我无法抗拒。
从那时起到今天,作为一名开发人员,你是否觉得自己的能力有了很大的提高?
哦,是的,我那时真是个新手,还以为自己很厉害。现在我知道我真的很烂,但我比以前好多了。我对软件和计算机编程有着近乎宗教般的信仰。我在这方面真的很教条。
当我来到Botpress 时,我遇到了两个非常优秀的开发人员,他们并不真正关心编程原则。他们知道编程原则,但他们非常喜欢打破我所知道的所有规则。现在,我明白了这是一种平衡。我知道为什么会有这样的规则,我不会总是过度设计,而且我确实倾向于为请求的功能完成大量的工作。
因此,这对我来说是一次巨大的冲突。起初,看到有人做着与我的计算机科学信仰相悖的事情,我非常生气。你可能知道,计算机和软件工程中有很多宗教信仰。人们会说"你不应该那么做,那是不好的做法,等等"现在,我知道一些规则,我喜欢学习规则,但我也喜欢打破规则,我不在乎它们。我只是尽量避免过度工程化。
您认为是什么让Botpress 成为一家与众不同的公司?
这是一个很好的问题。自从我加入Botpress 以来,公司发生了很大的变化。与两年前不同,更不用说一年前了。Botpress 的特别之处在于有很多开发人员,而且很多开发人员分布在不同的部门。销售部、客户成功部、市场部都有开发人员,当然工程团队也不例外。产品是为开发人员量身打造的,公司结构也体现了这一点。这真的很好。
Botpress 的每个人都对计算机科学略知一二,并对此充满热情。并不是只有一个部门真正热爱软件,而其他部门都不关心,只考虑销售或其他事情。在这里,每个人都必须关心软件。对于我这样的开发人员来说,知道这一点真的很好。很高兴知道开发人员并不是那些超级奇怪的外星人,他们知道如何编写代码,并被商业人士要求制作一些东西卖给他们。这里的人们真正喜欢软件,即使是非开发人员也对软件略知一二。这很特别。
您之前提到过您的背景,但我想更具体地了解一下,您为什么要把您的才能带到Botpress ?
真正让我感兴趣的是让开发人员为客户服务。这是一种全新的游戏。我不想说这有多难,因为非开发人员的客户也面临着挑战。但是,让开发人员做客户肯定是一个全新的世界。当时我真的很感兴趣,很想尝试一下。
我必须说,这是我喜欢的事情--为开发者开发应用程序,这就是我现在的思维方式。怎样才能让应用程序接口尽可能性感,并让用户喜欢使用?这与制作美观的用户界面几乎是一回事,只不过是用代码。如何让它变得性感?这是我非常喜欢的事情。这也是我选择Botpress 的关键因素之一。
您认为Botpress 技术有哪些令人兴奋之处?
我非常喜欢当前Botpress 项目的一点是,它对于开发人员甚至是半开发人员来说都非常简单。
在很短的时间内,你就可以开发出一个应用程序,并将其投入生产。这也是我自己的使用习惯。例如,在大学时,我曾制作过很多 Python 小脚本,并与大家分享。这有点奇怪,因为我会在 Facebook Messenger 上分享我的脚本,但没有人使用相同版本的 Python,所以效果并不好。我本可以托管它,但那时我对基础设施一无所知。这很难,涉及到很多代码。
我相信,通过使用Botpress ,我可以在 10 分钟内通过 Slack 或 Messenger 分享少量代码,而无需做任何实际工作。从根本上说,只要分享你想分享的东西,它就能为只想分享聊天机器人或任何东西的开发人员带来巨大的速度和力量。这只是一个小小的自动化水平,却能让事情变得更简单、更快捷。
如果有人在犹豫来Botpress 还是来其他公司,您认为主要卖点是什么?
事实上,我过去也做过几次这样的工作--在推荐计划之前,我已经说服别人加入Botpress 。我对客户成功部的塞巴斯蒂安-布隆(Sebastien Buron)说,这有时是一份压力很大的工作,但也是一份回报很高的工作。一天结束时,它是令人兴奋的。
我并不是说我总是很平静。我也不一定总是禅定。但这真的很令人兴奋,节奏很快--你永远不会感到无聊。作为一名开发人员,你将能够真正提升自己的能力,不仅仅是通过学习新技术,你还将真正提升自己的软技能。
当我把塞巴斯蒂安-布隆招进来时,我就知道这家伙很有激情,也知道他不想做一份无聊的工作。我告诉他,他唯一的归属就是Botpress 。
此外,我一辈子都在打曲棍球,我对Botpress 的感觉和对曲棍球的感觉是一样的。有时压力是有的,但我们都是队友。即使在困难的时候,当你赢得比赛时,你真的不会在意被砍伤和被挡住的冰球。你只为赢得比赛而高兴。在我看来,我的Botpress 队友都是才华横溢、充满热情的开发人员。没有人在这里只是为了拿到薪水然后回家。这真的就像一支曲棍球队。
如果你有机会对这个世界上的每个人说一句话,你会说什么?
我不想屈服或做任何事。我会说"你的长凳有多长?"这是个简单的问题,但我一直遵守这个规则。
Francois Levasseur 是一名软件开发人员,现供职于Botpress 。您可以在LinkedIn 上找到他。
Botpress是一个系列,我们通过讲述Botpress的生活来突出我们的员工和他们所做的伟大工作。
阅读我们的 网站可靠性开发人员 Michael Masson 与Botpress 的人们
阅读我们的 Botpress 中的人物与首席执行官兼联合创始人 Sylvain Perron 的对话
阅读我们的 工程主管 François-Xavier Darveau 的Botpress 人物专访