微软最新的论文里找到了如何成为优秀工程师的答案
在微软研究人员最近的一篇研究论文中,作者试图了解优秀工程师与普通工程师的区别。他们进行了一项最广泛的研究,调查了 1,926 名工程师、架构师和技术人员,并询问他们 54 个优秀工程师特质的重要性。
他们确定了四组属性:
➡️ 𝗣𝗲𝗿𝘀𝗼𝗻𝗮𝗹𝗶𝘁𝗶𝗲𝘀 - 这里是热情或好奇心等属性。
➡️ 𝗗𝗲𝗰𝗶𝘀𝗶𝗼𝗻 - 𝗺𝗮𝗸𝗶𝗻𝗴 - 这组属性包括评估当前情况、确定替代行动方案和评估概率结果的可能性。
➡️ 𝗧𝗲𝗮𝗺𝗺𝗮𝘁𝗲 𝗶𝗻𝘁𝗲𝗿𝗮𝗰𝘁𝗶𝗼𝗻𝘀 - 这些属性包括通情达理、影响他人、有效沟通和建立信任。
➡️ 𝗧𝗵𝗲 𝗘𝗻𝗴𝗶𝗻𝗲𝗲𝗿𝘀 ' 𝗰𝗼𝗱𝗲 — 这组态度包括那些与他们所生产的软件的美观性息息相关的态度。
经过分析,我们得出了优秀工程师的五大特质:
𝟭 ,𝗕𝗲𝗶𝗻𝗴 𝗮 𝗰𝗼𝗺𝗽𝗲𝘁𝗲𝗻𝘁 𝗰𝗼𝗱𝗲𝗿 - 没有代码,就没有软件,所以优秀的软件工程师必须能够编写优秀的代码。这样的工程师注重编码细节,并且有处理复杂性的心理能力。
𝟮 ,𝗠𝗮𝘅𝗶𝗺𝗶𝘇𝗶𝗻𝗴 𝗖𝘂𝗿𝗿𝗲𝗻𝘁 𝗩𝗮𝗹𝘂𝗲 𝗼𝗳 𝗪𝗼𝗿𝗸 — 优秀的工程师会考虑软件产品的背景,优化当前活动,同时考虑潜在的未来费用和收益,从而脱颖而出。这包括考虑长期和预期需求,并彻底分析问题。
𝟯 ,𝗣𝗿𝗮𝗰𝘁𝗶𝗰𝗶𝗻𝗴 𝗜𝗻𝗳𝗼𝗿𝗺𝗲𝗱 𝗗𝗲𝗰𝗶𝘀𝗶𝗼𝗻 - 𝗠𝗮𝗸𝗶𝗻𝗴 — 伟大的工程师通过遵循适当的程序来做出明智的判断,从而脱颖而出。当他们说决策时,他们主要指的是“信息收集”。
𝟰 ,𝗘𝗻𝗮𝗯𝗹𝗶𝗻𝗴 𝗢𝘁𝗵𝗲𝗿𝘀 𝘁𝗼 𝗠𝗮𝗸𝗲 𝗗𝗲𝗰𝗶𝘀𝗶𝗼𝗻𝘀 𝗘𝗳𝗳𝗶𝗰𝗶𝗲𝗻𝘁𝗹𝘆 - 伟大的工程师通过简化他人的任务并帮助他们更有效地做出决策(或者至少防止情况变得更糟)来使自己与众不同。
𝟱 ,𝗖𝗼𝗻𝘁𝗶𝗻𝘂𝗼𝘂𝘀𝗹𝘆 𝗟𝗲𝗮𝗿𝗻𝗶𝗻𝗴 — 他们发现,获得新技术能力的能力与掌握现有技术能力同样重要,甚至更为重要。
对论文感兴趣的同学可以评论区留言获取pdf文件#分享编程心得#