我对所有关于让世界变得更美好的进步的说法都持怀疑态度。有时我在科技行业感到格格不入,因为当我读到新的应用程序想法或最新的框架时,我没有那种毫无限制的热情。虽然我确实在考虑未来,但我眼下的重点是为那些真正需要改变的人带来改变。当我加入Uber的时候驱动力成长团队2016年1月,作为一名Android开发实习生,我想知道我的工作是否会直接影响使用这款应用的人。
一开始
最初的团队更新、电子邮件和会议都很有趣,但也很神秘。我有很多东西要学——我必须适应内部工具、库和开发方法——因为我的队友问了我们的功能对驱动伙伴的影响。整个驱动程序工程团队致力于解决我们的应用程序对现实世界的影响,从Uber Greenlight地点的功能.我很兴奋地想知道我将如何补充这一点。当我获得第一个diff设置并在获得大量反馈后登陆时,我还记得自己紧张地坐在电脑前,希望没有任何东西坏掉!
盈利页面重新设计
随着实习的进行,我承担了更多的责任。我们与一名后端工程师、一名设计师和我的导师(每个新员工都有一名入职伙伴,帮助他们浏览代码库和内部系统)合作,重新设计了驱动合作伙伴Android应用程序中的收入选项卡。我将代码重构为更有效的实现,并使用我们的UI库来构建各种元素,而其他人则修改我们的后端收益服务以提供必要的信息。我的第一个单元测试确保了页面上元素的行为,当更改最终发布时,我有一种轻微的怀疑感。世界各地数以百万计的司机合作伙伴看到了他们如何以更清晰的方式赚钱,而我是实现这一改变的关键部分。

合伙人收入页面显示了收入组成部分的细目。
接下来,我的任务是代表现金收入第一次在应用里。与印度增长团队这个功能让我有机会了解到这对公司的每个人都有多重要。我再次与一个跨职能的小组合作。我不断地测试,确保收益页面上的数学计算是正确的,并检查图标是否清楚地表明了收入类型。

现金收益增加到收益页面。
我的信心增强了,我在会议和计划中会更多地发言。我影响了我所从事的工作,我很快从我所犯的错误中吸取了教训,努力在迭代特性设计过程中做得更好。
Xchange入口点开发
在我作为实习生的最后一个项目中,我实现了入口点和流程Xchange租赁计划在我们的Android驱动程序中。任何注册到我们平台的司机现在都可以在应用程序内申请Xchange租赁计划。在我之前的项目中,我在很少的指导下向车辆解决方案团队交付了一些东西。
我在Android合作伙伴应用的家庭信息流中创建了一张卡片。我了解了我们是如何将卡片传送到屏幕上的。我从头设计了这张卡片,重新利用了之前卡片的一些UI元素,并积极地测试了所有内容。最后,我与车辆解决方案的后端工程师一起工作,以确保信息传达到位,一切都设置妥当。这是最终的结果:

坦白地说,当我添加这个功能时,我低估了它的潜在影响。我认为它的设计和实现是有用的,也许我能从数据科学家那里看到一些积极的数字,但我没想到能直接看到它的有形效果。
但在实习快结束的一天晚上,我上了一辆优步回家。我通常会和司机交谈,看看他们对司机应用程序和他们的整体体验有什么看法。这位司机的故事却不一样;他是一名残疾老兵,以前找不到任何工作。当他通过Xchange租赁公司(Xchange Leasing)得到这辆车时,他正在努力保留残疾赔偿金。他告诉我优步救了他的命。我从未意识到汽车租赁项目对那些没有合格车辆却想开车的人有多大帮助。
我所做的只是向应用程序引入一个新的提要卡。这涉及到一点基本设计、几百行代码和大量的端到端单元测试。对于我所开发的许多前端功能,工程设计都很简单。但在一个复杂的世界里,这个简单的想法对人们生活的影响是巨大的。
在超级工程我觉得我有能力做出改变。我的团队对我很有耐心,接受我,给我机会为一项越来越重要的运动做贡献:为每个人提供像自来水一样可靠的交通。我和有才华的工程师一起工作,他们开发了包容性和令人兴奋的软件解决方案,适用于全球400多个城市的优步乘客和司机。最令人印象深刻的是,我没有看到任何为了进步而进步的案例。
我对有志于加入Uber的工程师们有什么建议?你在这里的影响对优步和使用优步的司机都是重大的,即使你是一名实习生!
Nikhil Ramakrishnan在加拿大滑铁卢大学学习电气工程驱动力成长团队2016年1月至5月。






