0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一名高效程序员可以扮演的5种基本角色

工程师人生 来源:网络整理 作者:工程师吴畏 2018-11-09 16:17 次阅读

我认为一名高效程序员可以扮演5种基本角色来高效地完成他/她的工作,这些角色以某种方式组合后更符合开发团队中的某些“人物”。你是其中的哪个(或哪些)角色?

编码者

当我们在低层次积极参与编写代码并解决问题时,我们所担任的就是这样一种角色。编码者在编程同时致力于其他小问题,但通常专注于某一项特定任务而非整体架构。如果一个非IT人员询问你工作,你告诉他们你是一名程序员,这就是他们想象中你整天所做的事。

调查者

我们想要理解一个系统需要如何工作时,我们就会担负起这种角色。调查者不会让事情有任何不明之处;她/他对事物的工作原理以及事物固定的行为方式的理解有着与生俱来的渴望。这种对代码工作原理理解的内在意愿使得调研者成为优秀的捉虫者。

理论家

在思考并解决抽象问题时,我们扮演这种角色。理论家善于将抽象问题分解成具体方案,并且善于构建系统架构,即使她/他不是非常善于实际用代码来实现这些方案和架构。

逻辑者

该角色允许我们有批判性和逻辑性地思考问题。逻辑者是这些角色中最善于分析的,他们会思考这段代码为何以某种方式运行,而不仅仅是代码如何运行。她/他能够以同等权重来考虑所有可能的情况,并做出无偏见的决定,而不允许他/她的未经证实的观点来影响他们的判断。

沟通者

该角色允许我们与其他人交流并解释复杂问题。沟通者能够理解深奥的技术思想和策略,并向技术和非技术人员解释清楚。她/他善于以多种方式沟通,无论是书写(例如评论或文档),还是口头表达(例如他/她的经理提出“这个按钮是干什么的?”)。

在任何特定时间,所有的程序员都担任过这五种角色,并且能够按照意愿在这些角色之间转换。然而,在我看来能够最大程度利用这五种角色的人非常少,实际上我们中大多数人会发现只有一种或两种固有角色最适合我们。

例 如,你可能是一位优秀的逻辑者但却不善沟通,正因为如此你也许能够确定一段代码如何进行优化却可能无法向你的老板解释为何这样做很重要。同样地,你也许是一位一流的编码者但是一位糟糕的理论家,因此你在开始编写代码解决问题前需要获取该问题的详细解释。这里有许多可能的组合,其中一些更为高效。

角色组合

何时可将这些基本角色组和成更加复杂的角色。也许你在职业生涯中已经遇到一个或多个扮演这些角色的人。在你的团队中,有没有一些这样的人?你是这些人中的一员吗?

编码者 + 逻辑者 + 理论家 = 优化者

优化者是能够快速有效提高代码质量的人,无论她/他是否编写了最初的代码。他们是查找哪里存在或可能引起性能问题的专家,因为他们是一流编码者,可能已经在一个框架或者另一个框架中实现过类似解决方案。当出现性能问题时,我们可以让优化者来帮我们修复问题。

编码者 + 调查者 + 沟通者 = 问题解决者

问题解决者是你在特定问题上需要帮助时可以求助的人。她擅长获取一个给定问题并将其细分成许多组成部分使它们更易于独立研究。问题解决者是专门帮助你修复bug和重构代码的人。

理论家 + 逻辑者 + 沟通者 = 架构师

架构师负责系统设计以满足规定的要求。为完成系统设计,她能够抽象思考并对比许多彼此不同的方案以寻得最优方案。她还要能够向实际实现设计的程序员解释她的架构。

上述角色源于一些角色的组合。我们可能还会发现一些效率低下的组合,通常是由于一个人忘记担任一种或多种角色而导致。

理论家 + 编码者 + 沟通者 – 逻辑者 = 空想架构师

空想架构师为解决方案设计了架构,但却忽视了他的团队要用代码来实际实现描述方案。他不能从长远角度考虑或公正分析他的设计,他所谓的“完美”设计,一旦编写后,往往最终陷入不可维护的混乱。

编码者 + 逻辑者 – 沟通者 = 象牙塔开发者

象牙塔开发者善于依据自己的理解编写代码。他得到一个问题后将自己锁在象牙塔内,直到他“完善”了自己的方案时才出现,并且从为他的代码编写文档。他也许很聪明,但他不能(或不愿)将自己的才华与任何人分享,所以他的代码艰涩难懂,难以维护。

编码者 + 理论家 – 调查者 – 逻辑者 = “我永远没错”的开发者

“我永远没错”的开发者不能或不愿批判性地分析她自己的代码,因为他坚信代码是完美的,不需进行测试或研究。他的代码永远不会出现bug,因此总是其他人的错误。

