软件开发人员的关键软件技能

正规教育应该教给我什么,却没有

我从事软件开发工作已有十年左右。 如果我有一台时间机器,并且不得不给我的年轻人一个职业建议,那就是:

软技能比技术技能同样重要,甚至更重要

当我刚开始时,我完全相信技术技能是决定或阻碍软件开发人员职业的因素。 我有一个天真的印象,即擅长构建软件的开发人员将是那些发展更快的人。 哇,我错了。

作为一个新手,我很快就发现,具有合格的技术能力但具有出色的软技能的开发人员,在职业发展和财务报酬方面的表现要优于技术专家。

我曾经和一个非常聪明的开发人员在同一个团队中。 他像手背一样了解复杂的Java Enterprise生态系统。 他是当时我认识的最能干的编码员之一。 他可以轻松地运行复杂的多线程方案的仿真。

不幸的是,他的职业发展缓慢。 由于他的性格困难和软弱的技能,别人不容易与他合作,这一事实受到了阻碍。

由于正规教育并没有教给我很多有关这些技能的知识,所以我开始记下成功的软件开发人员的工作记录。 我这样做是为了模仿它们。

技能1:营销您的作品

在理想的世界中,您的工作会证明一切。 不幸的是,我们没有生活在理想的世界中。

伟大的工作一直未被关注。 我们必须积极参与,以确保我们的贡献得到传播,以便被人们看到和认可。

在大多数情况下,管理层不会直接判断您的技术工作质量。 查看您的代码的每一行来评估您的性能,不是经理的职责。

经理对我们的印象是基于他们的观察。 他们根据以下联系点整理出您的绩效形象:

  • 您与他们的直接沟通(一对一会议,共同开展项目)
  • 他们出席您出席的会议
  • 您进行的演示和演示
  • 您与他人被动参与的交流。 例如,给CC发送电子邮件。
  • 别人在背后对您的评价(是的,人们确实在背后谈论您)

如果我们想对自己的职业生涯负责,就必须管理如何推销我们的工作。

关于“营销我们的作品”的含义有很多不同的看法。 对我来说,这意味着将重要信息传达给管理层,以便他们准确描绘您的良好工作。

我们必须根据自己的独特情况量身定制营销策略。 您的情况取决于您的个性,经理的个性,同事,公司的文化和工作性质等因素。

就我个人而言,我发现以下操作是有效的:

  • 清楚地交流我在项目中亲自扮演的角色。 有效的交流方式将在一对一会议或团队会议中进行。
  • 确保管理层了解我主动执行的任何其他任务
  • 不要对我的同事混蛋。 显然,无论如何我们都不应该对任何人都混蛋。 成为工作同事的混蛋会使他们在背后背后以负面的眼光谈论我们。
  • 对于绩效审查会议,我要求直接与我合作的同事进行评估。 如果您的工作做得正确,他们会为您说好话。 最好别人赞美您,而不是吹牛角。

切勿向管理层传达错误或虚假的信息以取得成功。 您可能会在短期内逃脱。 好的一天,问题将再次出现,并在“后端”中叮咬您。 我已经看到这种情况直接发生在某些同事身上。

技能2:时间管理

作为软件开发人员,我们可以享受很多自由。 自由比其他许多职业都要多。 这种自由的一部分是在一定程度上管理我们时间的机会。

管理我们的时间意味着我们应该能够优先处理任务。 首先尝试执行激动人心的任务而忽略更重要但不太有趣的任务是非常诱人的。

我们所有人都看到过这样的情况:开发人员被他们的技术束缚住了,却发现离项目的重要部分被遗忘的期限太近了。

时间管理还意味着控制拖延。 作为软件开发人员,您几乎可以连续数天阅读模因和观看猫视频。 拖延会在截止日期前引起恐慌。 恐慌会导致困扰和工作质量下降。

时间管理的另一个方面是守时。 由于高科技会议很少是生死攸关的会议,因此一些开发人员习惯于迟到会议。 定期参加会议有以下负面影响:

  • 讨厌其他团队成员
  • 浪费时间,因为他们不得不重复你错过的事情
  • 向他们暗示你不可靠

时间管理还意味着知道什么时候不该 工作。 可以不时地呆在重要的截止日期之前。 但是,定期整夜通宵将对我们的健康和社交生活产生不利影响。

