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

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

3天内不再提示

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

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

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

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

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

把大部分时间花在分析上

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

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

怎么做:

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

寻找问题的多种解决方案

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

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

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

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

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

怎么做:

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

不要只关注自己的事

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

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

怎么做:

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

测试耐心

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

怎么做:

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

在更新代码之前自我充电

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

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

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

怎么做:

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

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

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

    关注

    6

    文章

    935

    浏览量

    54765
  • 源代码
    +关注

    关注

    96

    文章

    2944

    浏览量

    66671
收藏 人收藏

    评论

    相关推荐

    编码器七常见故障解析

    器常见的七故障进行深入解析,帮助用户更好地理解和解决这些问题。 一、信号不稳定 信号不稳定是编码器常见的故障之一,表现为输出信号波动大,影响系统稳定性。这通常是由于编码器内部线路接触
    的头像 发表于 11-25 08:58 113次阅读

    磁电编码器和光电编码器的区别

    磁电编码器和光电编码器是两不同类型的编码器,它们在原理、结构、性能和应用领域上都有所不同。 磁电编码器和光电
    的头像 发表于 10-12 09:54 726次阅读

    晶闸管导通的情况

    晶闸管作为一重要的电力电子器件,其导通状态受多种因素影响。以下是晶闸管导通的详细情况,每种情况都结合了晶闸管的工作原理、结构特性及外部条件进行阐述。
    的头像 发表于 08-27 16:25 1405次阅读

    蔡司三坐标测量技能提升培训服务

    伴随着工业技术的不断迭代与市场的持续变化,知识与人才储备对企业发展越来越重要,蔡司致力于帮助企业高效地培育人才,提升测量知识以及产品应用技能,以适应技术革新和迎接市场挑战。凭借对几何测量理论与坐标
    的头像 发表于 06-18 11:47 321次阅读
    蔡司三坐标测量<b class='flag-5'>技能</b><b class='flag-5'>提升</b>培训服务

    如何通过SOLIDWORKS教育版提高学生技能培养未来人才?

    在当今这个科技日新月异的时代,掌握先进的数字化工具已经成为了一项需备的技能。作为一款功能强大的3D CAD软件,SOLIDWORKS教育版正是一个帮助学生提升技能、培养未来人才的重要工具。那么,如何通过SOLIDWORKS教育版
    的头像 发表于 06-14 17:51 662次阅读
    如何通过SOLIDWORKS教育版提高学生<b class='flag-5'>技能</b>培养未来人才?

    嵌入式软件工程师如何提升自己?

    ,不断提升自己的专业技能,保持与行业最新技术的同步。 3.积累项目经验 项目经验对于嵌入式软件工程师的职业发展至关重要。通过参与实际项目,可以锻炼自己的技能提高问题解决能力和团队合作能力。建议积极参与
    发表于 06-12 11:20

    编码器7常见故障及解决方法是什么?

    编码器7常见故障及解决方法是什么? 编码器是一用于将物理量转换为数字信号的设备,常用于工业自动化、机械控制等领域。然而,在使用编码器的过
    的头像 发表于 01-26 14:56 1.3w次阅读

    编码器好坏怎么判断,编码器原理

    编码器(Encoder)是将输入数据转化为特定编码表示的一技术。对于不同类型的编码器,评判其好坏可以从多个方面进行考量,包括编码质量、速度
    的头像 发表于 01-23 10:58 1809次阅读

    光电编码器的工作原理 光电编码器分为哪两

    光电编码器是一用于测量和探测位置、速度和角度的装置。它利用了光电传感器和编码盘之间的相互作用,将物理位置转化为数字信号。光电编码器常用于机械自动化、机器人技术、数控机床和精密仪器等领
    的头像 发表于 01-22 15:39 2207次阅读

    编码器的6常见问题

    编码器是一非常有用的工具,能够用于各种信息转换任务。在使用编码器时,有几个常见的问题需要注意,并根据实际情况选择合适的解决方案。
    的头像 发表于 01-22 14:57 1396次阅读

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

    伺服电机编码器是一关键的反馈装置,用于测量和控制电机的转速和位置。在选择伺服电机编码器时,常常面临一个选择:使用磁电编码器还是光电编码器。
    的头像 发表于 01-18 10:29 3004次阅读

    编码器是什么?

    编码器是什么?磁编码器是现代工业领域里常用的一高精度测量机器设备。它能够将机械位移转化为数字信号输出,用于测量物体的位置、速度和方向。它通过运用磁场的变化来达到精确的位置检测,广泛应用于各种
    的头像 发表于 12-11 14:57 2801次阅读
    磁<b class='flag-5'>编码</b>器是什么?

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

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

    金激光打标机:为金行业注入创新活力

    随着科技的不断发展,激光打标机已经成为现代工业中不可或缺的标识和编码工具。而在金行业中,金激光打标机正逐渐成为主流的标识设备,为金产品的质量和外观
    的头像 发表于 12-04 17:59 673次阅读
    <b class='flag-5'>五</b>金激光打标机:为<b class='flag-5'>五</b>金行业注入创新活力

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

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