去年夏末我加入了Scale AI。这是一次疯狂的经历——现在规模正在以惊人的速度增长,去年估值超过70亿美元,最近与国防部签署了一份2.5亿美元的合同。就我个人而言,我已经做了100多份PRs,并进行了大约40次采访!它也是我工作过的最大的公司。以下是我学到的一些经验:
直接检查某件事是否有效通常比在头脑中证明要快
找到答案不如学习如何解决这类问题重要
打开Git Bull,这样你就可以追踪到负责给定代码行的PR
你需要Git的一些(稍微)更高级的功能,例如基于Git重新基址和堆叠分支的工作流
有时,您只需要阅读整个schema/file/README来了解系统是如何工作的
你获得报酬的部分原因是你一次能承受数小时的沮丧和压力
问很多问题,最好是在公共论坛上。开始学习策略,自己解决特定类别的问题:例如,文档X、松弛通道Y、模式Z。
想办法在团队之外参与进来,例如工程帮助渠道或志愿者项目
现在有绩效评估。确保在审查周期开始之前,你得到了切实可行的反馈
了解对你的经理和部门来说什么是重要的,并找出你的角色如何与这些目标保持一致
在一周内,记下你可以与经理以1:1的比例分享的问题/担忧/问题
如果使用遥控器:在缩放通话时打开相机(我不总是这样做,但#目标:-)
积极管理你的日历。确保你接受重要的活动,这样其他活动就不会排在最前面。如果可以的话,请拒绝活动
如果你有影响工作的个人或人际问题,至少应该有一个人(你的经理、人力资源业务合作伙伴等)可以帮助你解决
如果没有人在开会,大声说出来。如果有很多人在说话,保持安静。不要把会议推到另一边(那一次主要是给我的:-)
当你构建新的东西时,制作一个简短的视频来演示你构建的东西,并在你的团队频道中分享,如果合适的话,与最终用户分享
寻找机会向组织内更大的人群展示你的工作。演讲/演讲很有趣,是一项很好的技能
在更换现有工具/工作流程时要慎重。在你改变之前宣布你正在改变什么,在你强迫人们选择退出之前让他们选择加入,并等待很长时间来完全取消旧的方式。
衡量每一件事,并坚持使用标准来验证非琐碎的项目。有太多的计划可供选择,否则机会成本是巨大的。
文件很快就过时了。尝试整合核心文档,并将其保存在被贩运的位置。
在面试中让人们立刻感到放松是很重要的。放松,对他们和他们的故事表现出兴趣
你只想回答一个问题:这个人会成为团队的一个好成员吗?
记住也要把你的公司卖给候选人,因为好的公司会有选择。
不惜一切代价避免沟通失误。你不希望候选人因为不清楚而陷入困境。在开始编写代码之前,让应聘者根据他们的解决方案草图浏览一个简单的示例。
当候选人遇到具体问题时,不要帮助他们太快。给他们一个机会弄明白!这是面试中的一个重要时刻
简单的问题往往比复杂的问题好,因为它们不太取决于面试官的技能
如果你是一个活跃的审阅者,你将获得有价值的上下文,这将帮助你更快地调试问题
如果有人批准了你的PR,并不意味着他们已经验证了你的代码是有效的。你应该找到其他方法来确保这一点。例如:
代码评审可以涵盖很多内容。其中一个被审查的事实并不意味着其余的都可以:
如果你在拉取请求上没有太多上下文,那也没关系。试着贡献一件有用的东西。最好的方法之一是在本地检查它,并将该功能用于测试运行!
在为你的代码寻找审阅者时:试着让至少一名其他工程师对你的项目感兴趣,这样他们就会有动力给你反馈
我说过我们现在招聘了很多人吗?这是我的推荐链接。😀