预约 DBTalk 技术公开课,了解 HTAP 数据库的最佳实践! 了解详情
写点什么

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

  • 2008-01-27
  • 本文字数:943 字

    阅读完需:约 3 分钟

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

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

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

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

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

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

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

查看英文原文: Prefer Broad Design Skills over Platform Knowledge

2008-01-27 20:39556
用户头像

发布了 53 篇内容, 共 11.0 次阅读, 收获喜欢 2 次。

关注

评论

发布
暂无评论
发现更多内容

日志标准化解析的关键内容

secisland

日志 态势感知 关联分析 解析规则 标准化

第一周学习总结:

武鹏

极客架构师训练营第一周

大丁💸💵💴💶🚀🐟

学习总结

Mr.Monkey

当选择越来越多,我们为什么反而越来越不开心

董一凡

生活 情感

架构方法论学习总结

中台迷局丨只做IT的中台是个神棍

人称T客

架构师训练营第1周——学习总结

在野

极客大学架构师训练营

ARTS Week 1

黑色柳丁

ARTS 打卡计划

架构第一周-学习总结

J.Smile

极客大学架构师训练营

LeetCode | 3. Roman to Integer 罗马数字转整数

Puran

算法 LeetCode arts

你现在极有可能是一个「铁锤人」

非著名程序员

读书笔记 程序员 提升认知 认知提升

架构师(week1)总结

满山李子

游戏夜读 | 研发运营怎么分成?

game1night

陈虻语录(摘)

YoungZY

读书

第一周总结 - 架构文档

孙志平

极客时间<<架构师训练营>>第一周作业

好名字

极客大学架构师训练营 作业 第0期

食堂就餐卡系统架构设计

武鹏

S型曲线 - 第一曲线

石云升

S型曲线 第一曲线 连续性创新

陆强作业

Mr.Monkey

「架构师训练营」第1周学习总结

guoguo 👻

极客大学架构师训练营

内向的程序员如何改变自己,试试摆地摊吧

程序员陆通

程序员 摆地摊 诚信人生

java程序员从小工到专家成神之路(2020版)

程序那些事

Java 学习 Java 25 周年

如何设计电商行业亿级用户秒杀系统

奈学教育

大数据

SaaS:小企业向左、大企业向右

人称T客

ARTS week 04

刘昱

课后总结-20200606

caibird1984

架构师训练营-架构方法:架构师如何做架构

Pontus

极客大学架构师训练营

原创 | TDD工具集:JUnit、AssertJ和Mockito (二十)编写测试-参数化测试

编程道与术

Java 学习 编程 TDD 单元测试

JDK 15 JAVA 15的新特性展望

程序那些事

Java JVM Java 25 周年 新特性

微服务架构中分布式事务实现方案怎样何取舍

奈学教育

丰富的设计技能胜过特定于平台的知识_敏捷_Sadek Drobi_InfoQ精选文章