如何成为一位优秀的软件工程师?

众所周知,成为一名软件工程师并不容易。你需要了解很多知识,并不断提高自己。但是,在我的职业生涯中,我发现了优秀软件工程师和杰出软件工程师的不同之处,以下是关于如何成为优秀软件工程师的建议:

1、深度掌握一门语言
学习一种编程语言,并对其进行深入研究。尽你所能学习,成为编程高手。目前可以选择的语言有 Python、Java、C# 和 Rust。

2、学习软件工程概念
当您掌握了一种编程语言、其语法、语义和结构之后,下一步就是学习不同的软件工程概念,例如

  • - 软件架构
  • - 软件设计
  • - 设计模式
  • - 清洁代码
  • - SOLID、DRY、KISS 和 YAGNI 原则

3、学习完整的SDLC流程
尝试了解从需求到部署的完整软件开发流程。了解敏捷方法、DevOps 和质量保证。

尝试参与不同的项目;参与的项目越多,你就越能学到新东西并获得成长。

4、成为以产品为中心的工程师
在开展项目时,不要仅仅满足于需求,而是要立即付诸实施。思考其他想法,并向产品经理提出。尝试了解整个系统,同时也要了解业务是如何运作的。成为端到端的产品功能所有者。

5、提供沟通软技巧
尊重他人,清晰沟通,谦逊待人。善待他人不需要付出任何经济代价,但其影响却是无法估量的。

尝试结对/协作编程。与工程领域以外的人交流,喝杯咖啡或吃顿午餐,或者在走廊上聊聊天。

6、长期学习主义
我们需要学习,但诀窍在于何时学习、如何学习。不要随便学习,因为这样效率很低。我们需要有意识地学习,就在我们需要它之前,这将产生最大的影响。

7、与更强的人一起工作
要想在职业生涯中取得进步,最快的方法就是找到一位导师。他可以帮助你找到自己的差距,并向你展示一些新的机会。导师可以在组织内部或外部找到(查看专业服务)。

8、擅长使用最佳实践
学习并遵循良好实践,例如

  • - 使用版本控制
  • - 正确编写测试(查看测试金字塔)
  • - 学习如何重构
  • - 学习 TDD
  • - 代码审查
  • - DevOps 思维模式

此外,学习你的集成开发环境和所有你需要的重要快捷方式。还有调试器。

9、使用产品化成熟技术
为了提高工作效率,我们需要学习不同的技巧,例如

这将帮助你牢记当前任务中唯一重要的事情。

10、主动性
此外,不要忘记 "能做 "的态度和主动性。这是每一位优秀软件工程师的重要支柱。

归根结底,即使我们知道了很多,这些仍然是不够的。如何才能成为一名优秀的工程师?这需要时间、失败和实验。