软技能和技术技能一样重要,如果不是更重要的话
当我刚开始工作时,我完全相信技术技能是软件开发职业成败的关键。我天真地认为,善于开发软件的开发人员成功得更快。但我错了
作为职场新人,我很快注意到,技术能力一般但软技能优秀的开发人员在职业晋升和经济补偿方面表现更好
我曾在一个拥有非常聪明的开发人员的团队中工作。他熟悉手掌和手背,就像熟悉复杂的Java企业生态系统一样。他是我当时认识的最有能力的程序员之一。他很容易在脑海中模拟复杂的多线程场景
不幸的是,他的职业发展停滞不前。是什么阻碍了他的发展?由于他性格难相处,缺乏软技能,其他人很难与他共事
由于正规教育没有教会我很多这些技能,我开始记录成功的软件开发人员所做的事情,我这样做是为了模仿他们
技能
1:推销你的工作
在理想世界中,你的工作应该是不言而喻的。不幸的是,我们并不生活在理想的世界里,好工作被忽视是很常见的。我们必须采取积极行动,确保我们的贡献得到传达,以确保它们被看到和认可
在大多数情况下,管理层不会直接判断您技术工作的质量。通过检查每一行代码来评估你的表现不是你的经理的工作
经理对我们的印象是基于他们的观察。他们根据以下联系点拼凑出了你表现的完整画面:
你与他们的直接沟通(一对一会议、项目工作)
你与他们一起参加的会议
你的演讲和演讲
他们与他人的被动沟通。例如,电子邮件抄送
如果我们想对自己的职业发展负责,我们必须管理工作的营销
对于“推销工作”的含义有很多看法。在我看来,这意味着向管理层传达关键信息,以便他们对你的出色工作有一个准确的印象
我们必须根据我们的独特情况定制我们的营销策略。你的情况取决于你的个性、你的经理的个性、你的同事、你的公司文化和你的工作性质
就我个人而言,我发现以下行动是有效的:
清楚地传达我在项目中的个人角色和工作。有效的沟通场合是一对一的会议或团队会议
如果你有任何额外的工作要做,确保管理层知道不要给同事造成麻烦。但显然我们不应该惹任何人生气。在工作中被同事憎恨会导致他们在背后说我们的坏话
在绩效评估会议上,我会请与我直接合作的同事对我进行评估。如果你正确地完成工作,他们会为你说好话。别人称赞你胜过夸耀自己
为了成功,永远不要向管理层报告错误或虚假信息。短期内你可能会侥幸逃脱。但总有一天问题会回来咬你。我亲眼看到一些同事也发生了同样的事情
技能#2:时间管理
作为软件开发人员,我们拥有别人没有的奢侈,那就是很多自由。比大多数职业更自由。在某种程度上,这些自由并不是管理时间的机会的一部分。管理我们的时间意味着我们应该能够优先安排我们的任务。在工作中做令人兴奋的任务,而忽略更重要但不那么有趣的任务,这是很诱人的
我们都看到过一些例子,开发人员会被一些聪明的想法迷住。最后,我们发现他们忘记了完成项目重要部分的最后期限即将到来
时间管理也意味着要注意抵制拖延。作为一名软件开发人员,你实际上可以看一整天的网络meme或猫狗视频。当截止日期临近时,延迟可能会导致恐慌。恐慌会导致焦虑和工作质量差
时间管理的另一个方面是严格遵守时间。由于技术会议很少是生死攸关的会议,一些开发人员养成了开会迟到的习惯。频繁开会迟到可能会产生以下负面后果:???? 无聊的其他团队成员
浪费时间,因为他们不得不重复你错过的事情
你的行为向他们表明你不可靠
时间管理也意味着知道什么时候不工作。有时加班以满足重要的最后期限是可以的。但是把加班变成常规做法会对我们的健康和社会生活产生负面影响
我们都需要知道什么时候该退出系统回家。当我们不工作时,比如在周末或假期,我们必须坚持不工作的原则。这意味着不要读电子邮件或“写另一行代码”
在我们的泡沫氛围中,很容易感受到同事加班的压力,或者因为他们在假期不看电子邮件而感到内疚。我们必须提醒自己花时间提高生产力,而不是降低生产力
技能#3:建立关系
我得到这份工作是因为我的人脉。几年前,我在一家公司的内部技术会议上参加了一次非常精彩的演讲。然后我和演讲者交谈。由于这次接触,我后来加入了他的团队
了解公司内外“合适”的人会对你的职业生涯产生巨大影响。一些明显的好处包括:
获得更好的工作机会
有更多的项目联系人(合作需求、作为客户等)
从那些在这方面没有义务的人那里获得帮助
改善一些公司跳过无意义琐事的机会
技能#4:开放的心态
在科技行业,开放的心态是关键。思想开放确保我们能够适应工作的动态
思想开放的一个方面是能够倾听他人的观点和想法。如果我们能正确地倾听和理解他人所说的话,我们就有机会:
学习新事物
根据他人的想法形成新想法
更有效地前进
减少不必要的会议和讨论
保守的开发者与他人讨论,目的是将自己的想法强加给他人。当别人说话时,他们不会听,而是等到轮到他们再说话。有些人这样做是出于自负,有些人是出于固执,有些人纯粹是出于习惯。思想开放并不意味着我们必须接受塞进喉咙里的一切。这并不意味着我们会轻易被征服。我们必须在任何时候说“是”
思想开放意味着我们可以推迟表达我们的观点和判断。有时候,我们很容易因为不熟悉而对新想法或新的做事方式产生过度怀疑。这可能涉及新的项目管理方法、软件工具或组织变革
结论像技术技能一样,提高软技能是永无止境的。作为软件开发者,我们都有技术倾向。毕竟,这就是我们首先选择这条道路的原因
我们必须记住,忽视软技能就像驾驶一辆配有廉价车轮的高性能汽车。无论发动机有多好,都不可能达到最大的潜力。