本文转自努尔·艾哈迈德的《成功高级软件工程师的6个特征》,个人认为总结得还是挺到位的,优秀的人总是能理清问题脉络,识别核心要素,做事有章可循,这在各行各业都是一样的,需要我们去学习,去体会,去修炼,你认为呢?
建立积极的例行程序可以帮助你塑造自己的身份。不良的习惯会逐渐把你变成你不想成为的人。
当我开始编程时,我非常幸运。在我的第一份工作中,我被优秀的软件工程师和行业资深人士所包围,他们指导我的发展。
我了解到他们如何安排自己的一天,以及人们可能采用的其他习惯来提高他们的技能。
高级工程师确实有一些共同的特点...
在解决之前首先充分了解范围和问题
成功的软件工程师首先要完全理解问题的严重程度。
他们经常:
- 确定项目的业务流程以及它们将如何影响现有功能集。
- 确定项目团队将与谁进行内部和外部交互。
- 向项目经理和技术BA提出问题,以获得全面了解。
我们知道高级工程师的盘子里有很多东西...
当你擅长你所做的事情时,你就会为组织的许多领域增加价值。
有效的工程师会优先考虑任务,以防止分心。
“还等什么?””“我该怎么办?”“我如何组织我的日历以专注于重大问题?“我的团队所希望的。
这些问题的答案并不简单。但是,我认识的最有生产力的工程师习惯于定义目标,缩小他们的关注范围,并抽出时间来实现它们。
做笔记和记录
这需要时间和工作,但结果是值得的...
与我合作过的成功高级工程师跟踪他们决策过程的每个阶段,包括:
- 他们将如何处理这个问题。
- 解决方案和注意事项。
- 解决方案的任何潜在障碍和依赖关系。
- 后续项目。
然后,他们将把这些信息传达给所有项目参与者和利益相关者,并采取适当的措施来确保每个人都在同一页面上。
在跨职能角色中表现良好
协作需要转变思维方式...
开发人员必须了解在团队之间创建渠道如何提高结果并帮助他们更好地完成工作。
称职的软件工程师几乎设身处地与他们合作的其他部门,并为他们提供他们想要的精确信息。
- 高级工程师在与设计师互动时,从设计方面传达他们正在构建的内容。
- 在与产品经理接触时,重点是客户对产品的体验,而不是技术实施的细节。
熟练掌握跨职能工作至关重要!
超越工程,提出问题以识别可能性
用一粒盐来回答第一个答案。更进一步!
成功的软件工程师发现增长和影响的机会,他们可以看到并探索手头项目之外的机会。
关键的原因是,当你能够看到广阔的视野而不是狭隘地关注时,你也许能够发现影响和发展的可能性。
处于游戏顶端的软件开发人员不仅会点头来似乎可以理解。他们并不羞于说什么时候有些事情没有意义。
成功的工程师会问“为什么”,以便更好地了解问题。
- 他们通过提出诸如“为什么人们以这种方式做事”之类的问题来发现新信息。
- 他们问“为什么”,以弄清楚当某些东西不起作用时他们不知道什么;他们天生好奇。
与他人谈论他们正在做什么,以及它如何与你或你的团队正在做的事情联系起来,是看到潜力的最佳方法之一。
最后但并非最不重要的一点是成长心态
成长型思维模式体现在不断学习,寻求和接受反馈,确保你从失败和内省中吸取教训。
认为你的技能是固定的,由天赋决定的,与相信你可以学习、发展和提高你的技能之间的对比,被称为拥有成长的心态。你付出的努力决定了你会成长多少。
成功的软件工程师不断寻求反馈并学习新事物。反馈是增长的必要属性。
对接受批评持开放态度,不要把它当成个人的!
结论在每一项努力中,成功来之不易。同样,一个利润丰厚的软件专业人士也不会立即开始得到回报。多年的艰苦努力,奉献精神和对不断学习的持续追求是根本。
,