0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何提升代码质量与效率的秘诀

STM32嵌入式开发 来源:STM32嵌入式开发 2024-04-28 14:53 次阅读

1多看官方文档

不要被这几个字吓到,官方文档其实都是宝藏。 一个成熟的技术诞生,可以没有博客没有书籍,但一定会有一个官方文档,毋庸置疑,它一定是最准确、最实时的资料。编写官方文档的人,也通常就是这些技术或者软件的开发者,他们是对这些东西最了解的人,所以编写的文档不仅质量非常高,通常内容也都是最新的。 因此,官方文档远比网上的各种博客和论坛等更适合入门学习。当我们遇到很多问题和技术细节的时候,认真将官方文档过一遍,你会发现很多问题和认识模糊的地方都会清晰起来。 程序员都应该掌握通过官方文档去学习一个技术的能力,掌握了这项能力,你就具备了学会其他一切技术框架的基础;而且原汁原味的官方文档,还能锻炼你的自我学习总结能力。

2面向搜索引编程 很多人总以为无论什么都 Google 一下是一件很 low 的行为,但其实,普通程序员+ Google=超级程序员。 用好搜索功能,Google +Stack Overflow + GitHub 能解决你的大部分问题。 所以,在问别人问题之前,先自己搜索一下吧。 当然,超级程序员可不是会Google就行的,把 Google 到的东西吸收并运用起来,才是真正的能力。 不过,无论是看官方文档也好,还是面向 Google 编程也好,都必须要掌握较好的英文能力。这样才能更好的阅读文档,搜索自己所需要的东西。

3规范命名 ITWorld 曾经发起过一个“程序员最头疼的事情”投票,结果,近半数的程序员认为命名是最头疼的事情。

5408228a-f88b-11ee-a297-92fbcf53809c.jpg

有时候代码写嗨了,命名的时候就开始放飞自我,gousheng、tiedan、xiaonaigou、i、j.....自己是写嗨了,其他人阅读起来就懵逼了。 所以,不论是内部变量还是全局变量,都要形成自己的一种命名规则,能够一眼看明白变量的意思。混乱或错误的命名不仅让我们对代码难以理解,更会误导我们的思维;反之,良好的命名,则可以大大提高我们的代码易读性,也能大大增强代码的可维护性。

4认真注释 和命名一样让程序员头疼的还有两件事:写注释头疼,别人不写注释读着头疼。 之所以要写注释,是因为当你在写某个程序的时候,可能当下记得很清楚,这一段是什么机制、如何实现,但是当你写的程序越来越多,你会忘记当初为什么这样写,改动和交接也十分麻烦,对代码进行注释就可以有效避免这种情况。注释不仅可以让人读懂代码,甚至能让读代码的人获取更多信息

5419dd68-f88b-11ee-a297-92fbcf53809c.png

不过,注释贵精不贵多。要杜绝大姨妈般的“例注”,漫山遍野的碎碎念注释,实际就是背景噪音。

5不要重复造轮子 “不要重复造轮子( Stop Trying to Reinvent the Wheel)”, 可能应该是每个程序员入行被告知的第一条准则。写程序实际上是一个最能“偷懒”的工作:你现在费力实现的每一个功能,可能早已经有极好的解决方法贡献在开源社区,使用好现有的轮子和各种开源库,会让你事半功倍。 当然,要找到一个非常适合的轮子,是非常不容易的一件事。有时候费了九牛二虎之力找了轮子,却发现有这样那样的问题,最后还是无疾而终。 那么,什么样的轮子是一个好轮子呢?

开源,并且 License 宽松。

有文档,代码规范,接口友好,最好有实际用例。

社区相对活跃。

耦合,定制容易。

总之,只要合适好用,都是一个好轮子。

6多读多写代码 提高编程能力其实没有捷径,最佳方式就是多写代码。 不过,除了写大量代码,提升编程能力还需要大量阅读别人写的代码。 一来,阅读源码可以提高编程能力。学习都从模仿开始,不管是入门时阅读教程里的示例代码,还是进阶时阅读优秀项目源码,都是很好的学习方式。 二来,阅读源码可以提高 debug 能力。只有练习积累的阅读代码的能力,才能看懂代码,从而快速准确地定位代码中的问题。 最后,阅读源码可以帮助形成良好的代码风格。“开发”不仅要写可以执行的代码,更是要写别人读得懂的代码,这对代码的维护和扩展大有好处。

