译从优秀到世界一流是什么造就了软件

原文:FromGoodtoWorld-Class:WhatMakesSoftwareEngineersExcelattheirCraft

译者:杰微刊兼职翻译汪建

这篇文章最初发表在LinkedIn发行平台。

我们对LinkedIn工程师的绩效考核方面使用了三个标准:领导力、执行力和匠艺。

前两个标准是很明显的:我们常常用如何让所有人们朝同一个方向前进来评估领导力,用如何成功地完成我们的任务来评估执行力。但“匠艺”是非常棘手的事。

最近我曾经和我们团队的人多次讨论过这个概念,这不能仅仅简单地将它归类到性能的组成部分,它也应该作为一种文化。同样的一些问题让我们不断地遇到:匠艺脱颖而出意味着什么?我们可以将它提炼归结为几个关键原子和软件属性吗?我们是否可以将匠艺转化为实际中的因素进行考虑?例如我们编写的代码帮助了数以百计的专业人士在日常工作中更好地工作。我们可以帮助刚从学校毕业的学生工程师加入我们团队去理解什么是好的工匠吗?

为了回答这些问题,我制定了一个框架用于揭开软件工艺的七项基本度量,我认为这些在创建世界一流的软件和一流的团队上都是同等重要的。他们就是:

代码质量

这一切都始于我们写的代码,我们应该始终认为在未来别人会接管我们的代码。然后我们就需要设身处地地问问我们自己,我们的代码是否足够清晰明确,是否足够模块化,他们接管时是否能轻易明白这些代码的意思?一个组织应该通过为所支持的每种语言提供清晰明确的代码和质量方针让事情变得简单,这些是编写高质量的代码的标准做法。

我会永远记得在年,我第一次打开MacPro电脑的经历。里面所有的一切布局组织地如此完美。里面的设计很干净,甚至内部布线是如此无可挑剔地一字排开,在任何时候我都可以看到每个组件分别是:显卡、RAM、主板。我们应该思考如何将代码写得像MacPro内部的结构。虽然我们的用户看不到它,但它仍然应该看起来像你所见过的最美丽和优雅的事情之一,因为这样做了能使它更容易被维护和扩展。

可扩展性

可伸缩性可以被认为是在软件负载高峰时保持系统可用性的能力。LinkedIn系统通常的情况是每个假期后的第一天会达到系统的高峰期,我们的产品和服务应该要能够处理高峰期的访问。构建可扩展可伸缩的系统一直是LinkedIn首要







































北京治疗白癜风哪里医院好
白癜风的图片



转载请注明地址:http://www.henanledxianshiping.com/rjkf/3757.html
  • 上一篇文章:
  • 下一篇文章: