云游戏主机_什么是人工智能技术

产品 虚拟云 浏览

小编:作者:Brett Lazarus,麻省理工学院6-3'12,MEng'13从麻省理工学院(6-3'12,MEng'13)毕业后,我一直是Delphix前端团队的一员。这是一个难以置信的挑战和回报的经验-这么小的团队(大约5名

成为Delphix的项目负责人:改进的复制UI

作者:Brett Lazarus,麻省理工学院6-3'12,MEng'13从麻省理工学院(6-3'12,MEng'13)毕业后,我一直是Delphix前端团队的一员。这是一个难以置信的挑战和回报的经验-这么小的团队(大约5名工程师负责整个用户界面),你马上就可以在产品上产生巨大的影响。当你有这个机会的时候,你作为一名工程师在一年中学习和成长是多么令人惊讶。我在Delphix的最有影响力的经历之一就是在最近的版本中担任项目负责人。让我给你简要介绍一下德尔菲克斯的工作原理。我们每年向客户发布软件的主要新版本大约两次。在一个给定的版本中,我们将有许多项目并行进行(每个项目代表一个特性或重要的相关工作块,这些工作将进入下一个版本-请在这里阅读有关此过程的更多信息)。我觉得每个项目都是由一位工程师(大学毕业生和高级工程师都一样)领导,这真是太棒了。其他人也写过我们对成为一个"整体"工程师的重要性,我认为没有比有机会担任项目负责人更好的例子了。在过去的版本中,我的任务是领导一个项目重写复制屏幕。复制用于将对象从一个Delphix引擎复制到另一个引擎,它有许多用例,包括备份和灾难恢复。旧的UI是用Flex编写的,Flex是一种过时的、基于flash的技术,并且存在许多可用性问题。在这个项目中,我们希望将实现引入到HTML和Javascript的现代世界中,并给它一个全新、干净的用户体验。我有一份叫做1页纸的文件,由其他工程师整理而成,描述了旧屏幕的一些高级缺点。我的任务是找出我们到底想要构建什么,以及构建它需要什么。我从确定高级特性开始,并意识到需要一个额外的开发人员来完成发布的功能。然后,我开始使用一个叫做Balsamiq的工具,对新界面的外观做一些粗略的线框图。Balsamiq早期草图线框下一步是收集这些初步设计的反馈。我与前端团队的其他人以及其他从事复制工作的工程师分享了它们。Ann是我们优秀的项目经理之一,她帮助我确定并接触到我们的专业服务和支持团队的成员,他们曾在复制方面与客户密切合作。这变成了多次访谈,在访谈中,我们讨论了客户在现有UI中的痛苦,以及如何在新UI中减轻这种痛苦。随后对线框进行了更多的迭代。大约在这个时候,我们带来了一个新的用户体验领导,杰米,谁开始帮助平滑粗糙的边缘设计。亚伦(项目的另一位开发人员)、詹姆和我花了几个小时在白板前敲定了设计的细节。一旦我们有了一个解决了真正的客户痛苦的设计,我们与承包商合作,将这些模型转换成用户界面外观的高保真效果图,并制作出一些我们需要的页面样式和图标。詹姆改进的线框大约在这个时候,前端团队决定采用AngularJS,一个流行的Javascript框架,用于在浏览器中构建单页应用程序。我们决定复制项目将是将AngularJS集成到我们的技术堆栈中的试点项目。因此,当Aaron和我开始实施新的复制屏幕时,我们的第一个任务是构建公共基础设施,整个DelphixUI团队可以使用它将AngularJS集成到现有的代码库中。我使用项目管理工具JIRA来分解我们必须完成的任务,并在我们之间划分逻辑工作区域。我还与项目的QA负责人Roma进行协调,以确保她能够及时了解应该测试的内容和预期的行为。仅仅几个月,我们就可以为新屏幕构建基础设施和用户界面,并且已经将其集成到产品中。最后,我对我们的建设感到满意,但我的工作并没有就此结束。我很高兴能将新的用户界面交到真正的客户手中,并收集关于如何继续改进用户体验的反馈。虽然我们克服了许多有趣的技术挑战,但对我来说真正的学习来自于任何编码之外。了解项目中的利益相关者是谁——谁对功能有意见和专业知识,召开会议和访谈以了解整个问题空间,做出决策,然后将这些决策传达给利益相关者——这才是真正的挑战。理解这一点在现实世界中是非常有价值的,即使是在像Delphix这样的小公司里,你在学校里也不会接触到。作为一个伟大的工程师并不意味着你什么都自己做。能够与他人互动、计划和沟通与编码一样重要。在这个过程中我学到的技能和经验教训并不是Delphix独有的,甚至软件也是如此。然而,事实上,我在职业生涯的早期就得到了这个机会,这对德尔菲斯来说是独一无二的。如果你是一个正在寻找实习或全职工作的学生,考虑一下Delphix的工程团队可以提供的难以置信的学习机会。要申请,请在我们的职业页面上提交你的简历。

当前网址:http://www.vmchk.com/app/26698.html

 
你可能喜欢的: