@程序员,沟通这项核心技能你掌握了多少?

news/2024/4/18 14:21:13

640?wx_fmt=gif

当硬实力遇上软技能,你是否在取舍中放弃了本该是程序员核心技能的沟通能力。

2019,向程序员式社交恐惧症 Say Goodbye!

640?wx_fmt=jpeg

作者 | Matthew Quiros

译者 | 虎说

责编 | 仲培艺

出品 | CSDN(ID:CSDNNews)

我们程序员可以从解决的诸多问题中获得自豪感,比如说编写了最节省时间和空间的算法;设计了高度可扩展的架构;巧妙地为函数和变量命名;创建的应用程序获得了五星级评分,甚至影响了全球许多人的生活。为了获得这种自豪感,我们需要战略性地规划我们的职业生涯,不断提高我们的技术技能。

为了提高我们的技术技能,我们花费大量时间和金钱来学习成为全栈和跨平台人才;每天都会在 Hackerrank 或 Leetcode 中进行 CS 理论和实践的复习;常常购买有关最佳实践和设计模式的书籍;致力于业余项目以维护自己在 Github 上的活跃度;通过回答 StackOverflow 上的问题来培养“声誉——为了提升自己,我们还有很长的路要走。

所有上述这些通常都是以牺牲一个人的软技能为代价的。软技能是人们在进行自我管理,以及与共事者(例如客户和同事)交往的过程中所使用的技能,包括领导力、情商、说服及倾听的能力、对同伴的激励,以及建立有价值的关系。而硬技能则是指在解决问题或生产产品时所运用的高度专业化的科学知识。通常情况下,大家都惯于认为“硬技能”掌握起来相对困难,软技能就简单易学——其实这是一种误解。实际上,如果自己未能意识到这一点并花费大量时间深入思考,软技能其实难以掌握。

沟通,或者说是将想法或信息传达给另一个人的能力,就是这样一种常被忽视的软技能。和很多年轻的程序员一样,我也曾默认那些被指派直接与我合作的人,应该对技术原理有深刻的理解且无需我再做过多解释。否则,他们要么不应该在科技行业工作,要么就是白痴。许多年轻程序员认为正式的文档和流程只是官僚主义的繁文缛节,只会拖缓软件开发的进度,因此不应推行。在传奇人物的宣传报道中,我们更是多见性格内向且多怪癖的大牛,但膜拜之余我们仍不得不承认他们大多很难合作。

程序员必须学会沟通。

首先,绝大多数编程活动都是在程序员与非程序员交互的组织内部完成的。通常,我们必须与产品经理沟通,以充实业务需求的技术细节,以便衡量难度,评估可行性,并基于这些因素,优先考虑任务;我们有时需要向项目经理提供评估并证明其合理性,项目经理则要确保项目符合预算要求并按计划进行;我们需要与设计人员密切合作,以解决目标环境的局限性,识别用户在交互中缺少的流程,或发现信息设计的问题。在与扮演这些角色的同事沟通时,我们必须时刻关注用于传达我们想法的词语或语气。高绩效团队的一个关键因素是团队动力,如果我们在沟通中用了过激的方式而导致冲突,那么团队中就会形成隔阂以至于大家不能高效工作。

有人可能会问,为什么还有这些其他角色存在?没有什么能阻止程序员直接与客户联络并收集需求;当瀑布模型(Waterfall Model,一种项目开发架构)比 Scrum 更受欢迎时,产品经理或许已成为过去;程序员也可以直接与 CEO 联系并使用纯逻辑来证明产品开发的可行性。设计师也将逐渐失去存在的价值,任何编码器都可以使用自定义字体、颜色和图标甚至是矢量,而不是JPG。我们自己能够编写单元测试的情况下,为什么还需要一个专门的测试人员团队?

真正有价值的成功产品是那些在规模不凡且需要多学科专业知识的产品。因此,好的产品不可能靠谁独自完成。代码本身并不是一种商业行为。事实上,上述角色所涉及的工作内容往往需要花费大量的时间和精力才能完成,特别是在坚持高标准的情况下。如果程序员以一己之力挑起所有活,那么无疑啥都做不好。即使做了也只会消耗掉原本可能专注于编写代码的时间,这才恰恰是程序员的主要任务。

