【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

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

  • 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:39722
用户头像

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

关注

评论

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

极客大学 - 架构师训练营 第八周

9527

[Pulsar 社区周报] 2020-10-31 ~ 2020-11-06

Apache Pulsar

大数据 开源

架构师Week4总结

lggl

作业

面试,到底在考察什么?

程序员架构进阶

面试 方法论

高交会第一天,高新技术成焦点

13530558032

链表交集问题与DataNode宕机HDFS处理时序

garlic

极客大学架构师训练营

2020双11:看阿里背后的黑科技!

人工智能 云计算 大数据 运维 黑科技

第六周总结

balsamspear

极客大学架构师训练营

秋风到,ModelArts“ AI市场算法Fast-SCNN指南”秋膘贴起来

华为云开发者联盟

AI 算法 开发 OBS modelarts

护航11.11,如何筑牢安全防御系统?

京东科技开发者

云计算 云安全 DDoS

LAXCUS 大数据集群操作系统:一个分布式分时共享 E 级系统软件(七)

陈泽云

人工智能 大数据 算法

三千字轻松入门TensorFlow 2

计算机与AI

tensorflow 学习

架构师Week4作业

lggl

作业

再拔头筹,FusionInsight为华为云大数据打造硬实力

华为云开发者联盟

大数据 数据仓库 数据湖 FusionInsight 华为云

氪信团队再夺冠!易观数科第四届OLAP算法大赛前三甲诞生!

易观大数据

数据库 算法 OLAP

我就是增发、健身、养猫、社交通通拥有的锦鲤本鲤

脑极体

LAXCUS 大数据集群操作系统:一个分布式分时共享 E 级系统软件(六)

陈泽云

人工智能 大数据 算法

mPaaS 客户端问题排查之漫长的 3s 等待之谜

阿里云金融线TAM SRE专家服务团队

mPaaS

面经手册 · 第17篇《码农会锁,ReentrantLock之AQS原理分析和实践使用》

小傅哥

Java AQS CAS unsafe CLH

基于Fabric的性能测试与调优实践

华为云开发者联盟

区块链 算法 测试 fabric 华为云

曾陷“数据风暴”危机的赛默飞世尔如何化险为夷的?

华为云开发者联盟

数据库 大数据 云服务 华为云 RDS

深入浅出node中间件原理

徐小夕

Java node.js 大前端 中间件 数据可视化

[译文]设计模式01 – 抽象工厂模式(附代码实例)

YoungZY

设计模式 译文

WE大会上,科学家们是怎样治愈“小破球”的?

脑极体

Serverless 是一种思想状态

donghui

Serverless

甲方日常 49

句子

工作 随笔杂谈 日常

Oracle、NoSQL和NewSQL 数据库技术对比

VoltDB

数据库 大数据 数据分析 物联网

三部门联合发言不得虚报直播销售额业绩:双十一何以刺激了用户的购买欲

石头IT视角

利用下班时间,我两星期完成了redis入门与进阶

小松漫步

数据库 redis

第六周课后练习

balsamspear

极客大学架构师训练营

Pulsar Summit Asia 2020 | 场景案例论坛(上):多行业,多场景

Apache Pulsar

大数据 开源 Apache Pulsar

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