我是网络开发业务的新手。我和 2 个 friend 创办了我们自己的小公司。 1人是设计师,1人是销售/顾问,我是开发人员。目前,这是一个下类后的项目,但我们希望扩展并让它成为我们的全职工作。
无论如何,我想问你的是,什么是完成完整 Web 开发项目周期的最佳方式。
要讨论的事情列表:
- 提案 - 你们觉得这些重要吗
- 项目规划 - 应该有多少规划和规划?
- 项目管理软件 - 我做了一个
之前很少研究,我喜欢
在线门户网站。平行线脱颖而出
对我来说。
- 编辑器工具 - 我一直在使用
最基本的编辑器 Notepad++。我觉得
就像我应该使用更多的东西
高级。
- PHP Framework - 我刚刚迷上了
CodeIgniter。
- 部署网站的方法 - 现在我是
通过 FTP 完成我的大部分编辑工作
实时站点。我应该工作吗
在本地副本上,然后上传到
客户的测试站点?然后
最终去现场服务器。
有没有办法自动化这个?
(最佳实践?)
我迫不及待地想听听您的所有意见,尤其是来自这方面的老手!
提案
这实际上取决于您所关注的客户类型。由于您将与中小型客户打交道,因此在您的公司成立之初可能没有必要,但养成习惯也不错。当我做一些自由网络开发时,我并没有在基于提案的系统上工作。相反,我做了更多的网站模型->更改->实现系统。我想模型是提案的一种形式...
项目规划
同样,这取决于项目的大小。如果您在一个 20 多页的静态网站上工作,您可能不想在规划方面投入太多。但是,如果您正在使用一个涉及大量技术(论坛、CMS、AJAX、网络服务等)的网站,您可能希望事先多投资一点。
项目管理软件
在我作为自由 Web 开发人员的日子里,我不能说我曾经使用过项目管理工具。我会说现在不要投资任何东西。一旦您的公司发展壮大,您就会更清楚自己的要求是什么。
编辑器工具
Notepad++ 现在可能会削减它,但从长远来看我不会推荐它。如果您正在研究 PHP 以外的技术,我绝对不会推荐它。事实上,如果您正在寻找更像“业务用户”的客户,您需要考虑进入 ASP.NET 或 J2EE。我建议获得一个至少具有代码完成功能的 PHP IDE,因为这可以帮助消除大量的 PHP 错误。我不确定 Notepad++ 是否有这个。您可能还想获得一个集成到您的 IDE 中的调试器。我知道几年前 Eclipse 有一个 PHP IDE,但我不确定现在它有多好。
PHP 框架
我从来没有真正使用过任何 PHP 框架,但那是因为我毕业并找到工作之前还没有时间自学这些框架。 :) 随心所欲。您可能想要习惯不止一种,因为有些项目更适合某些框架。
网站部署方式
当然,一定要设置本地服务器。您可以在您的开发机器上非常轻松地设置 WAMP/LAMP 安装。正如其他人所说,由于墨菲定律,您可能想使用源代码管理。就个人而言,过去几年我一直在使用 wampServer,因为我并没有真正开发那么多 PHP,这让我能够非常快速地建立一个工作环境。但是您可能希望进一步自定义您的 devenv。但是,在将应用程序部署到具有真实数据库的实时服务器之前,您绝对应该在具有虚拟数据库的虚拟服务器上测试您的应用程序!
希望这对您有所帮助!