这是一个常见的问题——这就是为什么大多数经验丰富的开发者不回复的原因——并且通常会以激烈的观点结束一场激烈的战争。所以,要小心。
但你似乎是个好人,打算走上正确的道路,寻找一些真正富有成效的道路。几年前,我对此有所认识。
好的,首先要记住的是:不要盲目跟随任何人。任何人都可以声称自己是一位伟大的大师,但你可以找到至少 10.000 名好得多且完全匿名的人。因此,对于您听到的任何事情,请执行以下操作:倾听、测试并得出自己的结论。如果只有一条黄金法则,就是这样。在你自己的结论出现之前,其他一切都是蹩脚的。你是你的最终评委。
也就是说,让我开始讨论最新的问题之一:IDE。你应该用什么?您应该使用可以生产更多并使您更舒适的那一种。 Netbeans、Eclipse、VIM、Notepad++、Notepad、gedit、kate、quanta plus……你有很多选择,每个人都有自己的看法。测试您认为有趣的内容,然后继续选择您选择的内容。
这也适用于任何方法、框架或工具。使用、学习和批评它。坚持使用让您更舒适、更高效的产品。
开发环境也是如此。如果您在 Windows、Mac 或 Linux 上进行开发,这并不重要。重要的是获得您需要的可用资源。您需要的资源可以而且通常确实会从一个项目更改为另一个项目。
因此,开发某个项目的最佳环境是反映生产运行的真实环境的环境。如果您使用 PHP 5.3 OOP 资源进行开发并最终使用 PHP 5.1 会怎样?这才是重点。最终的环境是谁告诉你什么是最好的开发环境,而不是相反。
对于测试,您应该跟踪策略。我说的是作为 IBM 内部 5 年的测试团队负责人。这是因为您可以执行大量测试,但并非所有测试都对当前项目真正感兴趣。
首先根据项目需要决定你要测试什么。安全性、性能、UI 显示、UI 效果、错误处理、负载和平衡、可用性、可访问性...
记下您要测试的内容(内容、时间、地点、成功标准),并记录成功和失败情况。
正如我之前所说,项目需求是指导您完成每一步的东西。测试没有什么不同。如果您只需要查看不同浏览器上的显示,请随意使用不同的机器或虚拟机。
一般来说这就足够了。但是如果项目需要性能或负载测试,那么您将需要特定的负载测试软件。这个主题我不会深入,因为它非常广泛。
找到一个理想的流程和工具匹配需要一些时间,在实现之后,您总会发现一个新的工具来测试或一个流程,让您节省一点时间。这就是 IT。