这些仅仅是一些我在职业生涯中遇到的组合。我见过各种不同水平的五种角色,这些角色组合深深吸引了我。你遇到哪些角色的组合?除这些外,是不是还有其他角色我遗漏了,可以加入到列表中?请在评论中告知!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编码
    +关注

    关注

    6

    文章

    835

    浏览量

    54454
  • 程序员
    +关注

    关注

    4

    文章

    931

    浏览量

    29570
收藏 人收藏

    评论

    相关推荐

    如何成为一名嵌入式C语言高手?

    嵌入式C语言领域获得突出的技能和能力。 、打下坚实的基础要成为一名嵌入式C语言高手,首先需要打下坚实的基础。掌握C语言的基本语法、数据类型、运算符、控制流程和函数等概念是必不可少的。你可以通过学习
    发表于 04-07 16:03

    如何成为一名嵌入式C语言高手?

    嵌入式C语言领域获得突出的技能和能力。 、打下坚实的基础要成为一名嵌入式C语言高手,首先需要打下坚实的基础。掌握C语言的基本语法、数据类型、运算符、控制流程和函数等概念是必不可少的。你可以通过学习
    发表于 03-25 14:12

    薪资高、青春饭,是不是程序员=青楼?

    NEXT)技术知识点 如果你是一名Android、Java、前端等等开发人员,想要转入鸿蒙方向发展。可以直接领取这份资料辅助你的学习。下面是鸿蒙开发的学习路线图。 针对鸿蒙成长路线打造的鸿蒙学习
    发表于 03-06 21:32

    感觉我国的程序员前景片灰暗,是这样吗?

    程序员也分为好几等,在现在看来大部分的Android、Java、前端等等开发。已经看不到希望了,很多人都在边缘挣扎;刚看到位Android开发者,过完年回公司就通知被裁;可见每年都会有很多互联网
    发表于 02-20 20:52

    1月18号“纯鸿蒙”千帆启航,程序员预备!

    Android”、与互联网大厂合作已达400+家、原生开发薪资岗位来看。鸿蒙对程序员来说无疑是条非常好的道路。 鸿蒙对程序员的影响 鸿蒙的出现,首先直接影响的是程序员。鸿蒙直接切割
    发表于 01-16 22:13

    程序员表白程序

    电子发烧友网站提供《程序员表白程序.rar》资料免费下载
    发表于 11-21 10:41 0次下载
    <b class='flag-5'>程序员</b>表白<b class='flag-5'>程序</b>

    移植ARM DHCP服务器版本1程序员指南

    这本书由ARM DHCP服务器服务器软件提供, 假定ARM DHCP服务器移植源可以作为参考, 也假设您可以访问程序员的 C 和 ARM 组装语言指南。 本程序员指南是为有经验的内嵌系
    发表于 08-18 06:46

    霓虹灯程序员指南

    如果您对ARM技术完全陌生,请阅读Cortex-A系列程序员指南,了解有关ARM架构配置文件和般编程指南的信息。 ·霓虹灯技术是ARM高级单指令多数据(SIMD)扩展的实现。 ·霓虹灯单元是执行
    发表于 08-17 06:32

    ARMv8-A霓虹灯程序员指南

    程序员,如固件、设备驱动程序或android内核开发人员•希望为基于Arm的目标设备优化库或应用程序程序员•非常热衷于Raspberry Pi爱好者本指南涵盖了如何开始使用Neon,
    发表于 08-08 07:25

    ARM系统跟踪Macrocell程序员模型架构规范1.1版

    ARM 系统跟踪大型电池程序员示范建筑规格V1.1 建筑规格
    发表于 08-02 10:11

    61.[程序员小飞]如何在3分钟内安装好数据库MySql和Navicat,简单又易懂

    程序员
    充八万
    发布于 :2023年07月20日 09:16:19

    生存危机-Arduino角色扮演游戏模拟器

    电子发烧友网站提供《生存危机-Arduino角色扮演游戏模拟器.zip》资料免费下载
    发表于 07-06 10:16 0次下载
    生存危机-Arduino<b class='flag-5'>角色扮演</b>游戏模拟器

    如何使用ESP8266 NodeMCU在Atmega32上刷写固件?

    ,还有论坛显示 atemg32 设备可以用通用 USB 编程加密狗进行闪存,所以相信这应该是可能的,只要我能弄清楚 NodeMCU 是否可以被告知要成为一名程序员…… 我有两者的引出线
    发表于 06-05 11:01

    冷链保温箱在冷链中扮演了什么角色

    冷链保温箱在冷链中扮演了什么角色
    的头像 发表于 05-15 17:19 371次阅读
    冷链保温箱在冷链中<b class='flag-5'>扮演</b>了什么<b class='flag-5'>角色</b>?