在做出正确决策方面,很多人似乎都有一些小窍门。对于开发人员来说,关键决策对于做好工作来说至关重要。在O’Reilly Fluent 2014大会上,软件工程师Sarah Mei在她的“开箱技术决策(Unpacking Technical Decisions)”的座谈会上,理解提升决策技能背后的流程和认知发展是她演讲的两个话题。
学习的兴趣
事实上,对于某些概念有些人比别人反应的更快,但这并不意味着开发人员的命运就注定了,如果他们的基因组成没有给他们带来优势的话。与流行的看法相反,您可以加快学习曲线进程,不必投入大量的时间。“有些人在讨论这样一个思想:你要在流行活动上花上千小时,才能完全掌握它,” Mei说,“但这却与你所做的事有关。”
孩子们从来都是有许多问题,他们可能正在磨练技能,将来成为杰出的程序员。好奇心对程序来说很有帮助,Mei说。例如,他或她可能要检查整个代码库,而不是只修复一个bug。
有欲望了解更多的趋势可以超越日常任务,而且日常指导也可以作为一个补充。在会议选择座谈会参加,由于欲望学习一门新语言是另外的一些特性,这是Mei指出的开发巫师可能会分享的。
根据开发人员正做的事引入一些新东西,以及其它一些感兴趣的事,是成功的秘诀。“如果你学习的东西与你真正努力学习的东西类似,那么最后你会更快地掌握主要概念,”她说。
了解决策的组件
技术决策会出现在哪?Mei 说该过程有几个等级。低级时,是决定的某个功能应该出现在哪,或者是某个类该如何命名。中级,决定是否应该使用或构建一个库,例如。更高级的决策是关于语言和框架的。
为了让事情朝着好的方向发展,Mei指出了为什么开发人员必须为一个项目选择两个相似的库。为了了解人员是如何制定关键决策的,Mei与同事共同讨论,并意识到当决定使用哪一个库时,信息有四个不同的类别。
- 活动——什么是文档质量、发布日期、核心请求数量是多少?
- 流行度——使用这一项目的还有多少人?有多少支持?
- 接口——该库是否可以满足项目的所有需求?
- 熟悉度——代码是否以预期的方式编写的?
Mei说,她看到人们做的决定常常是基于该库是否可以达到他们的想做事情,而不会把社交因素考虑进去。“我认为关键在于确保你的思想与你的流程相关,”她说。“了解到大部分技术决策本质上都是社交化的,而且很在程度上依赖于社交数据而不是真实技术数据,这点至关重要。”
虽然没有方法可确保某人是最好的开发人员,根据前面所提到的技巧,可以用帮助人们在他或她的组织团队中,沿着领导的路线行进。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
决策管理:向着可衡量的业务结果前进
在当前处于恢复期的残酷经济形势下,在合适的时间做出恰当的商业决策的关键性从来没有像今天那样重要。那么怎样才能做出好商业决策?
-
决策管理为面向客户流程添加敏捷处理
在当今的商业环境中,有两个因素是成功的关键:洞察你的业务下发生的事情和发生在业务周围事情的响应敏捷度。
-
事件处理和决策管理的最佳实践与结果
制定战略和为决策管理可以帮助企业获得更灵活,更精确和更一致的结果,那么你知道什么是决策管理吗?
-
TechTarget SOA万圣节——IT界的万圣节装扮
众所周知万圣节的一个必不可少的项目就是打扮成各种模样的人物,今年TechTarget SOA也给各类文章举办了一场万圣节装扮的宴会。