三个指标, 使得开发人员迈向 "完美" 的圣殿

2017.9.17, 深圳, Ken Fang

我们搞软件开发的, 应该要有些 “指标” 来驱使着我们自己能不断的持续改进;永远的朝着 “完美” 的圣殿前进⋯

@ 平均需编写多少行的代码, 才能完成一个特性或服务的开发? @ 平均需花费多少的时间, 才能修复一个缺陷或运维事故? @ 外部用户平均需花费多少的时间, 才能感受或认同代码的价值?

我想, 有追求的开发的人员, 都会在每个季度、每个年终, 用这三个指标来 “度量” 自己;驱动着自己, 深度的思考着:

@ 用函数式编程, 使得代码由 “调用的结构” 转换为 “堆叠的结构” , 是否会更好?怎么做会更好?平均开发完一个特性的代码行数, 会不会更少?怎么做会更少?代码更简洁了, 但又能同时使代码, 更具有可读性?

@ 用 Cloud Native 的架构, 使得产品的架构由 “单一”、 “中央集权”, 转换为 “分布式” 、“地方分权”,怎么做会更好?关键技术 : 分布式事件的处理, 该怎么做, 才能使得每个服务的 “边界” 是有价值, 有意义的?使得每个服务不仅能 “持续” 的提供价值, 却又能 “不会” 影响到其他服务的运作?更重要的是:使得每个服务有 “自愈” 的能力;使得产品的运维的事故, 真的可用 “罕见” 来形容, 使得运维事故修复的时间, 真的可用 “极短” 来形容。

@ 用团队恊作, 将 “使用者体验” 在需求分析、软件设计时, 便已融入到软件开发的思维当中;该如何做, 使得用户能在 “最少的交互” 下, 就能完成工作? 该如何做, 才能使得外部的开发人员, 在调用 “最少” 的 API 、关注 “最少” 的 API 参数下, 就能完成开发?

当我们能运用了有效的度量指标, 我们才能真正的明白, 为何需在: @ 编程语言 @ 编程方式 @ 软件架构 @ 团队协作上, 持续改善?

“能持续改善的开发人员、有追求的开发人员, 是值得被尊重的, 是值得被珍惜的。”

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏测试开发架构之路

《Google软件测试之道》告诉你什么是测试

第一章:Google软件测试介绍 1.Google的测试团队并非雄兵百万,我们更像是小而精的特种部队,我们依靠的是出色的战术和高级武器 2.在Google,写代...

3227
来自专栏PPV课数据科学社区

【译文】Spark高速实时分析

Apache Hadoop是一个成熟的开发框架,它有庞大的生态系统,并得到了Cloudera,Hortonworks,雅虎等重要参与者的支持和贡献。Apache...

3235
来自专栏EAWorld

Serverless架构:用服务代替服务器

还记得在十多年前,SaaS鼻祖SalesForce喊出的口号『No Software』吗?SalesForce在这个口号声中开创了SaaS行业,并成为当今市值5...

4528
来自专栏腾讯移动品质中心TMQ的专栏

浅谈ACC建模测试

1、黔驴技穷 随着测试新鲜血液的引入,如何在测试领域站稳脚跟,成为一名老司机是很多测试人头疼的问题,之前听过一门课程讲过测试人员发展的心路历程(图...

2587
来自专栏ATYUN订阅号

AMAX推出AI训练和推理平台DL-E48A,支持超大规模部署

AMAX,AI和深学习发展高性能服务器的领先制造商,宣布推出的DL-E48A,可重新配置的单双根高密度GPU平台,专为AI训练和推理而设计。AMAX在CVPR ...

944
来自专栏ThoughtWorks

TW洞见〡如何快速发布你的点子?

文章作者来自:邱俊涛,图片来自网络。 过去的几年中,我参加过好多次Hackday活动。每次看到在为期两天的时间里,2-3个人将一个想法变成现实,都会有一种强烈...

27613
来自专栏CSDN技术头条

数据存储系统的 80/20 法则

80/20法则通常被认为是源于意大利经济学家维尔弗雷多·帕累托。帕累托出生于1848年,他是(至少被认为是)占领运动的早期成员之一。他发现意大利国家财富的80%...

1909
来自专栏编程一生

《静儿的服务治理私房菜》服务治理概述

1175
来自专栏腾讯移动品质中心TMQ的专栏

腾讯TMQ在线沙龙回顾|测试过程管理

测试过程管理 活动时间:2017年10月26日 qq视频分享 活动介绍:TMQ在线沙龙第三十二期分享 本次分享的主题是:测试过程管理 共有83位测试小伙伴报名参...

2395
来自专栏Phoenix的Android之旅

敏捷开发实践总结

敏捷开发它是一种指导思想或开发方式,但是它没有明确告诉我们到底采用什么样的流程进行开发,而Scrum和XP就是敏捷开发的具体方式了,你可以采用Scrum方式也可...

693

扫码关注云+社区