拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 向优秀开发人员学习的14条重要编码规则

向优秀开发人员学习的14条重要编码规则

白鹭 - 2021-11-24 425 0 0

如果您从未编码过,那么您可能会认为软件开发就是用某种语言编写一堆代码,然后在准备就绪时将其发布到生产级别。好吧,这是正确的,但有一部分。

问一个开发人员,他们在日常工作中实际做什么?他们编写代码的方式以及在构建某些功能时需要注意的一些隐藏规则。除了编写代码之外,开发人员还需要遵循很多未编写的规则。即使他们的心情也可以通过他们在应用程序中编写的代码来识别。

请记住,编程不仅仅是解决问题并使功能正常工作。您还必须照顾很多事情。您如何命名变量,如何使用循环,条件语句,注释等。如何记录,调试和测试应用程序。这些是仅开发人员及其团队知道的职责。客户或最终用户完全不知道它,但是对于在市场上成功启动该软件,这些重要因素至关重要。

现在我们有一些问题要问您……

如果一个应用程序没有经过正确的测试并且在用户使用时崩溃了,将会发生什么?

如果一个新的开发人员必须处理另一个开发人员编写的某些代码,而仅仅因为代码的复杂性而使他/她感到困惑,将会发生什么?显然,他/她将花费更多时间或无法继续进行。

以前从未编码的人始终不知道这些问题及其解决方案。在此博客中,我们将讨论这些问题以及开发人员应遵循的软件开发的一些重要方面。

向优秀开发人员学习的14条重要编码规则

1.保持一致

在您的应用程序中遵循一致的编码标准。无论采用哪种结构或方法,请确保在整个应用程序中与之保持一致。如果您遵循一种方法在某处做某事,然后在另一处遵循类似的方法。这将使您的代码更具可读性和可维护性。

例如:如果您要在应用程序中命名诸如variableOne,variableTwo之类的变量,则在其他地方也采用类似的方法。对于第三个变量,名称应为variableThree,而不是variable_three。照顾这些小事情。

编码标准应与变量的命名约定一样少。您的应用程序的结构应尽可能简单,以便其他开发人员可以轻松地对其进行处理,为其添加功能以及对其进行更改。

2.减少嵌套

很多时候,开发人员在其代码中编写嵌套语句。例如…在另一个if-else内写if语句,或在另一个if-else内写if-else语句。很多时候,阅读和理解代码变得非常混乱。应用程序的代码嵌套结构变得复杂且混乱。

如果发现需要编写一个嵌套语句,请遵循那里的guard子句方法。用这种方法,您可以立即使用return语句或异常退出函数。

没有检查条件的代码:

// Without a guard clause

if (accountBalance != null)
{
    if (getOrder != null)
    {
        if (getOrder != null.term == Term.Annually)
        {
            // term annually
        }
        else if (getOrder.term == Term.Monthly)
        {
            // term monthly
        }
        else
        {
            throw new InvalidEnumArgumentException(nameof(term));
        }
    }
    else
    {
        throw new ArgumentNullException(nameof(subscription));
    }
}

有条件检查的代码:

// With a guard clause
if (accountBalance ! == null)
{
        throw new ArgumentNullException(nameof(account));
}
if (getOrder != == null)
{
    throw new ArgumentNullException(nameof(order));
}
if (getOrder.term == Term.Annually)
{
    // term annually (return here)
}
if (getOrder.term== Term.Monthly)
{
    // term monthly (return here)
}
throw new InvalidEnumArgumentException(nameof(order.term));

3.缩小并考虑更大的图片

每当您开始处理项目时,都需要缩小软件图片。考虑更大的前景,以分析应用程序的较小细节。这将帮助您了解软件的体系结构及其各个组件。

4.在代码中命名事物

软件开发中最困难的部分之一是为每段代码选择一个相关的名称。您需要仔细注意变量,类或方法的名称。例如:如果您正在构建某个项目,在其中进行leap年的计算,则可以将其命名为“ leap_year”。一定会看您的代码的人肯定会发现您已经完成了与jump_year相关的事情。

良好的命名约定对于提高代码的可读性很重要,并且还可以减少不必要的注释行。

5.高估

作为开发人员,您应该始终认为任务完成所需的时间比您预期的要长。在处理项目时,请始终高估任务的时间安排。低估任务可能会在应用程序中造成技术负担。您将有时间使功能正常工作,但您将没有时间使代码干净和可维护。