7预留开发时间 一个程序员能否精确评估开发时间,是一件非常重要的事情。不过对于新手程序员来说,宁可多算一周,不可少估一天。过于“乐观”容易让你的 boss 受惊吓。 毕竟,在评估开发时间的过程中,你需要预设各种修改对其他模块的影响。一个修改后的单元测试,可接受测试,UAT 环境测试,再到上线,很多地方都是需要花时间的。一旦某个测试不通过,然后又得调试,修改,再进行单元测试......谁能保证每次修改都是一次通过的呢。

8大胆重构 重构是程序员的主力技能。 一个程序员最大的勇气就是看自己三个月之前写的代码。但是,学习如何将你的代码重构为一份更好的代码,这是一项很有价值的技能。好的代码是改出来的,代码需要不停的重构, 重构应该贯穿代码开发的整个阶段。 重构也并不应该是在几个月之后重构,最好的方式是实时重构。写一天代码,70%的时间都放到重构上都不过份。

9师傅领进门 最后,作为一个初入职场的新手程序员,找一个可靠的前辈带领自己,是一个非常有利于自己成长的选择。 这个师傅最好能具备这几个特质:

支持你:不会因你的成功而利益受损的人。eg.同事相互竞争

技术技能:是确保你能从他身上实际学到东西的人。

高标准:能让你保持高标准,并不只是为了应付今天的工作,也是为了日后成为更资深的程序员。

这样,当你的工作遇到各种问题时,你的师傅可以带领你走正确的职业发展方向上。

审核编辑:黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程
    +关注

    关注

    88

    文章

    3642

    浏览量

    94088
  • 代码
    +关注

    关注

    30

    文章

    4841

    浏览量

    69194

原文标题:总结了一些编程的好习惯

