Benchling 2022实习生聚焦
今年夏天,Benchling在工程和设计团队中接待了多名实习生。他们被分配到不同团队,与我们的全职工程师、设计师和产品经理直接合作。我们很高兴重点介绍其中三位实习生的贡献,并谈谈他们的实习体验!
认识我们的实习生!
Vishal,工程师
Jennifer,设计师
Yun,工程师
为什么选择Benchling?
Vishal: 在大型软件公司工作后,我想尝试一些新的东西。Benchling非常完美,因为它规模较小,使命也非常不同。我的第一个面试问题是Benchling曾经解决过的问题的变体。我之前没有考虑过在生物技术中心的软件公司工作,但我的面试(和面试官)让我对解决有趣的科学相关问题感到兴奋。
我决策的另一个因素实际上是之前的实习博客文章(比如这篇!)。我喜欢实习生项目是有用的功能并且能够发布。
Jennifer: Benchling是一家在我了解产品后引起我兴趣的公司。他们的客户和影响力水平在其他公司中脱颖而出。为科学家构建产品并在研发行业背景下进行设计的机会很吸引人。招聘过程的其余部分进一步验证了我的其他需求。我在招聘过程中遇到的所有人都很友善、友好和热情。他们谈论Benchling、他们的工作和团队文化的方式激励我想了解更多。
让我选择Benchling的一个关键因素是我交谈过的设计师Jia、Yi-ying(我的导师)和Tommy(我的经理)的专业水平和周到程度。我觉得设计团队不仅会培养协作的工作环境,还会给我很多指导和空间来学习并成长为更好的设计师。
Yun: 去年夏天我在Benchling Insights团队担任全栈工程实习生,有一段美妙的经历,今年我决定加入不同的团队(数据接口)以获得非常不同的体验并从事新事物。Benchling去年为我提供了向优秀导师学习的绝佳机会,我相信今年再次选择加入Benchling会学到很多东西。
你从事了什么工作?
每位实习生大部分时间都花在团队内的高影响力项目上。我们请他们深入介绍他们构建的内容,以及原因和方法。
Vishal: 我的实习项目叫做“单体的化学意识”。我在我们的序列设计工具的各种部分添加了化学结构图像,以便化学家能够更好地可视化他们修饰的RNA/DNA。我项目中最令人兴奋的部分是使用RDKit(一个开源化学信息学库)来连接和渲染核苷酸图像。这是一个全栈项目,涉及团队的大量代码。我使用了我们化学微服务中的新端点、GraphQL解析器、React组件,还混合了一些三角学。看到我的工作(在工具提示中显示化学结构、编辑核苷酸时以及在单体库中)发布给客户,真的非常令人满意。
帕蒂西兰(第一个获得FDA批准的siRNA药物!)的乘客链。 我制作了显示修饰核苷酸之一化学结构的工具提示。
我的实习时间相当长(16周!),所以我有额外的时间在最后几周承担第二个较小的项目。我向团队提到我想获得更多后端开发经验。他们为我找到了一个相关的数据模型重构项目,我得以更深入地研究Benchling的架构。我还学会了编写数据库迁移,这是一个在计算机科学课程中经常被忽视的重要概念。
Benchling的工程团队每年还有一个叫做“基础日”的周,专门用于学习和使我们的工作环境更高效。我那周的项目是通过批量返回结果来提高化学结构图像生成端点的性能。
我还参加了Benchling的年度黑客马拉松,这是一个与其他团队人员合作的绝佳机会。作为一名学生,我担任大学数据可视化课程的助教,所以我加入了一个团队,致力于为Benchling的Insights产品添加新图表类型。
Jennifer: 我被分配到Notebook团队,在13周内从事了两个项目。对于我的入门项目,我设计了一个功能,帮助与用户沟通Notebook条目导出限制。目标是帮助消除为满足客户生成合规导出需求所需的手动工作。对于我的第二个项目,我进行了设计探索,作为一个备受要求的功能的基础工作:模板版本控制、发布和审批。
对于在验证环境中工作并进行正式受控测试的客户,他们的目标是精确监控和跟踪流程。流程的一个简单定义是如何制造某物。想想Moderna COVID-19疫苗——一个代表科学家如何在实验室中制造疫苗的流程。在Benchling中,这个流程以模板的形式表示。例如,为了生产一剂疫苗,科学家将从模板创建一个条目,该模板包括生产一剂疫苗的说明和数据输入字段。Benchling模板用于标准化流程、保存记录,并通过预填充必要的数据输入字段来使科学家的工作流程更高效。
现在,想象一下当你对该模板进行更改时会发生什么。无论是说明还是数据字段,对模板的更改都可能直接影响疫苗的生产方式。这就是问题出现的地方。
目前,Benchling模板的功能类似于常规的Notebook条目。对模板所做的编辑会立即保存并反映在模板的新实例上。如果有人在更新模板时从模板创建条目,他们的条目将包含一个未完成的模板。另一个问题是无法查看更改历史。许多客户对其模板有完整的审查流程,并使用质量管理系统来跟踪模板版本。每当进行更新时,不同的利益相关者需要查看该更新以确保合规性。没有单独的草稿和发布状态、明确的版本控制或审查支持,客户被迫花费时间创建变通方法,例如创建文件夹来表示模板状态,并进行手动工作,例如遍历历史时间戳。发布未经审查的更改的风险可能会产生重大影响,例如因遵循未经审查的程序而产生有缺陷的疫苗剂量。
我探索的关键考虑是如何适应我们客户群的不同需求。在大多数情况下,我们当前的模板在提供他们创新潜在解决方案所需的灵活性方面表现良好。添加模板版本控制和审查可能会为这些客户带来过多的开销和摩擦,但对于与具有更严格合规要求的客户的工作流程保持一致是必要的。我必须找到一种在灵活性和刚性之间取得平衡的方法,以满足这些不同的用例。
通过客户体验团队人员的支持和耐心,我能够广泛了解客户需求和用例。我提出了这些功能可能外观的多种探索,并根据客户体验和设计团队的反馈进行了迭代。通过识别所有客户之间的重叠,特别是模板版本控制对大多数客户来说是一个有价值的功能,我利用这些见解来指导如何应对适应所有客户的挑战。这最终为我最终的解决方案奠定了基础,即支持轻量级和灵活的模板版本控制工作流程,同时提供添加额外审查功能的选择。所有模板都将具有版本控制功能,可以起草、发布和替换版本;在任何给定时间点只能有一个模板版本处于活动状态。新的版本选项卡允许用户查看模板的版本、其所有权历史、审查历史(如果适用)和状态。利用Yi-ying在条目审查生命周期上的工作,客户可以配置模板审查生命周期,直接在Benchling上进行模板审查和批准。
这个项目让我有机会采访许多客户体验团队的人员,直接向客户学习,并持续验证我的设计迭代。我收到的反馈推动我制定改进的解决方案和我自己在问题空间中导航的心理工具包。
Yun: 今年我是平台和基础设施支柱下数据接口团队的软件工程实习生。我有机会从事两个不同的项目:
-
自动化各种仓库管理操作:我使用AWS lambda、CloudFormation和DynamoDB以更自动化的方式管理分配给Benchling客户仓库的资源。我从事的仓库管理流程包括删除现有仓库和修改访问IP白名单。
-
通用化仓库同步管道以支持多个数据存储(如Postgres和Snowflake)。
该项目涉及更新同步管道中推送和拉取数据的元数据管理系统,使其成为更直观的状态管理系统和测试基础设施。在从事这个项目时,我学会了如何编写有效的技术文档,并在规划项目时思考许多编码原则。
项目的另一部分是重构现有的airflow任务结构以改善同步延迟,并通用化同步管道以使用通用接口,而不是当前特定于Snowflake的管道。这是一个涉及大量规划和代码重构的项目,它真正教会了我如何在深入代码之前沟通和思考每个问题。
实习体验如何?
Vishal: 我最后一堂生物课是在9年级,所以加入这样一个以科学为中心的团队我有点焦虑。我的经理向我保证,她和团队中许多成功的工程师都是带着类似的非生物化学背景加入的。正如他们解释的那样,Benchling将生物学问题重新构建为工程问题。我们团队的产品经理是一个很好的资源,帮助我学习项目所需的科学背景。学习生物学和化学是我实习经历的一个亮点!
Benchling使用Donut在旧金山员工之间设置随机1对1会议。在工程之外,我有机会在整个Benchling见到产品专家、实施经理和科学顾问。我后来的一次1对1会议邀请我加入他的客户电话。看到我们的客户在实践中如何使用Benchling真是太棒了。
总的来说,Benchling对我的兴趣非常支持,并且非常擅长将我匹配到与之相符的团队!
Jennifer: 由于COVID-19,我从未有过现场实习。作为一个只住在东海岸的人,搬迁到旧金山三个月本身就是一次冒险。我对在办公室工作、结交新朋友以及在如此陌生的空间中感到舒适感到不确定和好奇。所有这些担忧在实习一周后都消失了,因为我已经遇到了一群极其热情、聪明和有趣的实习生、设计师和工程师,让我对在办公室感到兴奋。
办公室福利,从每天免费提供的午餐到每层的零食和饮料,总是促进我与同事和团队之间从有趣到深入的对话。我的设计实习生伙伴Boyang和我立刻合得来,不仅相互依赖获得未经过滤的设计反馈,而且在我们对食物的共同热情的激励下探索旧金山。我还有机会参加我们设计团队的场外活动,我们逃脱了密室,出去吃了美味的泰国菜,并就我们的设计流程和改进领域进行了有见地的对话。我最喜欢的部分是去Spin,一个就在办公室旁边的乒乓球社交俱乐部,并与其他设计师竞争。在设计团队之外,我也有很多机会与其他团队和部门的人进行1对1会议,这让我能够了解更多其他领域和产品。
总的来说,在Benchling工作给我带来了很多快乐、朋友和人脉,并且毫无疑问地让我比三个月前成为了更强大的设计师。
Yun: 我真的很享受去年在Benchling的远程实习经历,但今年现场实习更加愉快。在现场一起工作,并能够在办公室随时向我的导师询问任何事情,对于我早期职业的学习和成长是一次很好的经历。我也很享受与其他实习生现场闲逛,觉得我们建立了深厚的友谊!与其他全职员工闲逛总是很好,可以了解更多他们的经历并度过美好时光。
我还参加了工作中的活动,包括黑客马拉松、阅读小组、旧金山地点1对1会议,并且能够与团队外的人互动,学习我自己项目之外的许多事情。
如果你有兴趣在Benchling实习或全职工作,我们正在招聘!