另外,以这种方式否定同事的作用也是一种傲慢无知且目光短浅的行为。

产品经理为不仅仅基于我们的定位编写业务需求——这只是程序员工作的一部分——他们还通过不断研究客户行为和公司业务领域的趋势来保持产品的价值;项目经理做的也不仅仅是证明估算的合理性——他们还会计划和调整时间表、预算,同时评估风险并管理资源分配;设计师除了培养对艺术的良好品味外,还研究了大量心理学、人机交互、甚至神经科学,就是为了将科学发现融入公司的产品中;测试人员不同于仅仅在开发环境中工作的单元测试,他还需要确保产品在部署到生产环境之后仍然按照预期的方式运行。

他们在消除开发人员偏见,思考“unhappy paths”,记录错误重现的步骤,系统化测试工作流以及自动模拟用户交互方面(大多数开发人员认为这是一项苦差事)具有无可估量的价值。

程序员若跳出屏幕,外面的世界要大得多。我们应该保持谦虚,因为我们可能没有足够全面的知识来了解与我们角色不同的人的日常工作和责任。的确,我们不能笼统地称呼那些不敲代码的人为“非技术人员”,因为他们而实际上是他们所擅长领域的技术人员,在他们的领域里我们也不过小白而已。

然而,沟通技巧的重要性或许不仅是因为需要与非编程角色互动,还在于需要与其他程序员进行沟通。我们经常就一些抽象问题进行辩论,争先恐后地解释为什么这个好,那个棒,这个流程或框架优于另一个,以免我们的观点因带上了个人偏好而被忽视。很多时候,工程团队都会做出一个架构决策,甚至不是因为它客观上比其他选择更好,而只是因为这个选择更有说服力。我们也经常讨论并商定工作标准,例如版本控制工作流程和代码风格。我们喜欢互相教授高级编程技术和行业最佳实践。最终,随着我们晋升到更高的职位,一对一地进行交流,提供反馈和管理冲突的责任变得不可避免。

其他人可能会争辩说,如果仅以“服从命令”为需求来聘请程序员,就不需要沟通技巧。然而,即使是仅遵循项目开发指令的程序员,仍然需要通过沟通确保不可协商的要求得到充分理解。即使是实习生和初级软件工程师,如果发现规范中存在错误,或者是在存在歧义的地方提出问题,也应该能够表达出来。

因此,沟通是程序员的核心技能。

原文:https://medium.com/@mquiros/communication-is-a-core-skill-for-programmers-ff61162bbe6d

作者:Matthew Quiros,移动应用程序开发和软件工程专家。

本文为 CSDN 翻译,如需转载,请注明来源出处。



 热 文 推 荐 

调查了 71000 名开发者发现,JavaScript 最知名,Python 仍大势

☞ 一键 fxxk,代码修复神器拯救你

你的红包狂欢夜,互联网巨头们的流量争夺战

☞ 90 后首次成红包主力军;库克发拜年视频;小扎发文庆 Facebook 15周岁 | 极客头条

程序员给银行植入病毒,分 1300 次盗取 718 万,被判 10 年半!

☞ 互联网默认 996 工作制背后:被撕掉的焦虑遮羞布

年薪 10 万的程序员,如何积累人生的第一个 100 万?

 

print_r('点个好看吧!');
var_dump('点个好看吧!');
NSLog(@"点个好看吧!");
System.out.println("点个好看吧!");
console.log("点个好看吧!");
print("点个好看吧!");
printf("点个好看吧!");
cout << "点个好看吧!" << endl;
Console.WriteLine("点个好看吧!");
fmt.Println("点个好看吧!");
Response.Write("点个好看吧!");
alert("点个好看吧!")
echo "点个好看吧!"

640?wx_fmt=gif点击“阅读原文”,打开 CSDN App 阅读更贴心!

640?wx_fmt=png 喜欢就点击“好看”吧!

http://www.ppmy.cn/news/842611.html

相关文章

