在软件开发行业,技术能力只能让你走到这里。当然,很好地了解你的工具,深入了解设计模式和最佳实践,但如果没有软技能,你可能会发现自己在职业道路上迷失。
这些技能是构成任何程序员的必要部分:沟通、学习、协作和激励。
无论你是刚刚开始职业生涯的开发者,还是已经有多年经验的开发者,我相信你都会在这个列表中找到值得学习的东西。
1.沟通
为什么沟通对一个开发者来说至关重要?因为与他人沟通想法和工作的能力是在编程和生活中取得成功的最重要方面之一。
这就是为什么你能够以更高的效率与你的客户、团队和潜在的利益相关者合作,使你能够更快地完成项目。
如果你的团队没有正确的沟通系统,你就有可能遇到不必要的路障,而你本来是可以避免的。
你必须告诉别人你在做什么,为什么要做,什么时候开发,以及你的代码/资源将如何部署。
如果你不与你的团队成员有效沟通,那么你会看到缺乏参与。从长远来看,这将对团队的士气产生负面影响。
当我说沟通时,这也不是简单的单行道。沟通的一部分可能是对他们工作的反馈,反之亦然。它也可能是一些重要的事情,如计划如何测试某些功能和提前制定物流。
你必须在整个项目团队的发展和沟通之间找到适当的平衡,否则一方往往比另一方得到更多的认可,问题就会发生。
现在你知道了沟通在开发团队中的重要性,让我们实际地告诉你成为一个更好的沟通者的3种方法。
- 迅速和切中要害
要简短。要一针见血。要有趣。我见过很多可以用一半的字数来沟通的交流。
我们可能没有足够的时间来表达观点,但我们可以尝试更有效地使用我们的语言。对于那些作家来说,请把这句话锁进你的大脑。我们没有时间或注意力来阅读长的电子邮件和报告,所以不要发送它们。
尽量将任何单独的电子邮件或通信中的字数限制在250字以内。电子邮件的重点是让人做一些事情。如果它是一个会议的邀请,尽可能地提前。这可以让你更快地进入主题,并帮助人们决定他们是否有时间来参加会议。
要有礼貌,把你的信息限制在一个想法上,而不是很多,并尊重你的时间。
2.提出问题
问问题是生活的一部分,但作为一个开发者,问问题可能是一个复杂的过程。无论你是被一个bug卡住了,还是仅仅不明白某个东西是如何工作的,这通常是人们在研究一个问题时问的第一件事:"我怎么才能解决这个问题?"
每个人在潜心研究编程时都会经历同样的挣扎和学习曲线。只要花上一两个小时来问问题,从长远来看就会对你的发展产生很大影响。
如果你像我一样,你的浏览器里有一份StackOverflow的书签。我每天都会多次访问它,以解决简单的问题或满足我对代码的好奇心。
互联网是一个强大的工具,所以要利用它。你不必总是依赖你周围的网络,因为网上有一个由数百万开发者组成的网络。
从加入一些社区或关注一些受欢迎的影响者开始。大多数时候,当你提出与帖子或主题相关的问题时,你会得到一个比较合理的回应。
3.理解目标
很好,所以你已经确保了提出问题,而且这些问题对你要求得到帮助的人来说是简短的,扼要的。但是你有没有考虑到这个答案将帮助你实现的主要目标?
我们不只是在寻找这样一个答案。"嗯,它将帮助我运行我的项目"。我们想知道的是,你的问题是否与你的项目的主要目标有关,或者让你离你的项目的主要目标更近一步。无论是完成还是遵循用户的要求,都要由你来决定你所问的问题是否值得花精力去做。
在你问任何问题之前,你应该坐下来思考这个问题要解决的基本任务。它对项目发展至关重要吗?它是否使X的速度更快,以便Y可以生产Z?
总而言之,如果你问的是与主要目标无关的问题,你就是在浪费自己和周围人的时间。
2.2.学习
在发展领域,你的旅程是一个不断学习新技能、认识新朋友和解决新问题的混合过程。
随着错误和小的胜利散布在周围,你有责任真正学习在你的发展周期中发生的事件的结果。
你不可能学习每一个新出现的框架或库,这是不可能的。通过专注于你希望学习的特定主题,偏重于你目前的位置和兴趣,它为你的注意力锁定在一个更窄的路线图上。
花点时间慢慢学习新的实践或课程,在继续前进之前充分理解这些概念。太多的开发者认为他们要学习的东西太多了,以至于他们必须加速完成所有的事情。事实并非如此。
你可以深入研究某些让你感兴趣或能帮助你完成当前项目的主题,这样可以保持事情的趣味性、趣味性和刺激性。这就是编程的实践和学习方式。
通过在学习时跟随你的激情,你不仅给自己一个更好的成功机会,而且还创造了一个非常稳定的学习时间表,你甚至可能没有意识到。这种情况被描述为流动。流动是指:"一个人在进行某种活动时,完全沉浸在一种精力集中、充分参与和享受活动过程的感觉中的精神状态。"
一致性也是成功的关键,通过学习你真正感兴趣的东西,会自动形成一致的行为。不要错过这个一举两得的机会,学习你天生就该学习的东西。
3.倾听
对于我们大多数人来说,倾听是无意识的。我们花了很多时间跟随自己的想法,迷失在一个叫做想象力和创造力的平行宇宙中。任何头脑正常的人都不会反驳这样一个事实:我们需要想象力和创造力来做好发展。有时这种想法会走得太远。如果我们不知道如何倾听,就很难创造出对别人有用的东西。
让我们把倾听分成两类;听和主动倾听。
仅仅听到一些东西就是把它作为声音来接受,而不有意识地注意其含义。你可以听到狗的叫声,就像你可以听到同事说话一样。
但是你真的听到了人们说的话吗?你明白和你说话的人是否想达到什么目的或与你分享意见?如果不是,你只是在听,而不是真正的主动倾听。
积极倾听包括理解别人想要表达的东西。能够理解对方所说的内容,并传达出你的理解,也是积极倾听的表现。
主动倾听可以归结为以下三个基本技能。
**1.感知:**密切关注对方所说的内容和说的方式。
2.2.**处理:**综合对话中的信息,记住片段,构建一个叙述性的整体。
**3.回应:**表明你注意到了,并试图澄清任何误解。通过将差异从单纯的听觉到更积极的听觉角度区分开来,这可以让你在你似乎飘飘然或不注意别人的话语时抓住自己。这是一项需要练习的技能,但只要有很大的决心和不断努力,就没有理由不把它作为你的技能组合中的另一个工具。
结论
适当的沟通、学习和积极的倾听技能,不仅能使你作为一个开发者获得更好的地位,而且在生活中也是如此。这些软技能不应该被忽视,这个世界涉及大量的人际交往、合作和讨论。
当你练习软技能时,你将从人群中脱颖而出,在成为一个分析性开发者时,没有多少人考虑到这些软技能,这使你更有价值。
像往常一样,我们希望你能学到一些新东西,并能利用它们的优势来改变世界。我们支持你!
如果你有任何有趣的博客想法让我们做研究和写作,或者甚至想为我们写一篇有趣的文章,不要感到害怕,请给我们留言!我们会在第一时间回复你。我们会尽快给你答复!你可以在这里联系我们:support@prajix.com
什么是Prajix?
Prajix是一个创业项目,我和我的团队已经为之工作了近一年。我们的使命是让世界各地的开发者通过在线合作,彻底改变我们希望拥有的未来。
我们所做的是让开发者在我们的平台上创建或加入项目想法,在那里他们可以找到志同道合的人,在我们的协作室中组队合作。
我们正在努力将来自世界各地的程序员、编码员和开发人员的最有价值的网络建立在一个地方,创造一个技术力量,帮助全球各地的个人和社区。
如果这听起来让你感兴趣,或者你只是想了解更多,请访问我们的网站:www.prajix.com
The 3 Most Important Soft Skills Developers Need to Know最初发表于Nerd For Techon Medium,人们通过强调和回应这个故事来继续对话。