程序员具备的技能
在瞬息万变的IT行业中,任何现代专业人员都需要灵活地处理任务并提供最高质量的服务。 考虑到这一点,开发某些关键技能对您有利,这将使您的任务分配变成完全检查的待办事项清单!
LinkedIn进行的一项基于调查的研究列出了2019年最想要的人才特征,该研究将软技能列为需求的四大主要素质之一,并指出随着AI /自动化的兴起改变了就业市场,有92%的人才专业人士和招聘经理一致认为,具有较强软技能的候选人越来越重要。

如果您仍然怀疑强大的软技能的重要性 ,请考虑对Google进行深入调查,根据自1998年公司成立以来一直收集的数据对他们最重视的技能进行排名 。具有最高的STEM专业知识(科学,技术,工程和数学)的人,而似乎是具有出色的人际交往能力的人,例如:
- 做一个好教练
- 良好的沟通和倾听
- 拥有对他人的见识(包括他人的不同价值观和观点)
- 对他人的同情和支持
- 成为优秀的批判性思想家和解决问题的人
- 能够跨复杂的想法建立联系
如您所见,拥有高质量的软技能与成为合格的程序员一样重要。 幸运的是,这些也是可以通过正确的心态和持续的努力来培养的技能。 更不用说,关于如何提高专业吸引力的建议有很多,例如下面列出的提示,每个提示都提供了获得最佳成功率的特定示例。
时间管理和任务分配
根据我在定制软件开发公司中的工作经验,管理时间可能是工作中最重要的技能。 您可以采用以下一些策略来立即提高生产率。
- 保留一份待办事项清单 ,以免一项重要任务遗忘并保持最后期限。
- 将大型任务分解为较小的任务,并按重要性或难度对它们进行优先排序,然后一次开始处理它们直到完成。
- 注意您可以实际完成多少工作 。 不要承担过多的工作, 以免因耗尽时间而精疲力尽或不得不提交低于标准的工作。
- 致力于并写下您的长期和短期目标 。 如果可能,请尝试利用您拥有的项目信息来计划下一天,一周或一个月。 如果您由于缺少信息而无法计划,请在一天结束时跟踪您所做的事情以追究责任。
如果您想了解更多技术和实践练习,可以在Brian Tracy的文章中找到很多内容: 吃那只青蛙!:21种停止拖延并在更短的时间内完成更多工作的好方法 。 标题本身就是对马克·吐温的致敬,马克·吐温曾说过: “早上先吃活青蛙,在一天的其余时间里,您的情况不会更糟。”以及遵循的原则,在下文中有详尽描述。其中一章。
从本质上讲,解决您最可能在早上第一件事上拖延的任务,而在一天之内处理其他所有事情将是小菜一碟。
知道什么时候休息

就生产力而言,只有在您以高品质工作时才重要。 伊利诺伊大学进行的一项研究指出: “如果刺激随着时间的推移保持不变,则大脑会逐渐停止记录视觉,声音或感觉。” 但是,如果您不时休假一次,则可以确保您的活动时间得到了尽可能有效的利用。
一些程序员表达了一种观点,即他们将注意力从代码上移开了几分钟,这使得注意力不再集中在细小的,分散注意力的代码错误上,而是将注意力集中在整个问题上,从而使他们能够制定出一个好的解决方案。
这里有一些准则可以帮助您休息一下,实际上可以使您成为一个更有效率的程序员:
- 知道什么时候休息。 当您感到无法解决某个解决方案时,休息将是最好的目的。 当您开始感到沮丧时,放弃执行任务将有助于您在回到工作岗位时更好地工作。
- 使他们专心,有目的。 煮一杯咖啡,或倒一些水。 洗个澡休息一下,或者去找点快餐。
- 休息一下 将视线从屏幕上移开,然后在一个可以看到比前面多一米远的地方环顾四周。 当视神经收紧时,这可以使您的眼睛休息,而不会太疲劳或使您不必要的头痛或视力模糊。
- 运动和轻度运动可以刷新体内的血液循环。 您可以进行一些伸展运动,办公室瑜伽,冥想,俯卧撑,跳来跳去(如果您愿意的话)或走动几分钟。 让血液流回您的脑袋,享受新生的能量。 当然,请记住在不影响同事工作流程的地方进行此操作。
- 与朋友聊天可以使人耳目一新,让您重新焕发活力。 但是,您应该经常避免这样做,因为这可能会导致您打乱工作槽。
说到凹槽,您可能会想:“如果我在区域内,为什么要打断呢? 如果我无法退缩怎么办?” 自然,完全由开发人员来决定何时休息才是最有利的,或者如果仅仅是休息会分散注意力。
沟通技巧
毫无疑问,任何现代IT专业人员的必备素质是有效沟通的能力。 以下是两种改善交流习惯的方法:
积极倾听
主动聆听起着重要作用。 保持眼神交流并提出与主题直接相关的问题,以使您的同事完全关注您。 尽量避免陈述自己的意见,直到被问到为止,因为这样可能最终会使他们与即将发表的言论相去甚远。
在不打断或跳出结论的情况下聆听演讲者的声音将使他们知道您对听他们说些什么更有兴趣,并且在讲话时会获得同等的尊重。
另一个不错的技巧是使用表达方式,说“是”或“嗯”,并在适当的时间点头以表示您的兴趣。 但是要小心,因为这样做太多会使您冒充假货,并产生相反的效果。
使用通用语音和IT术语传达您的想法

