在Strava实习期间到达峰会

嘿,我叫伊曼纽尔 我最初来自波多黎各,但过去三年来我一直在宾夕法尼亚大学学习计算机科学,在那里我是CS入门课程的首席助教,也是西班牙专业工程师协会的财务主管。 今年夏天,我在Strava的Premium团队担任iOS软件工程实习生。

8月1日(在我实习期间),Strava Premium订阅被更名为Strava Summit:三个运动员可以订阅的独立组合。 这是一个巨大的公司范围内的品牌重塑(即使Premium团队也更名为Summit团队),都花了几个月的时间进行认真的工作和计划​​,我很幸运地能参与其中!

从底部开始,现在我们在这里

在我的第一周,我的导师问我要从实习中得到什么。 我想要的是能够自豪地看着iOS应用程序中的某个内容并说“嘿,我做到了!”当然,那肯定不会在我的第一周发生,所以我从“轻松”开始要修复的错误。

对我来说,错误是一个巨大的挣扎:我突然掉入了一个包含成千上万次提交和一长串贡献者的代码库,而我却不知道该怎么做。 我需要向我的导师寻求一切帮助。 在实习的前几天,我不确定是否应该接受这个职位,而不是让更有资格的人来担任。 我的导师向我保证,每位新来的工程师都是通过打击错误开始的,需要一段时间才能适应代码库。 对我来说也是如此,过了一会儿,我做到了!

在适应了代码库并感到有些能力之后,我被分配了与Summit发行版相关的第一项任务。 这只是一个成员登陆页面,但是从事与团队相关的事情以及峰会版本实际需要的工作确实令人兴奋。

完成这项任务后,我开始适应在iOS版本的Summit上进行开发,因此我开始每周承担越来越多的责任。 我感到自己逐渐成为团队的重要组成部分,而我的贡献实际上有助于在截止日期之前释放出如此庞大的资金。

到8月1日,我已经完成了许多首脑会议发布任务。 其中最著名的一个是新的Summit订阅确认页面,从字面上看,加入Summit的每个人都会看到! 另一个示例是用户在注册期间获得1个月免费峰会试用版的代码。 该代码会影响在iOS上注册新帐户的每个人,我必须编写它!

成为一个全面的开发者

我确实从实习中得到了想要的东西。 当我查看iOS Strava应用程序时,我可以指向一堆,并认为:“嘿,我做到了”或“嘿,我已解决了”,这是一种很棒的感觉。 到最后,我研究了影响到真实人的真实代码,但在此过程中我也学到了很多东西。 我学习了如何在一个团队中进行大型,高影响力的项目。 我学到了很多很好的项目/任务管理和上下文切换。 从技术上讲,我学到了很多Swift和Objective-C,以及两种语言的出色架构和设计模式。 这不仅是通过编写代码,而且还包括阅读和查看其他iOS工程师的代码。

我学到了所有这一切,因为在Strava的Summit团队中,我被认为是另一位全职工程师。

我没有一个几乎没有任何风险的个人项目,而是整个团队正在从事的工作。 我必须了解影响整个公司和数百万活跃用户的实际截止日期的压力。 我编写的代码对于发布Summit至关重要,而所有代码实际上已经发布,并且现在已在应用程序中。 我在Strava的实习所带给我的最有价值的事情是,成为一名全职员工实际上是什么样的感觉,我不仅对在一个小型项目上工作而度过了一个暑假,而且对自己的工作方式更感激。

斯特拉瓦的人民和文化

我谈到过我在Strava要做的工作,但我没有谈到公司的另一项伟大的事情:总体文化和环境。 平衡是Strava的核心价值观之一,每个人每天都在运用这一点。 在实习期间,我从没料到自己会超出自己的极限:我的经理和导师都明确表示,我工作了8个小时后,我应该回家并花些时间陪伴自己,最终给了我很多东西有时间探索旧金山并与朋友共度时光。 在工作中,没有人会期望您在整个过程中都在恶心地编写代码,而无所事事。 总是欢迎人们休息一下,与朋友散步或品尝小吃。

每个季度都有为期三天的“黑客马拉松”(称为Jams),每个人都可以从事自己想要的任何事情。 团队在场外:Summit发布之后,我的团队就沿着一条河(我个人最喜欢的一条河)下了油管。 所有这些都促进了一个健康,无压力的环境,最终使工程师在实际编写代码(包括我自己)时可以提高工作效率。

虽然Strava确实将实习生像专职工程师一样对待,但也有一些例外。 今年夏天,实习班离开了办公室,去参加巨人队的比赛,参加逃生室,甚至在卡丁车上互相比赛! 在办公室,我们与首席执行官以及Strava的一位联合创始人进行了AMA,我们参加了鳄梨调味酱挑战赛:员工制作鳄梨调味酱的传统,然后由实习生对其进行判断,以确定谁在Strava中做出了最好的鳄梨调味酱。

总体而言,我在Strava的夏天令人难忘,我很感激自己的实习经历充满挑战,收获丰厚,乐趣无穷。

Interesting Posts