前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >优秀软件工程师必备的 7 个好习惯

优秀软件工程师必备的 7 个好习惯

作者头像
明明如月学长
发布2023-03-30 21:20:13
3260
发布2023-03-30 21:20:13
举报

一、前言

俗话说,不想当将军的士兵不是好士兵,同样地,不想当优秀软件工程师的程序员不是好程序员。

在这里插入图片描述
在这里插入图片描述

在这篇文章中,我将根据 Lula 的 “7 Habits of Successful Software Engineers” 视频的主要观点,结合自己的理解,谈谈优秀的软件工程师应该具备的 7 个好习惯。

二、7个好习惯

1 不要急于编码

软件工程师最常犯的错误之一就是在没有完全理解需求和其他相关背景的情况下就急于编码。这会导致浪费时间、出现错误、甚至交付不满足客户需求的软件。

Xnip2023-03-27_19-01-59.png
Xnip2023-03-27_19-01-59.png

一个优秀的软件工程师应该先搞清楚要解决的问题究竟是什么,通过提问、做研究、并将需求分解成更小更可管理的任务。这样做可以帮助他们避免不必要的返工、提高代码质量、并满足客户的期望。

尤其是刚毕业的很多校招生,不是很重视需求的分析和方案设计,将问题想的偏简单。当做完才发现需求理解有偏差甚至遗漏;做完才发现自己代码设计存在很多问题不符合预期需要修改。 磨刀不误砍柴工,大家一定要在了解清楚需求,充分做好设计之后再行动,避免返工,提高效率,降低风险。

2 擅长写文档

优秀的软件工程师应该擅长写文档,包括代码中的注释、README 文件、设计文档、自测文档等。

Xnip2023-03-27_19-02-36.png
Xnip2023-03-27_19-02-36.png

写文档不仅是为了给别人看,还是为了自己看。写文档可以帮助你跟踪你的进度、记录自己的设计内容,向他人传达你的想法等。 一个成功的软件工程师应该尽可能多地记录,特别是在处理复杂或不熟悉的项目时。

推荐大家要重视文档写作,尤其是技术方案文档、自测文档、问题排查文档等,方便后续项目的维护,也方便测试人员了解你的测试情况等。

3 提高代码可读性

代码被读的次数比被写的次数多。 一个成功的软件工程师应该写出易于阅读和理解的代码,无论是对其他人还是对未来的自己。

Xnip2023-03-27_19-02-17.png
Xnip2023-03-27_19-02-17.png

这意味着遵循编码标准、使用有意义的名称、避免魔法数字、编写模块化和可重用的代码、并在必要时重构。

大家写代码时要遵循经典的设计原则,如“高内聚、弱耦合”、降低复杂度、设计模式的原则。 学习《重构》、《代码整洁之道》等具体的代码优化技巧。 大家也可以参考我的《24个实用代码优化技巧盘点》

4 培养跨职能合作的能力

软件开发不能单打独斗,需要和其他岗位的人交流。需要和其他工程师、设计师、产品经理、测试人员、客户等合作。

Xnip2023-03-27_19-02-48.png
Xnip2023-03-27_19-02-48.png

在跨职能合作时,需要换位思考,以让对方更容易理解的方式来表达沟通。比如和产品同学沟通时,尽量从产品设计和 PRD 的角度沟通,而不是聊具体的技术实现。如果和数据工程师交流,应该重点沟通日志和数据分析相关的信息,让他更容易得知道如何分析新的项目的数据。

5 培养高效沟通的能力

虽然软件工程师可以有自己的边界意识和个性,但是软件工程师不应该仅仅坐在角落里闷头写代码。

Xnip2023-03-27_19-03-14.png
Xnip2023-03-27_19-03-14.png

一名优秀的软件工程师通常都很擅长沟通。优秀的软件工程师应该能够在各种情况下清晰而简洁地沟通,如宣讲他们的工作内容、给别人解释技术概念、向别人寻求帮助、给予反馈等。 高效的沟通在需要和其他人一起合作时非常重要。通常来说,保持沟通比闷头苦干强一些。通过高效沟通,可以和大家步调保持一致。同时也能够确保大家能够及时了解到你工作的进展。同时,及时和同事们沟通,有时候还可能帮你避坑,带来新的思路等。

这里推荐一本很好的沟通图书:《非暴力沟通》

6 提高影响力

优秀的软件工程师不能只专注于手动上的项目,还需要关注团队内其他成员的工作。

Xnip2023-03-27_19-03-34.png
Xnip2023-03-27_19-03-34.png

作为软件工程师,在参与系统设计评审时,需要思考为什么其他同事会这么设计,学习其他同事用到的新技术;站在更全局的角度看待系统是否有一些可以改进的地方。

优秀的软件工程师的成长之路就是从点到线再到面的过程。

7 拥有成长思维

成长思维是一种认为人的能力是可以通过后天的努力而改变的思维模式。有成长思维的人会把挑战、阻碍、努力、反馈和他人的成功看作是学习和成长的机会。相反,固定思维是一种认为人的能力是与生俱来且不能改变的思维模式。有固定思维的人会逃避挑战、放弃困难、害怕失败、忽视批评和嫉妒他人的成功。

image.png
image.png

对于软件工程师来说,掌握成长思维是非常必要的。因为软件工程是一个不断变化和发展的领域,需要软件工程师不断地学习新技术、解决新问题、创造新价值。如果软件工程师有固定思维,他们就会满足于现状,不愿意更新自己的知识和技能,也不愿意接受别人的建议和帮助,最终会被淘汰或落后于同行。而如果软件工程师有成长思维,他们就会积极地寻求新挑战,勇敢地面对困难,努力地提高自己的能力,也乐意听取别人的反馈和学习别人的经验,最终会取得更好的成就和满足感。

Xnip2023-03-27_19-04-01.png
Xnip2023-03-27_19-04-01.png

例如,一个有固定思维的软件工程师可能会认为自己只擅长某种编程语言或某种开发平台,不愿意尝试其他的语言或平台,也不愿意学习新的算法或框架。当遇到需要使用其他技术的项目时,他们就会觉得自己不够聪明或不够适合,而选择放弃或抱怨。而一个有成长思维的软件工程师可能会认为自己可以通过学习和实践来掌握任何编程语言或开发平台,也愿意学习新的算法或框架。当遇到需要使用其他技术的项目时,他们就会把它看作是一个提升自己的机会,而选择接受或主动申请。

image.png
image.png

一个优秀的软件工程师应该具有成长心态,这意味着对新挑战持开放态度,将失败视为学习的机会,寻求反馈和指导,并不断学习新的东西。 优秀的软件工程师持续学习,保持开放的态度去请教和接受反馈,通过复盘从错误中吸取经验。

三、总结

本文主要介绍了优秀的软件工程师应该具备的七个好习惯,包括不急于编码、擅长写文档、提高代码可读性、善于跨职能合作、高效沟通、提高影响力和拥有成长思维。这些习惯可以帮助软件工程师避免返工,提高代码质量,满足客户期望,并有利于团队的发展和提高生产效率。 你认为优秀软件工程师还应该养成哪些好习惯?欢迎评论和我交流。


本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-03-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、前言
  • 二、7个好习惯
    • 1 不要急于编码
      • 2 擅长写文档
        • 3 提高代码可读性
          • 4 培养跨职能合作的能力
            • 5 培养高效沟通的能力
              • 6 提高影响力
                • 7 拥有成长思维
                • 三、总结
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档