技术技能很重要,但沟通能力和好奇心更重要
Emily Freeman 不久前在 Twitter 上发布了这个帖子。
开发人员的招聘和面试话题已经持续一段时间了。招聘和面试流程是打造多元化、高效团队的关键。但这个话题也有一些非常负面的宣传。
有时,面试过程充满了各种稀奇古怪的技术挑战,缺乏实际应用。有时,面试过程过于松散,不注重了解应聘者或他们的工作方式。在我看来,这两种情况都很糟糕。
前者,你只是根据假设的情况排除候选人。这些情况实际上并没有评估与他们合作会是什么样子。向候选人抛出一些稀奇古怪的技术挑战很可能会失败。这是因为这种做法并没有根据团队的需求以及候选人如何融入团队来评估他们。
后者也好不到哪里去。软件开发需要有学习和深入探究问题的本领。它还需要能够沟通和清晰地表达你的工作内容。因此,评估一个人的学习和沟通能力与评估他们的技术能力同样重要。
这就是为什么艾米丽·弗里曼 (Emily Freeman) 的这条推文引起了我的注意。
她招聘应聘者所看重的三个特质是我们在整个面试过程中都应该评估的。
技术技能固然重要,软件开发也离不开它们。但沟通能力和好奇心才是关键,它们能让团队的技能指数级增长。
但,这是为什么呢?
好奇心促进技术技能
学习编程是开发生涯的第一步。
技术技能会随着时间推移而变化。科技格局可能在几周内就发生变化,因此人们今天掌握的技能下个月可能就过时了。
要想在职业生涯中取得成功并不断发展,你需要能够适应这些变化。保持好奇心,了解变化的本质及其背后的原因。这种好奇心能让你快速开启学习之旅。
好奇心不仅仅意味着对新兴技术感到好奇或感兴趣。它还意味着你渴望了解遇到的功能、错误或支持问题背后的原因。
在我担任软件工程师的这段时间里,我遇到过很多优秀的同事,他们在务实和好奇之间取得了令人难以置信的平衡。他们游刃有余地兼顾过度工程和适度扩展,从而打造出优秀的产品。他们也拥有与生俱来的好奇心,渴望更深入地理解概念、问题和特性。
这些工程师拥有广泛的技术技能也就不足为奇了。好奇心驱使着他们不断探索和尝试不同的方法,从而推动着技术技能的进步。
聘请那些拥有足够好奇心、愿意深入挖掘的人。这些人完全有能力学习团队所需的任何技术技能。他们也会对事物的现状保持好奇心,并帮助提出不同的解决方案。
沟通传播知识
在软件开发团队中工作通常 20-25% 用于编码,70-75% 用于沟通。
沟通的形式多种多样,受众也多种多样。它可能是面对面的结对编程,解决棘手的 bug。也可能是给高管团队写邮件。无论哪种方式,清晰简洁的沟通都至关重要。
能够根据不同的受众调整沟通方式也至关重要。有时团队负责人或产品经理不需要了解细致的技术细节。你必须能够从微观的技术层面和宏观的角度进行阐述。
良好的沟通能够提升团队的知识水平。这或许是一个README
包含配置开发环境必要步骤的快速沟通,又或许是一个在 Slack 上快速发布的帖子,解释为什么新兴技术 X 值得关注。
沟通听起来可能很简单,但就像任何其他技术技能一样,沟通也是需要学习的。因此,有些人擅长沟通,有些人则很糟糕。当团队具备沟通能力时,团队就能蓬勃发展;而当团队缺乏沟通能力时,团队就会变得一团糟。
寻找能够沟通想法和思维过程的人。确保他们能够以易于理解的方式,向不同层次的人们传达复杂的想法。
结论
在开发团队招聘时,我们往往会非常注重技术技能。但其实还有很多其他技能更为重要。沟通能力和好奇心是我更看重的两项技能,比你是否了解X框架或Y工具更重要。
为什么?因为这些技能会直接影响我和团队。
拥有深入探究问题和探索新想法的好奇心的人,能够激励他人对其他问题或想法做出同样的探索。但这仅仅是成功的一半。他们还必须能够传达自己的发现、想法和思路,以便他人能够理解。
这两项技能凸显了个人是否有责任心、负责任,并能在开发团队中发挥作用。
您是否渴望了解更多有关 Amazon Web Services 的信息?
如果您正计划开启您的 AWS 之旅,但不知从何入手,不妨看看我的课程。我们专注于在 AWS 上托管、保护和部署静态网站。这将使我们能够在使用过程中学习超过 6 种不同的 AWS 服务。在您掌握基础知识后,我们将深入学习两个附加章节,涵盖更高级的主题,例如“基础设施即代码”和“持续部署”。
文章来源:https://dev.to/kylegalbraith/technical-skills-are-great-but-communication-and-curiosity-are-better-471j