你或许认为软件开发人员的工作就是坐在键盘前编写代码,但实际上远不止如此。软件开发人员的工作很大程度上依赖于创造力和沟通能力等软技能。

“我看到很多开发人员谈论的是电子元件、代码行数、数据包剖析以及日志和流量的深度分析,但他们从未将这些与结果联系起来。许多技术人员忽略的问题是,这些内容与非技术受众的相关性。我建议软件开发人员应该努力提升技术技能,但也不要忘记表达能力和软技能,”美国军事大学网络安全系主任安德烈·斯洛诺帕斯博士说道。
成功的软件开发人员精通多种技能,包括:
人际交往能力 和情商——软件开发人员需要善于倾听,积极主动地了解用户的需求,并满足这些需求。
项目管理——软件开发项目要按计划进行,就意味着要应对不断变化的目标,倾听客户的需求,并遵守严格的时间安排。
创造力——作为一名软件开发人员,棒的部分之一就是找到创新的方法来实现用户需求。
分析能力——应用软件开发人员需要分析和批判性思维能力来解决用户痛点和解决软件开发过程中出现的问题。

问题解决能力——软件开发工作的一个重要部分是发现和解决软件缺陷。
“我认为人们常常忽略软技能的重要性,即使是在像软件开发这样的硬科学和具体学科领域也是如此,”斯洛诺帕斯博士说。“你永远不可能单打独斗,所以你必须具备良好的团队合作能力。你或许是一位才华横溢的工程师,但你不能闭门造车。否则,项目永远无法规模化。”