如何知道我的代码调用堆栈何时过于复杂



我知道这可能是非常主观的,并且取决于实现,但我希望有人仍然可以提供一点指导。我是一名新的SWE,我正在努力了解我团队的代码库有多复杂。我已经阅读了各个函数的认知复杂性文档,但我想知道是否有任何关于函数调用堆栈可以/应该有多复杂的通用指南。例如,如果我有一个调用另一个函数的函数,我的函数调用堆栈只有三个级别,在概念上仍然很容易调试和理解。然而,如果我的代码中有一个函数调用了100多个其他函数,那么在调试时就会变得非常笨拙,很难真正进行排序。当然,这在一定程度上取决于函数的复杂程度,但即使是堆叠得太远的相当简单的函数也可能变得很难导航。

因此,考虑到这一点,有没有关于如何管理调用堆栈的指导方针,这样您的代码就不会变得太复杂,其他开发人员无法进行排序?我知道这可能不会采取";3或4〃;,但是,任何关于如何以这种方式管理代码复杂性的指导都是有帮助的。谢谢

这是一个很好的问题,我用这个经验法则:

Use as few functions as possible, as log as no function length goes over 2/3 of the screen.

如果必须滚动才能读取函数,则会使调试变得更加困难。

最新更新