Skip to content

Latest commit

 

History

History
23 lines (14 loc) · 2.05 KB

what-distinguishes-great-software-engineers.md

File metadata and controls

23 lines (14 loc) · 2.05 KB

What distinguishes great software engineers?

今天看了一篇文章《What distinguishes great software engineers?》

研究采用半结构化的面谈方式,对 35 名经验丰富的工程师采访,得到了以下结论:

优秀的软件工程师往往具有以下特质和行为:

  • 主动性:优秀的软件工程师具有高度的自我激励和自我管理能力。他们不仅能够独立工作,还能够主动地寻找机会来提高他们的技能和知识。
  • 适应性:优秀的软件工程师能够适应新技术和新环境,并能够迅速调整他们的工作方式以满足新的要求。
  • 沟通能力:优秀的软件工程师能够与技术和非技术同事进行有效的沟通,包括在会议中提出问题、解释技术细节以及向非技术人员解释复杂的技术问题。
  • 学习能力:优秀的软件工程师有强烈的学习和提高技能的愿望,并能够独立地学习和探索新的技术和工具。
  • 把握大局:优秀的软件工程师能够在注重细节的同时,把握项目的大局,并能够以整体的视角来看待问题。
  • 时间管理:优秀的软件工程师能够有效地管理时间,优先安排任务以满足截止日期。

讨论

研究表明,优秀的软件工程师具有一系列特质和行为,这些特质和行为可以帮助他们在日常工作中取得成功。这些特质和行为可以通过招募、培训和管理方面的注意事项来发掘和利用。研究还表明,对于软件工程师的招募和管理,不仅需要关注技术技能,还需要关注软技能,例如沟通和协作能力。

结论

研究提供了一个初步的理解,关于使得优秀软件工程师与普通软件工程师不同的特质和行为。结果表明,优秀的软件工程师往往具有高度的主动性、适应性、沟通能力、学习能力、把握大局的能力和时间管理能力。这些结果为招募、培训和管理优秀软件工程师提供了一些启发。