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

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

,向程序员式社交恐惧症SayGoodby!

作者

MatthwQuiros

译者

虎说

责编

仲培艺

出品

CSDN(ID:CSDNNws)

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

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

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

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

程序员必须学会沟通。

首先,绝大多数编程活动都是在程序员与非程序员交互的组织内部完成的。通常,我们必须与产品经理沟通,以充实业务需求的技术细节,以便衡量难度,评估可行性,并基于这些因素,优先考虑任务;我们有时需要向项目经理提供评估并证明其合理性,项目经理则要确保项目符合预算要求并按计划进行;我们需要与设计人员密切合作,以解决目标环境的局限性,识别用户在交互中缺少的流程,或发现信息设计的问题。在与扮演这些角色的同事沟通时,我们必须时刻







































甲氧沙林片治疗白癜风
山东治疗白癜风 的医院



转载请注明:http://www.xxcyfilter.com/zyxz/zyxz/9607.html