我正在开发一个(约会,社交)网站。基本上,它是数据库系统,注册用户可以在其中搜索,更新自己的数据,相互发送消息,上传照片。我是网络编程的菜鸟。我正在逐行编写代码(html,css,php,sql查询)。没关系,我只有3-4页(注册,个人资料更新,搜索,联系人列表),但现在它变得越来越复杂(15-20页),我发现很难跟踪函数,变量,css id等等。此外,我被要求尽快添加更多功能(用户博客,论坛),这将使其更加复杂......
我希望得到专业人士的一些指导,以加快开发过程。我有一个半就绪的系统,有我自己的数据库表,php文件,函数。我有一些编码经验。我使用Eclipse,但我只将其用作文本编辑器。
那么,下一步是什么?您将使用哪些开发工具对此类系统进行编码?
感谢。
答案 0 :(得分:1)
我有一些一般的建议,我认为这将有助于有人从任何编程领域开始
找其他人做同样的事情并与他们讨论他们是如何做到的。他们并非都必须是专家,因为你仍然可以向其他初学者学习,但不要只与初学者交谈,否则你只会学习坏习惯。)
尽可能使用其他人的代码。您在网上找到的框架,库,示例。如果它是很多人使用的框架或库,那么继续使用它,无论你喜欢什么。如果它是你在博客上找到的一个例子,那么请确保你真正理解它的作用,因为很多东西都是垃圾!
与许多其他人一样,Eclipse可以作为文本编辑器使用。更改文本编辑器不会使您的代码更好或更容易管理。拥有您喜欢使用的开发工具可以使整个过程更加愉快,但它并不像您在网上阅读那样重要。花两周时间学习新的编码环境并不能帮助您控制项目。
尝试确保尽可能多地传递Joel Test,即使是在一个团队中也是如此。您应该能够对问题1,4,5,6,7和10回答“是”。
答案 1 :(得分:0)
OOP和我建议看看其他开源社交网站/引擎,看看是否, 1)可能的迁移(因为根据你的说法,你的已经准备好了一半) 2)可能重用其框架/底层模型。 由于您将为现有功能添加更多功能,我建议您查看以下内容:
FYI [1] Social Engine.Net http://www.socialengine.net/ [2]社交网络引擎比较(维基百科)
对于编码IDE /开发工具/技术,如果你的环境是php集成的(动态函数/方法查找),你将提高你的工作效率。
答案 2 :(得分:0)
我强烈建议使用像Zend,Symphony等PHP框架,而不仅仅是编写PHP文件。它将帮助您使用称为ORM的数据库查询,帮助您从不同的数据库服务器(如Oracle,MySQL等)移植。除此之外,您的问题需要一个非常详细的答案。尝试查找一些有助于它们的软件开发实践和工具(例如trac,svn等)。我发现这些可以帮助我组织并坚持计划。 您想要服务多少用户?考虑一下设计的可扩展性。