丰富的设计技能胜过特定于平台的知识

转载 2008年01月30日 11:19:00

组织团队通常都是一项需要慎之又慎的任务,因为想要找到一位满足所有理想候选人条件的成员,几乎是不可能的。因此不可避免要进行各种取舍和权衡。在这样一个事实面前,一定要确定出哪些条件更加重要。而Martin Fowler真正看重的,是丰富的技能,而且这种技能并不仅仅局限于软件设计的范畴。

他在最近的一篇文章中表达了这个观点。假如有两个人,第一个人非常了解所使用的平台,但对于设计的知识知之甚少;另一个人拥有非常丰富的设计技能, 但是对于即将用于项目中的特定技术却了解非常有限。如果必须在这两人中做出选择,他会选择后者。Martin解释说,尽管设计技能的确不能完全从一种技术 移植到另一种技术上,更不能盲目地复制,但是其中很大的一部分都可以照搬过来,不仅有那些类似的技术之间的转移,还包括从Curly-brace语言到 Ruby。按照Fowler的观点,拥有丰富设计技能的人,可以快速地在一个不同的平台上交付价值,并且可以“比那些缺少设计技能的平台专家们更具有生产 力”:

一个非常熟悉某一特定平台的专家如果想写出可维护的代码,他还必须学习更多的设计技能。有一点很重要应该记住,学习如何设 计并不一定比了解一种平台更困难,而且它是更通用的知识。对于一位主动且经验丰富的设计者而言,我非常确信他可以很快地掌握某个平台的特定知识。但是反过 来就不一定了。有些人非常热衷于学习一个平台的细节,却从来不反思如何写出清晰的代码来。

同样的道理也适用于非技术领域。有些人并不了解特定的业务领域,但他们可以参考其他的领域,然后通过与领域专家合作、与客户交流,进而快速地获得必要的知识。

因此,按照Martin Fowler的观点,要想为软件带来更好的质量并向客户交付价值,团队成员应该拥有丰富的技能,这是最基本的保证。尽管在最初会缺少特定领域和特定技术和经验也没有关系。

尽管如此,除了拥有丰富的技能外,要想让程序员能够足够快速有效地获取必要的经验,还需要满足很多其他的条件。首先,团队中有必要安排一位领域和/ 或平台专家,他可以与团队分享他的经验。另外很明显地,开发者的主动性、他快速学习的能力以及与其他团队成员合作的态度,这些也都是非常关键的技能。

哪些是你所关注的?哪些会影响到你雇佣员工时的选择?

 

Unity 《知识技能碎片》Unity 富文本(RichText)的使用使UI效果更丰富

Unity 新版本的富文本的使用,使UI的效果更佳丰富,告别单调的UI,让我们的游戏界面更绚丽...

网页设计学习的知识和技能

网站重构能够实现加快网页解析的速度,实现信息跨平台的可用性以及更加良好的用户体验,网站重构以高效开发与简单维护降低服务器成本,最重要的是它便于改版,实现与未来兼容。 Web标准就是实现网站重构的一种...

android移植到特定平台学习笔记

  • 2013年09月07日 20:43
  • 94KB
  • 下载

免费笑话接口丰富你自己的公众平台

提供免费的笑话接口,丰富你的公众平台,其中requestStr可以换成其他的字符,smart服务会智能返回。 实例参考:...

互联网广告的个性化推荐平台设计--相关知识

人群分类模型 根据用户人群数据记录,建立人群属性分类模型,根绝用户特点,将用户标记为特定类别。据此进行精准定向服务,并进行效果评估。主要分类方法: 1.采用模糊数学综合判定理论,构建关系矩阵,判定...

小小的void蕴藏着很丰富的设计哲学

void的含义 void即“无类型”,void *则为“无类型指针”,可以指向任何数据类型。 void指针使用规范 ①void指针可以指向任意类型的数据,亦即可用任意数据类型的指针对...

架构设计最佳实践的笔记,BEA经验丰富的架构师多年的积累(强烈推荐,不可错过)

有幸请到BEA的架构设计师刘杰给公司做了一次为期2天的架构最佳实践培训。个人印象来说,这次培训含金量比较高,讲师有非常多年的实际架构设计经验,且目前一直在做架构。讲的东西都是贴切实际,带来很多经验,和...

DOS常用命令大全丰富下知识

  • 2009年10月16日 17:09
  • 192KB
  • 下载

如何创建一个色彩丰富的商务网页设计

原文 How to create a colorful business web layout Hello. This step by step tutorial will teach you h...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:丰富的设计技能胜过特定于平台的知识
举报原因:
原因补充:

(最多只允许输入30个字)