99%的成功软件工程师会练习这10个习惯和技能

新闻
工程师就像雪花,没有两个是一样的。曾经形成的每一个雪花都是由不同原子以独特的结构构成的。 这与软件工程师相似,无论学习路径如何相似,在开发技能和能力上都不会有两个相同。

 工程师就像雪花,没有两个是一样的。

[[329215]]

曾经形成的每一个雪花都是由不同原子以独特的结构构成的。 这与软件工程师相似,无论学习路径如何相似,在开发技能和能力上都不会有两个相同。

但是,即使具有不同的才能水平,但能够升至顶峰并被认为是最成功的人都是为习惯和技能奠定坚实基础的人。 这使他们可以更长久地接近峰值效率,并在较长的时间内始终获得更高的质量输出。

多年来,在参加软件工程项目和管理其他人员的过程中,以下特征在获得此头衔的最成功人士中脱颖而出。 这些是技能和习惯的集合,可以提高产出的效率和质量,并可以帮助任何人达到更高的水平。

1.寻找有效管理自己时间的方法

比较好的软件工程师既要编写代码,又要担任自己时间的管理者,以保持效率。

大多数软件工程师只能独自完成难以完成的开发任务,这些开发任务需要一些深入的思考和计划才能取得令人满意的结果。 这意味着分散注意力和失去注意力的可能性很高。

优秀的工程师了解如何避免这些干扰,以及如何在产生最大输出并最接近峰值效率的"区域"中最大化其时间。

 

2.遵守编码标准

您应该始终以逻辑一致的方式构造代码。

如果您所在的团队有一个共同的标准可以遵循,那就太好了。 如果没有,那么您应该建立自己的个人标准。 遵循标准提供了一个框架,该框架可以随着时间的流逝提高输出的效率和一致性。

个人标准还可以帮助您确定您过去编写的代码部分,并且在需要时帮助您在需要检查,更改或重构时重新学习该特定代码。 这很重要,因为您将在足够的时间后忘记自己的代码的复杂性。 在回顾您以前的编码项目时,拥有熟悉的阅读风格将有助于加快重新学习的速度。

3.尽早且经常与团队和老板沟通状态

世界是一个相互联系的地方,没有工程师在真空中工作。

在任何正在进行的开发中,总会有其他人被视为利益相关者。 优秀的软件工程师会意识到这一点,并努力确保每个利益相关者(无论相关程度如何)都能够及时了解最新情况,并及时了解开发的最新情况。

沟通是良好团队合作的基础,而比较好的工程师始终会努力工作,以使每个人都保持最新状态。

 

4.寻找其他人以学习

总会有更多的东西要学习。

不管一种语言或方法多么出色,总会有某些新事物在某个时候出现。 成长为软件工程师的最佳方法之一就是跟随聪明的人的脚步,他们为未来铺平了道路。

这并不总是需要成为导师-受训者类型的关系。 您团队中的其他人,博客作者,经理和开源项目都可以为您自己的职业生涯提供知识和价值。 这里的目标是永不停止学习。

5.尽早检查事物

现代版本控制实质上是无限的,易于使用的,并且只需很少的精力即可完成。 所以用吧!

失去工作没有更多借口,因为它没有得到备份。 现有的工具足够使这项工作变得微不足道-如果您将其作为日常工作流程中的优先事项。

许多现代程序会自动保存并不断备份内容。 今天,要失去比以往任何时候都大的工作更加困难,但仍有可能。 养成经常储蓄和经常检查事物的习惯对于保持持续的进步和高效率很重要。

 

6.平衡工作与个人生活

工作永无止境,企业将永远能够拿出超出您所能承受的能力。

专注于一个大项目太容易了。 如果您愿意的话,可能会很费力。 但是,人的大脑除了需要电脑屏幕,键盘和更多的咖啡外,还需要休息和刺激,以保持很高的工作水平。

周末存在是有原因的。 花时间去散步,看戏或walk狗。 当您回来时,工作就在那里了,并且您将能够通过均衡的工作和个人生活方法,平均获得更高的产出。

7.继续创建个人项目

任何人都不可能跟上各个方面的快速技术发展步伐。

即使您正在办公室中从事最前沿的工作,仍然有许多您没有探索或学习的技术前沿。

个人学习和独立项目是在一般的8到5工作所不能涵盖的领域中继续教育的关键方面。 这样可以使您在与其他许多技术领域保持同步并保持相关性,而这些方面本来是您没有机会学习的。

 

8.学习准确估计自己的努力

业务按日期和时间表运行。

无论您的开发方法多么敏捷,在某个时候都会问到一个问题:"什么时候准备好?"

通过了解自己的工作习惯以及实际可以完成的每单位时间多少输出量,可以更轻松地用一个准确的答案解决这个问题。 诀窍是要在正式团队面前就职之前达到这种理解点。 了解自己的能力和局限性可以使您对该问题有更加自信和准确的答案。

9.记录您的代码

随着时间的流逝,您以这种方式编写该函数的原因的记忆将逐渐消失。

将来会有一天,回顾旧代码需要花费相同的精力来理解您还是其他人编写了它。 对您的代码进行文档记录提供了一种使即时上下文可供所有人(包括您本人)使用的一种方式,该人将随后审查,维护或修改该软件。

使文档成为一种习惯,不仅可以保留一段时间内的意图和意义,而且还可以比仅通过代码来更好,更快地可视化并处理复杂的问题。

10.学习如何对自己的工作进行质量检查

没有人比编写软件的人更了解软件的优点和局限性。

在将新特性和功能交给他人进行审核之前,执行您自己的质量检查将是生产稳定,完整的软件的宝贵工具。

学习和练习诸如测试驱动开发(TDD)之类的技能,以及了解如何有效地对自己的代码进行360度审阅以寻找边缘案例,这将使您在输出质量方面首屈一指。 无论过程看起来多么无聊或耗时,学习如何有效地进行质量检查将使您成为一名更好的软件工程师。

作为软件工程师,您越早养成成功的习惯和技能,您的职业就会越成功。 记住要继续阅读和学习,永不放弃! 谢谢阅读!

最初于2020年2月19日发布在kevinwanke.com上。凯文(Kevin)的博客侧重于为新工程师和工程经理提供建议。

 

责任编辑:华轩 来源: 今日头条
相关推荐

2015-08-25 10:24:55

CEO软件工程师技能

2015-08-25 09:15:24

ceo程序员软件工程师

2011-07-08 16:37:20

2020-03-16 14:25:57

软件开发 经验

2009-07-02 14:05:55

2021-09-08 09:27:52

软件工程师技能算法

2009-06-29 10:20:25

搬运工软件工程师

2017-09-22 08:33:34

机器学习Web设计UI

2009-02-26 10:49:29

软件工程师职业生涯职业规划

2022-07-29 09:12:44

软件硬件开发

2009-11-04 10:57:35

2022-01-16 07:12:30

软件工程师吵架开发

2009-07-16 13:28:14

2014-09-22 09:47:14

2013-09-03 09:30:44

软件工程师软件工程师头衔

2022-09-16 08:00:00

软件工程师求职薪酬

2013-06-24 14:55:18

软件工程师

2009-02-11 13:15:54

软件工程师女工程师google

2013-06-24 14:48:18

软件工程师

2017-11-09 14:12:44

大数据软件工程师算法工程师
点赞
收藏

51CTO技术栈公众号