从设计到提交给客户,web开发的每一步都需要哪些软件工具?



在设计师将网站的设计/外观交付给开发人员之后,将完成的项目提交给项目经理,web开发(PHP - MySQL)的过程是什么?比方说,开发是由不止一个人完成的,它涉及测试、调试、数据库设计等。公司遵循的步骤是什么,或者如果我想成为一名自由职业者,需要哪些工具和知识来有效地做到这一点?(免费一次)。我知道HTML, CSS, Javascript(JQuery), php,框架(Laravel 4, CI)。我希望我得到答案,从经验丰富的网络开发人员,这将有助于我加入一个公司作为一个网络开发人员,或者如果我想成为一个自由的网络开发人员在未来。

这个问题可能是封闭的,因为答案会随着时间的推移而改变,所以不适合这里。"generic"答案是…

源代码控制

如果作为团队的一部分工作,源代码控制是绝对必须的(无论是Mercurial, Subversion, team Foundation Server还是其他东西)。

这允许您在团队成员之间共享工作,并且还涵盖了"如果Bob被公共汽车撞了怎么办";场景。至少Bob知道他的代码不会丢失,所以这并不全是坏事…

IDE

我认为IDE对生产力至关重要(Visual Studio/Eclipse/等)。我确实知道一些开发者坚持文本编辑器是你所需要的,但我个人发现我可以用IDE更快地完成工作。

构建/测试系统

您可能不需要自己设置(至少一开始不需要),但是您需要为代码编写单元测试。通常情况下,该系统与源代码控制捆绑在一起(因此签入将导致所有单元测试运行,以确保您没有破坏任何东西)。

当然,如何准确地定义测试将取决于语言/框架/项目。

可维护的代码

不是一个真正的工具,但我发现很多独立开发人员没有考虑到…当与他人合作时,确保你的代码能被其他人理解比让它高效地工作更重要。这意味着诸如有用的变量名(我曾经看到过以$Zeus = $_INPUT[...]开头的代码),确保你的代码是DRY的,不要将复杂的SQL查询视为一个长字符串,等等。

相关内容

  • 没有找到相关文章

最新更新