Joe*_*oel 3 php scalability commenting
请允许我的介绍正确定义我的问题范围:
我对编程世界还很陌生.当我对软件程序有所了解但没有编程经验时,这一切都始于我.我最终走了外包路线来获得这个项目,经过近一年的努力,我们确实让它得以实现和运作.
这个特定的程序是用PHP编写的,是100%基于Web的.我们使用了很多ajax,jQuery等.
现在进入它的一年,我一直在学习和学习(我在这里学习很多!!!)我现在主要关注Java来构建Objective-C和iPhone的乐趣(可能就像99%的一样)其他新手程序员在那里).
我真的学到了很多,而我正在学习的最重要的事情之一就是正确的评论和可扩展性.
我现在看到,我们刚刚完成的这项工作在这两方面都非常缺乏.我想要添加和构建这个程序,不仅没有太多的经验,而且我看到我甚至很难在没有这些评论的情况下对功能有所了解......
所以我的问题是 - 开始学习这个项目的最佳方法是什么?完全重写是不可能的,我认为不需要.
我敢肯定,这不是第一次新手程序员,软件开发人员一直沿着这条路走下去......其他人在这里做了什么?
程序员是否常常进入一个项目很远,然后"清理"混乱,以使事情有效地向前推进?
如果对于这个问题这是错误的地方(我理解它可能是),有人可以指出哪个更合适吗?
谢谢!乔尔
我们称之为" 重构 ",它是编程的重要组成部分.
首先,您必须拥有一套坚如磐石的自动化测试.通常我们使用单元测试框架运行单元测试.
http://www.testingtv.com/2009/09/24/test-driven-development-with-refactoring/
然后,您可以进行更改并运行测试以确认您的更改没有损坏任何内容.
在某些情况下,您必须围绕现有程序"逆向工程"测试.这不是很困难:您必须专注于"外部"或"主要"或"重要"的接口.
由于你是逆向工程,一开始很难确定应该测试什么(因为它是一个重要的外部特性),以及不应该测试的东西(因为它是一个实现细节).