解锁代码:如何提升决策技能

日期: 2014-05-18 作者:Maxine Giza翻译:蒋红冰 来源:TechTarget中国 英文

在做出正确决策方面,很多人似乎都有一些小窍门。对于开发人员来说,关键决策对于做好工作来说至关重要。在O’Reilly Fluent 2014大会上,软件工程师Sarah Mei在她的“开箱技术决策(Unpacking Technical Decisions)”的座谈会上,理解提升决策技能背后的流程和认知发展是她演讲的两个话题。

学习的兴趣

事实上,对于某些概念有些人比别人反应的更快,但这并不意味着开发人员的命运就注定了,如果他们的基因组成没有给他们带来优势的话。与流行的看法相反,您可以加快学习曲线进程,不必投入大量的时间。“有些人在讨论这样一个思想:你要在流行活动上花上千小时,才能完全掌握它,” Mei说,“但这却与你所做的事有关。”

孩子们从来都是有许多问题,他们可能正在磨练技能,将来成为杰出的程序员。好奇心对程序来说很有帮助,Mei说。例如,他或她可能要检查整个代码库,而不是只修复一个bug。

有欲望了解更多的趋势可以超越日常任务,而且日常指导也可以作为一个补充。在会议选择座谈会参加,由于欲望学习一门新语言是另外的一些特性,这是Mei指出的开发巫师可能会分享的。

根据开发人员正做的事引入一些新东西,以及其它一些感兴趣的事,是成功的秘诀。“如果你学习的东西与你真正努力学习的东西类似,那么最后你会更快地掌握主要概念,”她说。

了解决策的组件

技术决策会出现在哪?Mei 说该过程有几个等级。低级时,是决定的某个功能应该出现在哪,或者是某个类该如何命名。中级,决定是否应该使用或构建一个库,例如。更高级的决策是关于语言和框架的。

为了让事情朝着好的方向发展,Mei指出了为什么开发人员必须为一个项目选择两个相似的库。为了了解人员是如何制定关键决策的,Mei与同事共同讨论,并意识到当决定使用哪一个库时,信息有四个不同的类别。

  • 活动——什么是文档质量、发布日期、核心请求数量是多少?
  • 流行度——使用这一项目的还有多少人?有多少支持?
  • 接口——该库是否可以满足项目的所有需求?
  • 熟悉度——代码是否以预期的方式编写的?

Mei说,她看到人们做的决定常常是基于该库是否可以达到他们的想做事情,而不会把社交因素考虑进去。“我认为关键在于确保你的思想与你的流程相关,”她说。“了解到大部分技术决策本质上都是社交化的,而且很在程度上依赖于社交数据而不是真实技术数据,这点至关重要。”

虽然没有方法可确保某人是最好的开发人员,根据前面所提到的技巧,可以用帮助人们在他或她的组织团队中,沿着领导的路线行进。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

作者

Maxine Giza
Maxine Giza

TechTarget编辑

翻译

蒋红冰
蒋红冰

TechTarget云计算主编,主要负责云计算和虚拟化网站的内容建设。长期专注于IT前沿技术,对云计算、虚拟化、人工智能、区块链等技术都有了解;对行业趋势、市场动态有一定的洞察。

相关推荐