来源:北大青鸟时间:2024/1/3 17:02:35
众所周知,成为一名软件工程师并不容易。你需要了解很多知识,并不断提高自己。但是,在我的职业生涯中,我发现了软件工程师和杰出软件工程师的不同之处,以下是关于如何成为软件工程师的建议:
1、深度掌握一门语言
学习一种编程语言,并对其进行深入研究。尽你所能学习,成为编程高手。目前可以选择的语言有Python、Java、C#和Rust。
2、学习软件工程概念
当您掌握了一种编程语言、其语法、语义和结构之后,下一步就是学习不同的软件工程概念,例如
-软件架构
-软件设计
-设计模式
-清洁代码
-SOLID、DRY、KISS和YAGNI原则
3、学习完整的SDLC流程
尝试了解从需求到部署的完整软件开发流程。了解敏捷方法、DevOps和质量增加。
尝试参与不同的项目;参与的项目越多,你就越能学到新东西并获得成长。
4、成为以产品为中心的工程师
在开展项目时,不要仅仅满足于需求,而是要立即付诸实施。思考其他想法,并向产品经理提出。尝试了解整个系统,同时也要了解业务是如何运作的。成为端到端的产品功能所有者。
5、提供沟通软技巧
尊重他人,清晰沟通,谦逊待人。善待他人不需要付出任何经济代价,但其影响却是无法估量的。
尝试结对/协作编程。与工程领域以外的人交流,喝杯咖啡或吃顿午餐,或者在走廊上聊聊天。
6、长期学习主义
我们需要学习,但诀窍在于何时学习、如何学习。不要随便学习,因为这样效率很低。我们需要有意识地学习,就在我们需要它之前,这将产生较大的影响。
7、与更强的人一起工作
要想业生涯中取得进步,较快的方法就是找到一位导师。他可以帮助你找到自己的差距,并向你展示一些新的机会。导师可以在组织内部或外部找到(查看专业服务)。
8、擅长使用较佳实践
学习并遵循良好实践,例如
-使用版本控制
-正确编写测试(查看测试金字塔)
-学习如何重构
-学习TDD
-代码审查
-DevOps思维模式
此外,学习你的集成开发环境和所有你需要的重要快捷方式。还有调试器。
9、使用产品化成熟技术
为了提高工作效率,我们需要学习不同的技巧,例如
-排序(艾森豪威尔矩阵)
-时间管理(番茄工作法Pomodoro)
-集中注意力(深度专注/心无旁骛)
-做笔记(用Notion)
这将帮助你牢记当前任务中重要的事情。
10、主动性
此外,不要忘记"能做"的态度和主动性。这是每一位软件工程师的重要支柱。
归根结底,即使我们知道了很多,这些仍然是不够的。如何才能成为一名的工程师?这需要时间、失败和实验。