我们必须知道何时注销并返回家中。 当我们不工作时,例如在周末或假期,我们必须遵守远离工作的纪律。 这意味着没有电子邮件阅读或编码“另一行”。

在我们的泡沫中,很容易感觉到同伴被迫燃烧午夜的石油或感到内that,因为我们没有在度假时检查电子邮件。 我们必须提醒自己,请假实际上可以提高我们的生产率,而不是降低生产率。

技能3:联网

由于建立了网络,我有机会获得目前的工作。 几年前,在公司内部的一次技术会议上,我参加了一次非常有趣的演讲。 我与演讲者取得联系。 一件事导致了另一件事,我最终和演讲者组成了一个团队。

认识公司内部和外部的“合适”人员对您的职业有巨大影响。 一些明显的好处是:

  • 获得更好的工作机会
  • 与您的项目有更多联系(用于协作,作为客户等)
  • 从没有正式义务帮助您的人那里获得帮助
  • 跳过某些胡扯的公司繁文tape节程序的机会增加
  • 他们可以将您介绍给其他人

结识新朋友的一种方法是,当您遇到他们的工作时与他们联系。 如果您参加了有趣的演讲或阅读了文章,则可以向同事发送邮件以感谢他们,并表达您对该主题的诚实想法。

如果对话变得有趣,您可以亲自与他们见面,询问他们正在做什么或共进午餐。

当我遇到自己无法解决的问题或在我认识的人的帮助下无法解决时,有时我会在公司内部网中翻阅,看看是否有人在解决类似问题。 我会给他们发送一封“冷”电子邮件,以寻求帮助。

在大多数情况下,同事会答复并且很乐意提供帮助。 即使他们不能直接提供帮助,他们也可以将您指向有能力的人。

扩大圈子的另一种方法是要求介绍。 如果您认识某个认识您想认识的人的人,则可以要求介绍自己。

您还可以通过休闲活动获得公司联系。 许多公司,尤其是较大的公司,都有一些小组一起参加下班后的活动。 通过吃晚饭和参加体育比赛,我遇到了许多有趣的工作联系。

培养彼此之间的关系至关重要。 如果您只是在需要他们时与他们联系,他们就会给您留下您只是在使用他们的印象。 他们是对的。

我很喜欢与人保持联系以建立关系。 我通常这样做的一些方法是:

  • 和他们一起去吃午餐或咖啡
  • 如果遇到他们的名字,给他们发送电子邮件。 例如,如果您在公司博客或新闻稿中阅读了有关它们的信息,
  • 将您认为与他们相关的东西转发给他们

当我看到机会时,我也喜欢通过相互介绍对方来“相互授粉”。 我从经验中发现,在我彼此介绍对方之前,问一下对方是否有兴趣是一个好主意。 我经历过几次糟糕的经历,其中一方根本不感兴趣说话,这对我造成了严重影响。

技能4:思想开放

在科技领域,思想开放是关键。 开放的态度确保我们能够适应工作的动态性质。

开放思想的一个方面是能够听取他人的意见和想法。 如果我们正确地聆听并理解别人在说什么,我们就有机会:

  • 学习新东西
  • 根据他人的想法建立新的想法
  • 更有效地推动即将完成的任务
  • 减少会议中不必要的讨论

胸襟开阔的开发人员进行讨论,旨在将他们的想法推向他人。 当其他人讲话时,他们不听,他们只是在等待轮到自己讲话。 有些人是出于自我,有些是因为固执,有些则是由于纯习惯。

胸襟开阔并不意味着我们必须接受扼杀我们喉咙的一切。 这并不意味着我们要成为俯卧撑,必须一直说“是”。

胸襟开阔意味着我们能够推迟我们的意见和判断。 有时,过于怀疑新想法或做某事的新方法太容易了,因为我们不熟悉它。 这可能与新的项目管理方法,软件工具或组织变更有关。

结论

就像技术技能一样,提高我们的软技能是无止境的。 作为软件开发人员,我们在技术上倾向于。 毕竟,这就是我们首先选择此路径的原因。

我们必须记住,忽略软技能,例如用便宜的车轮驾驶性能车。 无论发动机多么出色,都无法实现最大潜力。