0

我必须进行维护并向客户网站添加一些代码(jsp、js 等中的数百个源文件),但首先我有两周的时间来了解它是如何工作的。源代码不包含注释,但它是有组织的。但是,有很多文件要经过。

总的来说,我和一些中型网站合作过,我理解源代码的方法是:

  1. 理解接口(vue)
  2. 从首页开始分析源代码并发表评论

但是这个网站真的很大,不知道有没有更好的方法或技术来理解它,或者有没有可以帮助的软件(报告?),或者在线教程。

我正在寻找任何可以帮助我提高效率和快速分析源代码的信息。

4

4 回答 4

0

你很幸运——有一本书你可以买!

以我的经验,一旦你进入大型项目,你需要得到一些帮助......

首先,安装Sonar并对其进行配置以检查项目。它提供了代码库的高级概述,并突出显示了看起来有风险的区域 - 在接管代码库时,重要的是要知道你是在看一个设计良好的应用程序,还是一堆獾粪便。尽管静态分析是一种非常生硬的工具,并且在许多情况下可能会出错,但这是一个很好的开始。如果您看到“规则合规性”低于 75% 左右,请奔向山坡。

我会花大量时间查看声纳分析,并可能根据您的发现使用插件添加一些额外的报告。

接下来,我将确保我完全了解构建和部署过程。大多数时候,您可以弄清楚代码的作用,即使它有点疯狂 - 但部署通常是巫术,有许多令人兴奋的失败模式。获得一个测试环境,并确保您可以从头开始编译和部署应用程序——这确实是了解移动部件的最佳方式。

当你这样做的时候,建立你自己的版本控制系统、持续集成环境等是有意义的。

最后,你能找到的任何类型的测试信息都是一个巨大的帮助——无论是自动化的(Junit、Selenium 等),甚至是测试脚本的形式。毕竟,如果您不知道会发生什么,您如何知道应用程序是否按预期工作?如果您没有任何测试,我强烈建议您从编写自己的单元测试开始。这是掌握其他人代码的绝妙方法——如果你因为某种原因不能编写单元测试,这通常是寻找新工作的另一个迹象。

于 2012-08-29T13:38:16.893 回答
0

您可以利用 web 开发工具,如 firebug、F12 开发者工具等,来检查、编辑和监控 CSS、HTML、JavaScript 等。

于 2012-08-29T08:19:37.553 回答
0

给自己买一个 IDE,Dreamweaver 需要花钱,但其他的像 aptana 是免费的。它们将允许您查看文件夹结构并使代码更具可读性。不要认为有其他方法,只需要继续浏览网站,看看以前的开发人员是如何做事的,希望他们有某种标准的做事方式

于 2012-08-29T08:20:23.763 回答
0

你应该记住,你不需要知道每段代码是如何工作的,你只需要知道你需要知道什么——可以这么说。

我的意思是,例如,如果您的客户要求您在他的网站上添加公告板,那么您无需花费数天时间挖掘他的 JavaScript 文件来“弄清楚它们在做什么”。您只需要充分了解他的环境,就可以知道如何设置公告板,然后继续前进。

同样,如果他想让你创建一个联系我们的表单并且他的页面是用 PHP 完成的,那么你不需要知道今天每段 PHP 代码是如何在网站上运行的,你只需要知道如何创建一个邮件表单在 PHP 中并将其包含到站点中。

作为更高级的说明,如果您要在此站点上进行维护,我强烈建议将文件置于Revision Control之下。基本上,这些系统可以帮助您管理对代码所做的更改。几天、几周、几个月或(希望对你来说)几年,发生了很多变化,很高兴能够看到你如何以及为什么改变了事情。

就软件而言,这完全取决于偏好,但我使用NetBeans IDE作为我的 IDE,使用TortoiseHg进行修订控制。

于 2012-08-29T13:30:46.587 回答