工程信心:培养症综合征的初学者指南

0.
工程信心:培养症综合征的初学者指南

Emilee Urbanek是一名软件工程师Raybet2队伍在全职加入公司在2015年夏天营养。在这篇文章中,Emilee股份了她在优步的经验如何重新评估她作为程序员将她的增长达成的方式。

我不打算成为一个软件工程师。中途通过我第一年的大学,我最亲密的高中朋友让我用一个编程分配帮助我。在我自己的大学大小的工作量的重量下摇摇欲坠,并且在绝望地需要拖延的东西,我跳进了。

躺在我的床上床上,我发现自己通过文件撕裂了Apple Basic II(我永远不会再次编程的语言),炼制我的代码,并爆炸解释如何最好地接近我朋友的问题。我丢失了时间;在我继续前进到我自己的作业之前,五个小时过去了,但并非如此重要。那是我决定在计算机科学中举起重大的夜晚,成为工程师。

正如我很快发现的那样,编程是一个具有挑战性,耗时,奖励和令人兴奋的体验,迫使你采用一个非常特别和非线性问题解决方法。在接下来的几年里,我对“工作”和“成功”的定义采取了新的含义。

事实上,我从大学生到全职开发人员的道路无处可行,因为我在计算机科学中的主要决定是我的初步决定。一路上,我遇到了各种各样的情景,让我进入腐败的领土,从追逐作业,让我怀疑我的能力,以便为我的想法导航大型团体合作和收入买入。幸运的是,许多伟大的人和许多伟大的经历使我的旅程有价值,导致我今天到今天的地方。

我作为工程师的第一个真实世界的经历我的2015年实习在超级Raybet2商业上,在团队中只有一周之后,我们参加了一个周末Hackathon.建造uberevents.,在超级商业平台上推出的自定义事件运输服务。Raybet2我的实习在2015年8月结束后,我加入了EBER的全职企业团队作为后端工程师,致力于发货新功能,提高整体优步的Raybet2质量,以获得企业客户体验。

在我们的优步活动周末HackaRaybet2thon于2015年6月在Uber活动期间为相机举办了优步的成员

它是关于商业团队的优步,我第Raybet2一次真正地发现了我作为工程师的声音和信心,并且在这支球队上,我继续培养我的技术技能并练习软件。

现在,自实习以来两年后,我想分享三个关键的外卖,从超级时俱进,使我能够在闪电速度下发展这些技能,发展成功的心态,即:建立信心,相信你的第一个本能,相信你的第一个本能并始终是学习和教学。

1.建立信心

“有信心!”往往是沿着“我职业生涯中的如何取得成功的问题的问题是对问题的回应如果你是一个自然自信的人,那就是良好的,好的,但如果你是我的任何东西,就像我开始的话(不经验的完美主义者),你可能发现自己问:“地球上的地方可以找到这个mythical ‘confidence’?”

在我的经验中,没有找到信心,而是在我们自己的无所畏惧和支持我们的人犯错时建造的信心。

尽管没有前端经验,但我能够接受我的第一个前端任务,因为我完全支持了我的团队和经理。我旨在使用UBER中的现有表格之一使用的商业管理员仪表板Raybet2redux形式。虽然我能够建立基本功能,但我正在实时学习,让事情减慢,我无法尽快完成任务。

随着我团队的指导,我用了可能是一个令人失望的经历,作为建立信心的一种方式。而不是突出我失败的地方,“我的经理和队友仍然积极,突出了我成功,并确定了可行的反馈改善的领域。从那里,我将我的相对失败引入了一项新的倡议,授权再试一次。

由于这种信心,我可以带来我的经验并将其转变为一个跳板,以获得未来的成功。在我的第一次前端经验之后不久,我确定了需要并开始改善企业计费经验,并释放资源以重新建立长期可持续性的资源所必需的全堆叠工具项目。Raybet2我甚至应用了我通过Reskinning任务获得的闪亮新的前端技能,以此新的工具项目。在加入优步进行业务之前,我不会Raybet2以明确和战术方式推动技术思想的知识。

