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

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

3天内不再提示

萌新必看:五种小技巧帮助提升编码技能

如意 来源:读芯术微信公众号 作者:读芯术微信公众号 2020-10-20 15:15 次阅读

我在软件行业已经工作5年了,既和优秀的程序员共事过,也见过许多糟糕的程序员。我们被教育编写代码以使程序正常运转,新手通常非常关注输出。如果代码运行良好,他们就会认为事情已经完成了,部分人甚至在未来的职业生涯中养成了这种习惯。

然而,一个优秀程序员所应该具有的最重要素质之一,就是改进自己代码的能力。本文将讨论五种改进代码的技巧,这将帮助新手以及更有经验的程序员改进他们的编码。

每个程序员的编码方式都不一样。他们形成了一套自己习惯的方式来编写代码。就像写字一样,它是随着练习而发展的,我们需要学习如何改进这一过程。

把大部分时间花在分析上

大多数程序员在查看完需求后就直接开始编码,这种无知行为在软件行业的菜鸟中相当普遍。他们通常认为编码是解决方案的主要部分,但事实并非如此。一位高级开发人员曾经告诉我:用70%的时间分析,在剩下的时间里编码。

这样就不必在最后还花时间修复故障和优化代码。大多数人可以通过Google搜索逻辑来编写代码,但是一个真正的程序员知道如何在匆忙进行编码之前进行适当的分析。

怎么做:

无论何时处理何事,首先分析现有代码,运行并调试现有功能。然后必须想出一个解决方案,在其中可以添加功能而不破坏应用程序的现有流程。做到了这一点,就可以开始编写代码了。

寻找问题的多种解决方案

大多数程序员都在寻找解决方案。找到之后,他们会面临不同的问题。然而,花更多时间寻找问题的多种解决方案有很多好处:

逻辑思维将随着时间而增强

可以从多个备选方案中选择最佳解决方案

解决问题的方法将有所改进

这种方法将帮助你形成编程后期所需的批判性思维。优秀的程序员应提供多种解决方案,以便可以根据速度、内存和其他因素选择最佳方案。

怎么做:

如果无法找到多个解决方案,可以上网搜索。在StackOverflow和CodeProject等平台上,肯定能找到解决问题的替代方法。这样,你就会慢慢养成针对单个问题寻找更多解决方案的习惯。

不要只关注自己的事

至少对编码来说确实如此,你应该尝试定期阅读其他人的代码。

正如我所说,每个人都有独特的编码风格。阅读其他人的代码将为我们提供更多有益的启发。通过阅读项目团队中其他开发人员的代码,我学到了很多东西。这也将帮助你了解全局。如果一直自己编写代码,那么将不熟悉应用程序的其他部分。

怎么做:

一旦完成自己的工作,就开始阅读其他开发人员提交的代码。这将有助于了解他们的思考过程,并进一步了解产品

测试耐心

单元测试比大多数开发人员意识到的更加重要。程序员认为单元测试的主要目的是覆盖代码,但事实并非如此。单元测试可删除不需要的代码行,改进代码和程序的整体应用性能。

怎么做:

坚持为模块编写单元测试用例。努力实现高达90%的代码覆盖率,并在此过程中删除不必要的部分。尽量与其他开发人员讨论方案,以免错过任何重要的内容。

在更新代码之前自我充电

如果不了解最新的技术功能,那么如何确保自己的代码是最新的呢?大多数软件会随着时间的流逝而消亡,正是因为开发人员忽略了更新代码以进行优化。例如下面的C#代码:

在旧方法中,首先检查对象是否为null,然后检查该对象中的特定值是否可用。之后,我们才将该值分配给变量。

在新方法中,使用6.0版中引入的新C#功能。这样可以直接查询对象的属性。并且在属性为null的情况下,它不会引发null引用异常,而是返回null值。

怎么做:

关注科技博客,阅读关于新功能的文章,并在项目中使用它们。如果可能的话,也尝试在工作项目中应用它们。这有助于自我提升,同时维持代码的健康和更新。

不要仅仅满足于找到解决方案,优秀程序员的目标是——寻找最优解。
责编AJX

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

    关注

    6

    文章

    835

    浏览量

    54457
  • 源代码
    +关注

    关注

    95

    文章

    2929

    浏览量

    66063