文章出处:【微信号:c-stm32,微信公众号:STM32嵌入式开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    锂电池MES系统:全面优化生产流程,提升质量效率

    万界星空科技锂电池MES系统通过生产计划管理、生产过程监控、质量管理、设备管理和数据采集与分析等功能,实现了生产过程的全面优化和管理。这些功能相辅相成,共同提升了锂电池生产的效率质量
    的头像 发表于 02-06 13:53 110次阅读
    锂电池MES系统:全面优化生产流程,<b class='flag-5'>提升</b><b class='flag-5'>质量</b>与<b class='flag-5'>效率</b>

    智能焊接参数分析仪:提升焊接效率质量的关键工具

    随着工业4.0时代的到来,智能化、自动化技术在制造业中的应用日益广泛,尤其是在焊接领域。焊接作为制造业中不可或缺的工艺之一,其效率质量直接影响到产品的最终性能。为了满足市场对高质量、高效率
    的头像 发表于 01-18 10:38 105次阅读

    如何提高嵌入式代码质量

    技术 现代的嵌入式开发工具和测试技术可以极大地提升代码质量和开发效率: 1. 静态分析工具:如Coverity、Lint等,能够帮助发现潜在的代码
    发表于 01-15 10:48

    智能焊接压力监测系统:提升焊接质量效率的关键技术

    随着制造业的不断进步,智能化技术在各个领域的应用日益广泛,其中智能焊接压力监测系统作为提升焊接质量效率的关键技术,正逐渐成为行业关注的焦点。该系统通过实时监测焊接过程中的压力变化,结合先进的算法
    的头像 发表于 01-11 08:59 165次阅读

    怎么提升单片机代码执行效率

    提升单片机代码执行效率需要从多个方面入手,包括代码优化、硬件资源利用、编译器设置、中断处理优化以及其他技巧等。在实际应用中,需要根据具体需求和硬件条件综合考虑这些因素,以实现
    的头像 发表于 01-10 11:06 174次阅读

    Jenkins 与 SonarQube 集成部署,自动化代码质量监控

    的性能表现,为 Jenkins 与 SonarQube 的集成部署提供强大支撑。在 Flexus X 的助力下,自动化代码扫描与质量问题即时反馈成为可能,显著提升团队开发效率与软件
    的头像 发表于 01-07 17:24 289次阅读
    Jenkins 与 SonarQube 集成部署,自动化<b class='flag-5'>代码</b><b class='flag-5'>质量</b>监控

    智能焊接参数监测设备提升工业生产效率质量

    焊接质量不稳定、生产效率低下等,这些问题严重制约了企业的竞争力和市场响应速度。为了解决这些问题,智能焊接参数监测设备应运而生,它不仅能够显著提升焊接质量和生产
    的头像 发表于 01-04 09:33 162次阅读

    数字焊接监控分析仪:提升焊接质量效率的新利器

    分析仪的出现,为这一难题提供了有效的解决方案,它不仅能够实时监测焊接过程中的各项参数,还能通过数据分析优化焊接工艺,从而显著提升焊接质量和生产效率。 ### 数字焊接监?
    的头像 发表于 01-04 09:29 153次阅读

    数字焊接监控分析仪:提升焊接质量效率的关键工具

    ,也难以满足大规模生产对效率的要求。随着科技的进步,数字焊接监控分析仪应运而生,成为提升焊接质量效率的关键工具。 ### 数字焊接监控分析仪的工作原理 数字焊接
    的头像 发表于 01-02 08:56 120次阅读
    数字焊接监控分析仪:<b class='flag-5'>提升</b>焊接<b class='flag-5'>质量</b>与<b class='flag-5'>效率</b>的关键工具

    Triton编译器如何提升编程效率

    在现代软件开发中,编译器扮演着至关重要的角色。它们不仅将高级语言代码转换为机器可执行的代码,还通过各种优化技术提升程序的性能。Triton 编译器作为一种先进的编译器,通过多种方式提升
    的头像 发表于 12-25 09:12 369次阅读

    多功能焊接质量检测仪:提升焊接效率与精度的新利器

    ,传统方法的局限性逐渐显现。为此,多功能焊接质量检测仪应运而生,成为提升焊接效率与精度的新利器。 多功能焊接质量检测仪集成了多种先进的检测技术和手段,能够对焊接
    的头像 发表于 12-23 17:19 314次阅读
    多功能焊接<b class='flag-5'>质量</b>检测仪:<b class='flag-5'>提升</b>焊接<b class='flag-5'>效率</b>与精度的新利器

    高效生产秘诀:掌握提升SMT贴片效率的拼板设计技巧

    的重要环节。PCBA设计工程师在进行拼板设计时,需要综合考虑产品结构尺寸、电气性能、元件布局等功能方面的要求,同时要最大限度地提升SMT贴片效率,降低对产品质量的影响风险。接下来为大家介绍如何通过优化PCBA拼板设计来
    的头像 发表于 11-21 09:34 268次阅读

    RFID技术提升应急消防物资管控效率秘诀

    。目前,关于应急消防物资的分布配置、地方储备、产能、调配效率以及科技利用等方面,我们仍面临着诸多短板和差距。广州一芯未来公司致力于研发并推出一整套全面且专业的RFID应急物资管理解决方案,旨在提升紧急物资的响应效率,增强防灾、减
    的头像 发表于 11-04 16:16 267次阅读
    RFID技术<b class='flag-5'>提升</b>应急消防物资管控<b class='flag-5'>效率</b>的<b class='flag-5'>秘诀</b>

    自动焊接技术的质量控制与效率提升

    随着工业技术的不断进步,自动焊接技术是现代制造业中的重要环节,它不仅在汽车、航空航天、电子设备等领域扮演着关键角色,自动焊接不仅提高了生产效率,还确保了焊接质量的稳定性和一致性。今天创想焊缝跟踪小编
    的头像 发表于 04-07 13:50 678次阅读
    自动焊接技术的<b class='flag-5'>质量</b>控制与<b class='flag-5'>效率</b><b class='flag-5'>提升</b>

    激光焊缝跟踪系统:提升焊接效率,确保焊接质量

    随着工业技术的不断发展,焊接技术作为连接材料的重要手段,其应用范围日益广泛。而在现代工业生产中,对焊接质量效率的要求也日益提高。为了解决这一难题,激光焊缝跟踪系统应运而生,它不仅提升了焊接
    的头像 发表于 02-19 15:25 429次阅读