一键 fxxk,代码修复神器拯救你

作者 | 一一 出品 | AI科技大本营&#xff08;ID: rgznai100&#xff09; 在成为一个合格的开发者之前&#xff0c;大多数人一般都经历过被命令行反复“fuck”蹂躏。当然&#xff0c;改代码改不动了&#xff0c;你的内心也是“无 fuck 可说”&#xff0c;尤其在检查半天之后发现…

移动互联网“大开放”之死

标榜“大开放”的移动互联网&#xff0c;真开放的也许只剩下搜索了…… 作者 | 曾响铃本文经授权转自科技向令说&#xff08;ID: xiangling0815&#xff09; 一边&#xff0c;是搭载春晚快车的百度 APP 春节红包活动烧红半边天&#xff1b;另一边&#xff0c;对百度搜索的指责《…

腾讯去年100余人因触犯高压线被辞退;滴滴出行恢复新用户注册;Firefox 109发布|极客头条...

「极客头条」—— 技术人员的新闻圈&#xff01; CSDN 的读者朋友们早上好哇&#xff0c;「极客头条」来啦&#xff0c;快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 一分钟速览新闻点&#…

90 后首次成红包主力军;库克发拜年视频;小扎发文庆 Facebook 15周岁 | 极客头条...

「CSDN 极客头条」&#xff0c;是从 CSDN 网站延伸至官方微信公众号的特别栏目&#xff0c;专注于一天业界事报道。风里雨里&#xff0c;我们将每天为朋友们&#xff0c;播报最新鲜有料的新闻资讯&#xff0c;让所有技术人&#xff0c;时刻紧跟业界潮流。 快讯速知 微信除夕数据…

【每日新闻】2019年大数据10大发展趋势出炉!

成大事不在于力量的大小&#xff0c;而在于能坚持多久。——约翰逊 中国软件网每日精选文集 中国软件网 每日新闻播报 第02-12期 1 趋 势 洞 察 ■ 2019年大数据的10大发展趋势 如今&#xff0c;人们寻求获得更多的数据有着充分的理由&#xff0c;因为数据分析推动了数字创新。…

正月初二 | 2月13日 星期六 | 大年初一单日票房创新纪录;除夕当天外卖订单增七成;央视春晚直播受众达11.4亿人...

今日看点 ✦ 2021年大年初一总票房达17.41亿元&#xff0c;创中国影史单日最高票房纪录 ✦ 2021年春晚直播受众规模达11.4亿人&#xff0c;新媒体直播用户近半 ✦ 美团外卖&#xff1a;除夕当天外卖订单同比增七成&#xff0c;最贵订单3999元 ✦ 抖音春晚红包互动次数超703亿&a…

Ubuntu 22安装使用Codon高性能Python编译器记录

Ubuntu 22安装使用Codon高性能Python编译器记录 Codon 在官方 Ubuntu 存储库中没有直接的教程&#xff0c;但可以尝试如下方法进行安装。 一、更新系统 终端输入&#xff1a; sudo apt update以及 sudo apt upgrade二、安装curl 输入指令&#xff1a; sudo apt install …

银行安全用电监管平台可行性研究及解决方案

2017年4月26日&#xff0c;国务院安全生产委员会印发《国务院安全生产委员会关于开展电气火灾综合治理工作的通知》&#xff08;安委〔2017〕4号&#xff09;&#xff0c;强调用三年时间综合治理电气火灾工作&#xff0c;提高社会单位发现和处置消防电气安全隐患能力&#xff0…

After Effects CC SDK 使用指南(三)—— 第一章 介绍 (下)

第一章 介绍 其他文章链接 序 第一章 介绍-上 第一章 介绍-下 工程示例 当前API支持的每种类型的插件至少都有一个示例&#xff0c;以及用于说明特定概念的项目。 在示例项目中&#xff0c;我们尽可能地使代码保持简单。一个花哨的实现方式可能会让我们在编程课上取得好成…

After Effects CC SDK 使用指南(二)—— 第一章 介绍 (上)

