Jordan Cutler;资深软件工程师 | Rebecca Yi;资深软件工程师 |
嗨!👋 我们是丽贝卡和乔丹,两位在同一天加入 Pinterest 的资深工程师。我们将会与你分享 Pinterest 的入职体验,从充满学习的第一周到两个月后推出我们的第一个项目。我们还会分享一些我们最喜欢的 Pinterest 双关语 😃
第1周我是瑞贝卡 👋
来到 Pinterest 的第一周,我体验到了丰富的结合:常规入职信息和带有让我感觉融入的社交元素,这种体验。
我们从“Pintro”环节开始了迎新活动(我们之前就提醒过你们会有双关语哦!),这些环节不仅让我们了解了我们要追求的目标,还让我们知道了为什么。“Pintro”包括了诸如“三年愿景”和“你在Pinterest的生活”等环节。
有一个环节让我印象深刻,是“Pinners Stories”,它分享了产品研究团队收集的故事,讲述了来自世界各地的Pinners(我们内部称其为Pinterest用户)是如何使用Pinterest的。这些故事非常鼓舞人心,但一个明显的共同主题是,Pinterest是人们为自己而存在的地方,而不是为了他人。它是他们获取灵感的地方。我很喜欢一位叫Yelitza的Pinners说的话:“有一个空间让感觉像是专为梦想而设,帮助我梦想更加远大。”
说实话,在加入之前我并不是一个活跃的用户,但听了不同的人分享Pinterest如何创造一个“更加积极友好的互联网”的故事后,如果我说我对在这里工作没有变得更加热情,那我就是在撒谎。(毕竟,社交媒体有时确实会让人感到疲惫。)
在第一周,我也优先安排了一对一的会议来了解我的队友。在安排会议的过程中,我注意到高级领导定期举行开放门政策的办公时间,这与我之前所在公司的做法不同,感觉就像真正的“开放门政策”。乔丹和我借此机会互相介绍并开始建立联系。
我的前几天进展得很顺利——我感到我的经理和入职伙伴都很支持我,他们给我提供了一个详细的入职计划。我完成了我的环境设置,并对我的团队(Web 平台)以及整个 Pinterest 的了解更加清晰。此外,我真的很享受与每个人互相认识的过程。哦,差点忘了,更令人兴奋的是,我在第二天就提交了我的第一个拉取请求!第一周还能比这更好吗?
这确实可以做到。就是靠……魔法✨。我们的团队在线预订了一个与魔术师的 Airbnb 体验,作为团队社交活动,说实话,这确实为这一周画上了句点。这是一个让我们在更随意的环境中放松、欢笑并感到惊讶和神奇的机会。
转眼间,像变了个小魔术一样 🪄,我的第一周结束了。
第2到第4周大家好,乔丹来了 👋
这期间第二到第四周很特别,因为我们有三种不同级别的课程。
Pinterest 基地Basecamp 是 Pinterest 的工程师入门项目。在 Basecamp,我了解了 Pinterest 拥有的各种工具以及应用的工作流程概览。作为 Web 工程师,我的经理安排我参加最相关的培训。
- Git及GitHub的安装与配置
- Pinterest的代码安全
- 增长与实验
- Pinterest的高性能代码
- Pinterest的自动化测试
- 事故管理
- 无障碍基础
我可以跳过不太适用的部分,但感兴趣的话,还是建议我去参加。
网页工程师课程除此之外,我们团队还专门制定了针对Web工程师的课程计划,包含每日的课程。下面就是它的样子,
Pinterest 网页工程师培训计划的文档页面。顶部有一个欢迎信息,欢迎工程师加入公司和代码库,下面链接了每天的指导说明。
每天的情况如下:
- 第一天: 加入 Slack 通道并配置用于网页开发的机器。
- 第二天: 网页应用的架构。
- 第三天: Gestalt,我们的内部设计系统。
- 第四天: 用 Relay 和 GraphQL 拿数据。
- 第五天: 可访问性、本地化和国际化。
- 第六天: 指标、日志和实验结果。
- 第七天: 代码检查工具、测试工具和警报。
- 第八天: Webpack 构建和部署。
- 第九天: Pinterest 网页服务器和服务器端渲染(SSR)。
- 第十天: 分析并优化网页性能。
Pinterest大量采用开源技术和现代框架,如React、Node、GraphQL、React Testing Library、Jest、Cypress等,这真的不错。因此,在加入之前,我已经熟悉了这些技术,所以只需要专注于这些技术在Pinterest中的使用方式。
我也很喜欢每一天都被分成几个要点和实际行动,这样可以学到更多新东西。
这是第10天的行动步骤:
第十天讨论了网页性能团队维基、Pinner等待时长以及核心网页体验
第10天介绍了我们自定义的性能指标Pinner等待时间(PWT),以及Google的核心网络体验指标。要了解我们如何使用PWT和跟踪性能,请参阅Michelle Vu的博客这里。
虽然入职步骤清晰明了,但完成所有任务仍然是一项挑战。我还参加了来自Basecamp的更广泛的课程环节,以及我们每周的团队会议、回顾会议和社交活动。好消息是所有内容都有记录并随时可访问。我能够异步追赶进度,我的经理也很通情达理。
项目学习在这个课程结束时,我开始和我的经理讨论我的第一个项目。我们主要考虑的项目是对我们搜索区域的性能进行审计,这是搜索团队对我们团队(Web平台)提出的请求。
我们认为这个项目很好,原因有很多。比如:
- 它相对较短且不紧急
- 我会和团队以外的人见面
- 我可以在团队内部找到可以依靠的支持
- 它有影响力,因为我们找到的机会可以用于下半年的规划
- 这是一个对我来说了解不同代码区域和内部工具的好机会
因为即将到来的项目需要性能知识,我向经理请示能否花一周时间在 Pinterest 上熟悉性能知识,他鼓励我合理安排时间。我请性能领域的专家推荐一些好的资源,他们为我整理了一些录像和文档。非常感谢 Edar Liu!
我花了一周时间做这件事:
- 过去性能分析、胜利和退步的录音
- 阅读我们关于日志和度量框架的文档
- 了解现有的性能仪表板
那准备让我在进行第一个项目时,特别是在第4到第8周,顺利进行。
第四周到第八周开始这个项目时,我感到有点望而生畏,但在整个过程中,我得到了很多支持。我和经理及团队成员创建了一份启动文件,来确保我们对项目目标达成一致。我们决定交付最终成果:一份审计分析,其中包含改进绩效的机会和建议。我们还创建了一个RACI(责任人、负责人、咨询人、告知人)图表,来明确每个利益相关者的责任。
从那里,我安排了每周与关键利益相关者的同步。在每次同步中,我们分享了进展和遇到的障碍。通过迭代分享进展,我们能够快速获得反馈,保持正确的前进方向。
我们每周同步文档的内容大致如下:
Google 文档(每周同步)。表格包含如下:姓名,障碍/疑问/顾虑,亮点/更新/成就,以及下一步计划。
这持续了四周,直到我们完成了分析并交付了最终概要:一份包含我们建议和分析的概要。这些优先级为H2的建议让整个团队学到了很多关于我们做得好和需要改进的地方的知识 🎉
瑞贝卡的项目符合我们之前提到的良好入门项目标准。她的项目更侧重于产品方面。相比之下,我的项目更侧重于平台方面。她与产品经理合作,通过实施“悬停自动播放”功能来进行A/B测试,以改善Pin视频的体验。这为她提供了高影响力的机会,改善了指标,并促进了学习。
当用户将鼠标指针悬停在图钉(或称为推送通知的图标)上时,猫视频会自动开始播放
尽管项目不同,它们都让我们获得了宝贵的经验。这些项目让我们成功,在团队中更加自信。
要面对的机会与取舍Rebecca 又来了 👋
我们特别强调成长心态,因此想强调一些机会和取舍,这些内容我们在30、60和90天的调查中分享了。
机会来了:
- 让事情更容易找到: 由于信息分散在各种渠道,如 Google Docs、Slack、我们内部的技术文档,甚至某人的脑海中,找到相关信息有点困难。在大型公司中,这个问题很常见,但我们应该思考如何优化这些资源,让找到正确答案更容易快捷。
- 会议相关性: 我觉得对于某些已经有相关经验的人来说,一些会议可以标为可选。例如,GitHub 会议对刚接触 GitHub 的工程师很有帮助,但对于熟悉的人来说,这个会议就显得没有什么必要了。
取舍:
- 通用与特定领域培训: 虽然我喜欢 Basecamp 会话为所有工程师奠定基础的想法,但我觉得可以通过设立不同的轨道来优化这个流程,例如 Basecamp “Web” 轨道和 Basecamp “Backend” 轨道。这样可以避免经理们告知我们哪些会话可以跳过,也能通过专注于特定的入职计划来防止信息过载。这样做还可以帮助有经验的 Pinterest 工程师变得更“T型”,让他们能够选择不同于自己主要领域的轨道。
我们还与Basecamp团队会面,交流了我们的反馈。发现上述所有要点都在积极处理中,这让我们感到非常兴奋。我们还得知一些新的AI工具,旨在帮助我们更快地获取所需信息,从而提高内部效率。我们得知Basecamp将重新组织,从适用于所有工程师的基础课程开始,接下来的几周则是针对特定学科的内容。
我们很高兴看到,工程部门的各个团队收到了之前新入职的员工和资深的工程师的反馈后,正在积极努力提高开发人员的工作速度。
希望您对我们作为 Web 工程师在 Pinterest 的入职体验有所了解!乔丹和我非常感激整个入职过程中结构化的流程以及经理和队友们无尽的支持和帮助。展望未来,我们对自己在团队中成为有影响力的贡献者充满信心,并且非常期待让 Pinterest 对我们的用户更好(最后一次双关,我们保证!)。如果您想和我们一起来,我们非常欢迎您在这里 申请。我们确信您的入职体验会比我们的好。
感谢审稿专家:Vasa Krishnamoorthy,Jenny Steele,特丝·斯特里克(Tess Stairiker),阿比·沃尔夫(Abby Wolfgang),马克·塞奎雷拉(Mark Cerqueira),王若杰(Roger Wang)
想了解更多关于 Pinterest 的工程,可以查看我们的 Engineering Blog 剩下的内容,也可以访问我们的 Pinterest Labs 网站。要浏览并申请职位,可以访问我们的 Careers 页面。
共同学习,写下你的评论
评论加载中...
作者其他优质文章