如果您不确定如何建立您的信心,请首先找到一个适合您体验和工作方式的团队。如果在面试期间提供机会,请务必向您的招聘经理咨询团队工作文化。团队的目标和项目是否与您的职业目标和兴趣保持一致?团队是否促进了一个协作,开放的学习环境,犯错误是安全的?没有替代人们被认为是鼓励你尝试更雄心勃勃的项目的人,同时努力努力转向意外。

2.相信你的第一个本能

由于工程师没有勇敢行动我的本能即可阻止我在第一年快速移动的路障。问题将在我的脑袋周围反弹:“这是正确的设计模式吗?我抽象了这码吗?这种方法是否可扩展?“等等。大多数时候,对这些问题的回答是一个响应的“是的”,但我将继续批评我的代码,然后提交它进行审查,因为我的解决方案,虽然好(甚至甚至),但并不总是完美的。这是这种完美主义的思维,让我不信任我的第一个直觉并对他们起事。

一个极端的例子可以从一个经验中汲取的经验,我在移动错误导致防止商业骑手乘飞机时造成了一个修补程序的经验

在风格恐惧的同时,我可以自豪地说我曾经发货则看起来像这样:

免责声明:虽然在时间是本质的必要时(即,在停机情况下),但应及时重新审视和修订缓解守则。

这段代码让我们的客户再次骑行超过100倍(两周时间),而不是我们等待用最新的应用程序版本发布修复,但如果我在这种情况下是一个完美主义者,那么这个解决方案永远不会看到光明的一天。

有一段时间和地点,可以快速编写逻辑上的声音修补程序代码,这是其中一个实例的示例。我不再害羞地与我的同事分享不完美的代码;相反,我觉得能够充分利用代码审查过程来回答有关样式,抽象,可扩展性等的唠叨编码问题。

我发现完美主义是对产生影响的反应。它阻碍了一个人对自己的直觉和磨练的能力;愿意快速移动,但不是随意的,这使得真正的影响力。

3.始终教学。永远是学习

我喜欢在训练和学习工作时遵循“教一个人来捕鱼”模型。例如,当我第一次开始在超级商业团队上建造产品时,我既不完全明白什么Raybet2Python生成器是,也没有如何使用龙卷风(一个Python Web框架)创建异步Python代码。虽然任何人都可以给我一个快速的,一分钟的答案,我经理碰巧是一个蟒蛇专家,花了大约十五分钟的演绎这项技术如何工作。可以说我从未需要再次提出一个关于Python生成器的问题是安全的。

下次有人要求你寻求帮助,考虑通过经理的方法:始终学习教学。

这个心态的“始终学习”部分比教关系更容易实现,因为它主要涉及提出的问题“有没有更好的方法来做这件事?”种类。正如我在Uber的时间所学到的那样,很重要的是赋予关于从复杂算法和系统设计的所有内容提出疑问,以缓解痛点与您的办公室电梯物流。没有什么太微不足道的事情来改善。

我在近天地询问自己的问题的一些例子包括:

  • 是否有更好的方法来跟踪我在工作中学到的一切?
  • 有没有一种无状态的方法来实现求和终点?
  • 是否有浏览器扩展将时间戳转换为人类可读日期?
  • 是否有一种方法可以减少引导涉及这个repo的步骤数量?
  • 从我的应用程序中使用每个日志记录标准字段集的干净方式?

一旦这些问题会定期弹出,很容易将它们插入到您最喜欢的搜索引擎中,记录结果(如果您计划稍后参考),并且每次花费一段时间经常将结果应用于您的工作流程。如果您找不到可接受的答案,您的同行通常是一种更好的资源。事实上,首先使用搜索引擎的唯一原因是尊重他们的时间。

我保证采用这种做法(如果你还没有)会让你成功。

商业组织Raybet2平台团队的优步队伍去了卡丁车。

使用这三个外卖器方便,我的运送量越来越好,而不是每天为用户提供日益有形的影响。没有我优步导师的指导,这些经历都没有任何可能。

我喜欢这里,如果你认为你也可能,我们正在招聘实习生和全职工程师。

Emilee Urbanek是一个用于商业团队的超级软件工程师,最近包裹着他们的Raybet2团体和多政策项目和s他现在专注于改善月度陈述和计费经验。在她的业余时间,Emilee喜欢在极限运动中逗用,玩弦乐器,并获得相对无用的信息。

注释