其他文章链接 序 第一章 介绍-上 第一章 介绍-下 第一章 介绍 欢迎使用AdobeAfter EffectsCC软件开发工具包!这是一个全新的文档&#xff0c;并不断更新。SDK的最新公共版本地址&#xff1a;https://www.adobe.io/apis/creativecloud/aftereffects.html 虽然我们试图按逻辑顺…

HttpClient调用后台接口(用CloseableHttpClient发送get/post请求)

前言 在没有页面的情况下来获取接口返回的数据(一般都是为JSON),我们可以通过一些工具模拟HTTP请求 服务端模拟HTTP请求 通过JAVA代码进行HTTP请求的发送 引入依赖 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpcli…

After Effects CC SDK 使用指南(一)—— 序

前言 很久之前就想一篇文章&#xff0c;一直没有太多时间。本系列文章将长期更新&#xff0c;主要是翻译Adobe官方的 pdf 文件&#xff0c;因本人能力有限&#xff0c;难免有翻译错误之处&#xff0c;欢迎指正。 文档原文附在后半部分&#xff0c;官方资料下载地址 欢迎转载…

常用数据分类算法原理介绍、优缺点分析与代码实现[LR/RF/DT/SVM/NavieBayes/GBDT/XGBoost/DNN/LightGBM等]

本文的主要目的是总结记录日常学习工作中常用到的一些数据分类算法&#xff0c;对其原理简单总结记录&#xff0c;同时分析对应的优缺点&#xff0c;以后需要的时候可以直接翻看&#xff0c;避免每次都要查询浪费时间&#xff0c;欢迎补充。 机器学习领域中常用的分类模型包括以…

Socket编程(go语言)

目录 socket基础知识 什么是Socket? Socket通信 IPV4地址 IPV6地址 Go支持的IP类型 TCP Socket TCP Client TCP Server 控制TCP连接 UDP Socket 现在的网络编程几乎都是用Socket来编程。我们每天打开浏览器浏览网页时&#xff0c;浏览器进程怎么和Web服务器进行通信…

PICT 下载

下载地址 http://download.microsoft.com/download/f/5/5/f55484df-8494-48fa-8dbd-8c6f76cc014b/pict33.msi

PH P常用功能及下载(自留)

模板 https://mp.weixin.qq.com/s/QDJCvo9yKlmihONGqOyjlQ 数据库增删改查的调用 https://blog.csdn.net/bboyjoe/article/details/48731223 附件上传下载 https://zhuanlan.zhihu.com/p/112688128?utm_sourcewechat_session&utm_mediumsocial&utm_oi9877642351113584…

PT下载

BT下载时&#xff0c;软件会分析.torrent种子文件得到Tracker地址&#xff0c;然后连接Tracker服务器&#xff0c;服务器返回其他下载者的IP&#xff0c;下载者再与这些IP联系进行下载&#xff0c;从而减轻了服务器的负担&#xff0c;BT下载的Tracker是公开的&#xff0c;而Pri…

【P】1. 软件下载

零基础Python学习笔记 第一天 • 软件下载 Python官网&#xff1a;www.python.org选择对应的windows系统解释器&#xff08;下载当前3.8.3版本&#xff09;安装“包安装器”&#xff08;pip&#xff09;在python官网Pypi栏目查询pip并进行下载安装一般安装python会自动安装好…

想快速下载P站画作但不会爬虫怎么办?我帮你搞了个exe。。。

当当当&#xff01;没错是我&#xff01;其实并没有人猜。 前阵子我写的P站爬虫获得了巨大的反响&#xff0c;10阅读 应广大网友要求&#xff0c;特么评论都没有 我肝了一个图形界面给大家。 屁话不多说&#xff1a; exe链接&#xff08;注意下载最新版哦&#xff09; 欢迎各位…

不用下载就能在线P图,这款工具分享给你

一说到图片处理&#xff0c;大家最先想到的工具一定是ps、美图秀秀这些我们耳熟能详的软件&#xff0c;但是这些软件都需要下载才能使用&#xff0c;有的软件比较大下载慢不说&#xff0c;而且还很占用电脑或手机的空间&#xff0c;对于不经常进行图片处理的小伙伴们来说&#…