使用技术语言在团队中发展沟通技巧,但也要确保您可以与IT部门不熟悉的人进行沟通。 了解如何简化语言,以传达您的想法,并以一种易于理解的方式向行业外人士介绍您的工作。
作为程序员,您不仅需要创建一个好的产品,而且还需要与客户以及有时甚至是将使用您的产品的广大公众进行沟通。 精通此操作将为您提供更多机会,即使是在程序员的工作描述之外,也为您打开了不同职位的大门,例如项目经理或团队负责人。
谈话时,请尽量简短,但仍要说些什么。 如今,您对主题失去关注的可能性非常高。
如果主题不是简短,请尝试评估团队对技术主题的知识,在他们的知识水平(术语,示例等)与他们见面,并提供可视化的材料来保持焦点,例如图表和图表,进行演示或提问。
主动进取
您需要持续不断地寻求改进您当前的组织和工作方法,以长期改善您的结果。 愿意改变常规以适应手头的任务是您如何充分利用项目并提交高质量的作品。
除了实施自我改进技术外 ,还可以保持生产力,并主动地度过平静的时期。 研究更多的方法来应用您正在使用的技术知识,或者通过学习新技术来增加当前技能。
假设您已完成所有任务, 请询问您的队友是否需要有关他们正在从事的工作的帮助 。 这样,您将在您和同事之间建立更牢固的联系。 如果没有,请从积压中选择一个任务(通常已满)。 此外,通过保持忙碌,您可以保持一致的工作习惯。 请记住, “一种习惯是在30天之内养成的,但在一天内就被打破了。”
如果您的同事需要有关他们正在从事的工作的建议 , 请提供帮助 。 在编程中,项目是通过团队合作来处理的,如果队友陷入某个方面,则可能会延迟最终产品的整体质量。 因此,花点时间为团队提供帮助对团队来说是有益的,并且与您相关。
积极主动是解决问题和决定性的重要素质。 一直以来,IT招聘一直在寻找具有出色素质的人,这使他们比普通开发人员更好。 另外,任何技能和经验都可以补充您的简历和技能,使您可以晋升到当前职位或加薪。
拥有不断完善的个人以及团队合作者的声誉,可以提高您的专业价值。
团队精神
根据2017年的一项调查 ,美国全国大学与雇主协会发现,“团队合作能力”是新大学毕业生最希望获得的属性。

只知道您的同事可以在团队氛围中提高您的生产力。 但是,了解您的同事可能是一项艰巨的任务。 交流和认识他们时,请保持开放的态度。 牢记他们的个性类型,从而与团队成员一起处理您需要执行的任何任务。
以下是三个常见的人格类型示例,以及如何根据其特征和强项来对待它们:
- 面向任务的人与他人一起工作时,通常更喜欢直接和实际的方法。 他们喜欢专注于自己的任务,因为当他们完成另一项任务时会感到成功。 您不想在这里进行深入的讨论或重复讨论。 简短地讨论。
- 另一方面, 注重细节的人更喜欢了解项目的一切。 他们喜欢控制自己,好像所做的一切都绝对正确。 设定切合实际,准确的期望,并继续进行到底,回答所有问题,然后再继续。 如果您认为某事会对项目有利,请提供书面的详细信息来支持您的主张,因为他们肯定会提出要求。
- 有创造力的人外向,善于交流,并且总体上很擅长提出自己的想法。 他们倾向于通过关联来处理信息,并且非常善于吸收诸如图片和图形之类的视觉信息。 他们最适合与较小的团队合作,在这些团队中他们可以执行更多动态任务,公开表达创造性的解决问题的方法,同时具有倾听的能力。
当然,这些只是一些个性例子。 有很多,人很少只有一种。 您需要评估当前的每种情况,并据此进行。
在团队中工作时,应根据每个人的专业知识来划分工作,以获得最佳结果。 在将其分解为单独的任务时,频繁的会议和其他沟通方式在确保将不同的拼图(每个拼图由不同的人完成)融合在一起方面发挥着重要作用。
确保您的同事也可以使用,以防他们需要澄清某些细节。 您应该愿意在需要时提供帮助,并寻求帮助以最好的方式完成该项目。
当然,作为程序员的团队合作不仅限于简单地知道如何与不同类型的人交谈。 您还希望建立一种关系,使开发人员可以轻松地与您共享他们的工作。
布莱恩·菲茨帕特里克(Brian Fitzpatrick)和本·科林斯·苏斯曼(Ben Collins-Sussman)写了一本书,描述了工作的团队合作方式改变软件开发过程有效性的方式。 在《 团队极客:与他人一起工作的软件开发人员指南》中 ,他们使用非常有用的隐喻描绘了一个更好的工作流程,并介绍了在团队中进行编码和工作时应用其方法的实际方法。
解决问题
编程本质上是能够提出各种问题的解决方案,无论规模大小。 工作时,您应该总是问自己为什么需要改进。 当前解决方案(或缺乏解决方案) 为何造成不便的原因需要更改。

