英文原文:The Balanced Developer
我最近正在为组建异地团队做一些准备工作,趁着有点时间,我好好思考了一下我作为一个软件开发人员有什么值得别人看重的可贵之处。我想来想去其中一点就是均衡发展。我认为均衡发展在一个成功的开发员中扮演了一个重要的角色,以下是其中一些它起的作用。
速度 Vs 质量
最具代表性的例子就是程序员要均衡开发速度和开发质量。当我们在构建软件的时候,代码绝对不是写的越快越好,因为我们必须关注其可维护性,正如如果你无节制地花费大量时间光想着设计和编写一个好软件,而罔顾客户的需求一样,这都是错的。均衡发展的重点是既要写得快又要体现软件的交付价值。
新技术 Vs 老路子
当我们在挑选工具和技术的时候,均衡也是关键。一个不懂得均衡的开发员在挑选技术时,要么因为这是新技术让人激动不已而亟不可待的想炫耀一番,要么因为想到这是未知的没有证实过的还是“老路子”更可靠而干脆拒绝。均衡发展的程序员会从自身能力出发来准确评估使用新技术带来的作用和风险。
埋头苦干 Vs 舌灿莲花
如果你光听别人在会议上的发言而没有好好看看他们的代码,那么你就不会发现一个人对技术的侃侃而谈并不代表他的能力就非常强,这二者并没有必然的关系。再举另一个极端点的例子,有的人总是安安静静地坐在办公室里,不愿多说话,但是代码写得非常快写得特别好,可惜的是却没人关注他。均衡发展的开发员深刻明白,埋头苦干和舌灿莲花绝对是我们“升官发财”的必备技能。
总结
借用一句老话,我们应该均衡所有事情,包括均衡本身。这是很有难度的。如果你想着那我就完美地取上面三对权衡的中间值好了,老实说,这本身就是一种不均衡。因为每个人的个性特点都不尽相同,想法也不一样,一刀切是绝对不可行的,但是我们完全可以根据自己的需要来调整每对权衡中两者的比例大小。
译文链接:http://news.html5tricks.com/balanced-programmer.html
翻译作者:IT 新闻 – 蒋丽丽