由于许多技术领域的失业率不到1%,而且技能差距正在扩大,因此找到一份软件开发人员的工作似乎并不是最具挑战性的职业障碍。但这也是事实,它仍然需要更多的不仅仅是技术技能来晋升,并获得领导团队、项目,最终,公司的权利。
不幸的是,正如我们的教育系统存在差距,加剧了技术人才的极度短缺一样,当谈到学习软技能时,技术世界也存在差距,这些技能不仅转化为一份 “好工作”,而且转化为一份伟大的技术职业。
以下是雇主用来区分优秀开发人员与优秀开发人员的五种非技术技能。
1.智力好奇心
要晋升,开发人员需要从新的角度开始提问和攻击问题。与日常工作保持联系是不够的。
那些走在前面的人会看到唠叨的问题和优雅的解决方案,并问自己 “为什么会发生这种情况?” 或 “为什么会这样?”他们从多个角度看待问题,寻找新的解决方案。
求知欲推动项目和公司向前发展,并推动事业发展。为了激发好奇心,请阅读感兴趣的话题。看看最新的研究。问问题。
2.对新体验的开放
对新事物说 “是” 的开发人员保持相关性和参与度,避免陷入工作场所的车辙。
愿意冒险,尝试新技术和尝试新方法可以带来改进和创新。科技行业发展迅速,那些愿意突破界限并加入新流程和系统的人将是最成功的。
承担新的角色和职责也有助于推动开发人员的职业发展。
3.对未来自我的同情
成为一名训练有素的软件开发人员的一部分是通过产生高质量的工作来善与团队的其他成员和未来的自我。
尽管来自管理人员的压力,成功的开发人员还是花时间创造高质量的工作。他们明白,如果他们做得不好,他们或其他人将需要清理他们的烂摊子。从长远来看,花费额外的时间来完成项目可以避免不必要的错误和更正,从而节省时间和挫败感。
生产一致的、高质量的工作不仅可以使开发人员避免不必要的头痛,还可以建立他们细心、彻底和精确的声誉。
4.有纪律的习惯养成
编码很像运动。建立肌肉记忆对于以最大效率运行至关重要。开发人员像运动员一样通过有纪律的练习来建立心理肌肉记忆。
通过每天留出20分钟的时间来开始建立肌肉记忆。经过一个月的持续练习,编码应该变得更容易,更快,并且练习似乎不那么繁琐。
随着时间的推移,逐渐增加在实践中花费的时间。建立编码习惯将增强肌肉记忆并提高生产率。
5.效率
开发人员不应该是沙发土豆,但他们确实需要对可以自动化的重复性工作产生健康的厌恶。
正如perl编程语言的创建者拉里·沃尔 (Larry Wall) 在perl编程中所写的那样,效率 -- 或者他所说的 “懒惰” -- 是 “让你努力减少整体能源消耗的质量”。它使您编写省力的程序,其他人会发现这些程序很有用,并记录您编写的内容,因此您不必回答太多有关它的问题。
拒绝进行重复性工作将激发不断的动力,以寻找自动化,优化和改进流程的新方法。专注于节省时间和金钱的方法的开发人员将进入下一个层次。
你觉得怎么样?哪些软技能是最重要的?在下面的评论中告诉我们。