这是一个逐步解决问题然后逐步解决的示例:
- 问题 :我需要喝一些水,但我没有。
- 原因 :需要水来维持人体的正常功能。
- 我该如何解决该问题?
- 首先隔离任何问题的根源或对新解决方案实施的需要: 缺水 。
- 将问题分解为以下要素 : 拿钱,拿钥匙,锁门,上车,确保车中有汽油,找到商店,开车去商店,找到水岛,选择一瓶水,进入收银机,排队等候,付款,接受零钱,开瓶,喝水。
- 解决每个要素,直到每个要素都解决 :例如,通过执行以下操作来解决拿钱任务: 找到袋子,伸入袋子,找到钱包,计算所需的金额,拿走钱 。
- 按照正确的顺序将它们组合在一起,并确保它们可以很好地协同工作-抛光整个解决方案! 通过执行每个任务及其相应的元素,我们可以找到解决方案: 我喝了水,问题就解决了。
这是一个简单的示例,可以应用于任何问题:与IT相关或在我们的日常生活中。
体力帮助智力
作为开发人员,您可能会花费大量时间坐在办公桌前制定解决方案。 虽然这肯定会产生结果,但也可能是造成一些令人不愉快的健康危害的原因,例如背痛,肌肉酸痛,久而久之的眼部损伤,更不用说血液循环问题了 。
您可以通过以下几种方法来改善生活质量,同时又要保持良好的工作效率:
- 让您的零食更健康 。 如今,您几乎可以享用任何食物。 努力吃在脂肪,蛋白质和碳水化合物之间具有良好平衡的零食,并确保每组都吃得足够。 另外,不要忘记您的纤维! 以下是一些示例:蛋白质棒/奶昔,酸奶,黑巧克力,坚果,饼干,沙拉,生涩。
- 如前所述,您可以休息一下,在办公室里做些轻运动,办公室瑜伽,按摩(如果有)(如果有的话),有助于立即感觉好些。
- 将体育锻炼作为每周例行活动的一部分。 参加瑜伽课,开始慢跑,去健身房,周末远足或参加运动。 哈佛大学健康出版社表示 : “锻炼通过直接和间接的方式帮助记忆和思考。 运动的好处直接来自其降低胰岛素抵抗,减轻炎症和刺激生长因子释放的能力,这些因子是影响大脑细胞健康,大脑中新血管的生长甚至是大脑中的化学物质。新大脑细胞的丰度和存活率。”
体育锻炼会严重影响您的脑力劳动能力。 我们都知道程序员严格依赖于他们的智力,因此确保他们清楚地认为是头等大事。 现在有适用于iOS和Android的各种应用程序,它们可以根据您的特定需求提供日常锻炼,并为您提供责任心。
从背包中脱颖而出
成为优秀员工的需求比以往任何时候都超出了您的专业经验和技术专长。 虽然确实确实对软件开发人员有很高的需求,但是为了能够竞争最佳工作机会,人们应该通过提高人际交往能力和实现更高的生活质量来扩展对专业发展的追求。
通过将这些技巧应用到更强的柔韧性技巧上,使您的思维方式和日常工作变得与众不同。 您已经在某种程度上具备所需的软技能。 通过谨慎的行动和奉献精神,您将注视自己的成长和发展,以成为最佳人。
翻译自: https://www.javacodegeeks.com/2019/09/7-must-have-career-skills-for-any-programmer.html
程序员具备的技能