收藏 人收藏

    评论

    相关推荐

    哈夫曼编码怎么算 哈夫曼编码左边是0还是1

    哈夫曼编码是一种基于频率的变长编码方式,常用于数据压缩和信息传输领域。它是由美国数学家大卫·哈夫曼在1952年发明的,被广泛应用于无损压缩领域。 哈夫曼编码算法的基本思想是根据字符出现的频率构建一棵
    的头像 发表于 01-30 11:27 539次阅读

    优秀电源工程师需要哪些必备技能

    就带大家细数一下优秀电源工程师具备的那些技能。一、新手必备课程成为一名电源高手需要扎实的理论基础,涉及电路原理、语言编程和控制理论等多个学科领域。为了帮助大家更好地掌握电源开发相关的关键知识点,我们整理
    发表于 01-29 11:29

    磁性编码器和光电编码器的比较

    伺服电机编码器是一种关键的反馈装置,用于测量和控制电机的转速和位置。在选择伺服电机编码器时,常常面临一个选择:使用磁电编码器还是光电编码器。接下来将从几个关键方面比较这两种类型的
    的头像 发表于 01-18 10:29 728次阅读

    如何提升单片机开发技术?

    提升技术的最好方式。通过参与实际项目的开发,可以掌握更多的实践经验和技能。在实际项目中,我们可以遇到各种各样的问题,需要不断地调试和优化程序,这样能够更好地提升自己的技术水平。 三、积极参加培训
    发表于 01-05 10:14

    低比特量化技术如何帮助LLM提升性能

    针对大语言模型 (LLM) 在部署过程中的性能需求,低比特量化技术一直是优化效果最佳的方案之一,本文将探讨低比特量化技术如何帮助 LLM 提升性能,以及新版 OpenVINO 对于低比特量化技术的支持。
    的头像 发表于 12-08 15:26 639次阅读
    低比特量化技术如何<b class='flag-5'>帮助</b>LLM<b class='flag-5'>提升</b>性能

    工程师必看!MOSFET器件选型的3大法则

    工程师必看!MOSFET器件选型的3大法则
    的头像 发表于 12-06 15:58 249次阅读

    工程师必看!电路基本概念有哪些?

    工程师必看!电路基本概念有哪些?
    的头像 发表于 11-30 09:31 314次阅读
    工程师<b class='flag-5'>必看</b>!电路基本概念有哪些?

    亚马逊云科技推出8门全新的免费课程,帮助成年人提升AI和生成式AI技能

    提供免费人工智能(AI)技能培训和教育资源。亚马逊云科技计划通过推出新的人工智能课程和学习计划以及扩展现有项目来兑现这一承诺。作为该目标的一部分,亚马逊云科技宣布推出8门全新的免费课程,帮助成年人提升AI和生成式AI
    的头像 发表于 11-24 13:54 283次阅读

    FPGA工程师需要具备哪些技能

    和新方法应用到实际项目中。随着企业对FPGA工程师日益增加的需求,不断提升自己的技能水平将成为竞争的不二法门。因此,在这个快速发展的行业中,不断学习、磨炼技能和开拓思路,将会让FPGA工程师具备巨大的优势,不断
    发表于 11-09 11:03

    开关电源开发人员必看

    电子发烧友网站提供《开关电源开发人员必看.pdf》资料免费下载
    发表于 11-08 15:41 0次下载
    开关电源开发人员<b class='flag-5'>必看</b>

    工业电机效率提升的关键——编码

    位置、计数、速度或方向。   为了提高电机控制性能,将功率逆变器和高性能位置、电流检测环路用于功率反馈级是必须的,否则电机性能和效率很难提高。位置和速度编码器反馈正是工业设备提升性能的关键一环。   编码器——提供准确
    的头像 发表于 11-07 09:10 2015次阅读
    工业电机效率<b class='flag-5'>提升</b>的关键——<b class='flag-5'>编码</b>器

    Chapyter让编码更加地高效

    。 毋庸置疑,在 AI 的帮助下,开发者的编码效率能够大大提升。 开发者们将从简单、重复的编码工作中解脱出来。但是随之而来的诸多问题,往往让使用 AI 的开发者们头秃不已。 Chapy
    的头像 发表于 11-03 10:37 248次阅读
    Chapyter让<b class='flag-5'>编码</b>更加地高效

    大神教你30条PCB设计时提升降噪与抗电磁干扰能力的技巧,必看

    大神教你30条PCB设计时提升降噪与抗电磁干扰能力的技巧,必看
    的头像 发表于 10-17 15:16 347次阅读

    技能提升!大族协作机器人中级技能培训顺利完成

    技能培训,欢迎参与),该培训旨在进一步提升合作伙伴对大族协作机器人的认识,实现协同共进、相互赋能。 较之基础技能培训,本次活动报名范围更广、参与厂家更多,包括视觉、力传感、末端执行器及制造业厂家、机械工程专业研
    的头像 发表于 08-16 10:59 264次阅读
    <b class='flag-5'>技能</b><b class='flag-5'>提升</b>!大族协作机器人中级<b class='flag-5'>技能</b>培训顺利完成

    GUI系列课程上新 | STM32 GUI开发技能分享

    X-Cube-TouchGFX GUI开发实践》系列课程的第7章节。该章节内容将分享STM32 GUI的开发技能帮助大家迅速掌握开发技巧,加快开发速度,创造出更多界面友好美观的嵌入式产品。 “颜值即正义”这一理念已被广大用户接受,颜值高的嵌入式产品会
    的头像 发表于 06-03 08:30 843次阅读
    GUI系列课程上新 | STM32 GUI开发<b class='flag-5'>技能</b>分享