6.文档和代码注释

许多开发人员避免在应用程序中注释代码或记录事物。他们认为这只是浪费时间,但事实并非如此。文档和注释对理解应用程序特定部分的作用有很大帮助。

当您评论自己的代码时,它说明了您为什么要做某事。当其他开发人员开始进行开发时,他们会立即了解功能,模块或组件。他们很容易理解,修改和更改您的代码。

7.删除不必要的代码

在开发中,大多数时候,开发人员编写一些代码,后来他们只是因为对它们不太自信而将大量注释注释掉。他们离开他们的想法是,将来他们可能必须使用那段代码。优秀的开发人员非常清楚代码的哪个特定部分在代码库中并不重要。版本控制是有目的的,优秀的开发人员对删除应用程序的不良部分很有信心。

8.花一些时间进行代码审查

不要低估代码审查在软件开发中的重要性。优秀的开发人员总是将大量时间花在代码审查上,他们知道如何帮助构建良好的应用程序。以下是有关代码审查的一些好处……

您可以及早发现错误,然后再在软件中造成一些重大问题
您可以节省时间,可以提高技能,还可以学习一些良好的做法。
分享知识。
软件设计和实施将保持一致。

为了获得最佳的代码审查过程,您可以按照下面提供的一些实用技巧进行操作……

如果您的任务较小,风险较小,那么一名开发人员就足以查看该代码。
如果您的中型任务风险更大或涉及更多更改,则3-5个开发人员可以查看代码,但其中一位应该是高级开发人员。
如果您要处理更具风险的任务/变更,请安排一次会议并与至少3个开发人员进行交流。另外,其中一位应该是首席开发人员,他要一起检查每条线并检查要点。

9.测试

许多开发人员避免将其视为耗时的过程来进行测试,但是优秀的开发人员从不逃避测试。他们花时间编写一个良好的测试,这有助于他们更加自信地扩展应用程序。另外,您还可以防止自己引入软件中的许多错误。

10.专注于基础知识而不是语法

这是在软件开发中要学习的最重要的事情之一。好的开发人员知道,掌握基础知识比过度关注语言语法更重要。您将能够有效地发现问题。

掌握基本概念后,您将对问题和软件有更多的了解。这有助于在将来搜索问题并轻松检测错误。

11.取得Google的帮助

在Google上搜索问题并不表示开发人员表现不佳。它很聪明,也可以提高开发人员的生产率。好的开发人员是谷歌搜索和解决问题的专家。再次阅读技巧4。精通基本概念的开发人员知道要搜索的Google术语。

不要沉迷于学习语法。使Google成为您最好的朋友,专注于基础知识,这对谷歌搜索和获取所需的解决方案有很大帮助。

12.使它工作,然后再使其完善

很多时间,开发人员过于注重使事物更漂亮。他们的重点更多地转向了它,而不是检查其代码是否正在运行。他们花了很多时间在使事情变得完美上,后来在执行代码时,他们发现那是行不通的。

作为开发人员,您花更多的时间来使事情变得完美的时候,您越会发现您的软件中存在不完善的事物。在执行某些任务时,首先要专注于使事情正常运行。一旦完成,您就可以专注于使事情变得完美。

这种方法节省了大量时间,您可以在使问题变得完美之前及早发现问题。如果您的代码或功能不起作用,则使事情变得太完美没有意义。

13.提问

优秀的开发人员会毫不犹豫地提出问题。每当他们不知道的东西时,他们都会问问题,即使问题是最简单的问题。提出问题并不令他们感到尴尬。他们对自己的能力充满信心,也不会在问问题时感到害怕。这些问题可以与技术或业务相关的问题有关。

提出问题可以消除所有的困惑,这是好奇心的征兆,而不是无所事事的能力。

14.KISS(保持简单愚蠢)

许多开发人员编写复杂的代码只是为了展示他们的智能程度。事情实际上是相反的。优秀的开发人员相信使事情简单而不是复杂。他们编写简单的代码,以便其他开发人员可以理解,修改和使用它。另外,使代码中的内容保持简单会使应用程序更具可读性和可维护性。

最后总结

阅读以上所有内容后,您可能已经意识到,软件开发不仅仅是编写代码并使事情正常进行。在某些应用程序上工作时,有很多事情要记住。请牢记上述所有关键点,并在开发过程中遵循它们。您一定会在职业上取得进步。

标签:

0 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *