-1

我是一个单人秀,在过去的一年半时间里为我们的业务需求量身定制了一个新的定制CRM,并开发了这些定制CRM。我很乐意与一位25岁以上的有经验的开发人员进行协商。如何有效地成为一名1人开发人员?

由于预算限制,我无法再获得他的帮助(暂时),也没有经验来准备现场部署。 (什么都不对正在直播)

我目前正在建立一个生产服务器(极度),并已经能够得到它运行起来,我目前的数据迁移过来,让OPcache设置等。

他向我提到

的一件事是有:

  • 本地主机(在那里我做我的工作)
  • 开发服务器(在这里我部署和测试我的变化)
  • 生产图片在服务器上(这里我把直播变化太大)

问题1)现在,我已经开发服务器和生产服务器。根据你的经验,'本地主机 - >开发服务器'过程真的需要一个人演出吗?为什么不简单地做我的工作并在开发服务器中测试我的更改?请给我提供一些常见做法的例子。

问题2)当涉及到对生产服务器进行部署更改时,根据您的经验,有哪些常见方法可以做到这一点?

问题3)从问题2开始,当我遇到直接问题时会发生什么,我还需要应用“热修复”?

问题4)最后,什么是一些常见的方式根据你的经验来跟踪版本的?我正在考虑使用GitHub。

+0

@epascarello这个问题对于程序员来说不太合适 - 它会很快被拒绝并关闭,请参阅http://meta.programmers.stackexchange.com/questions/6483/why-was-my-question-关闭或投票表决/ 6490#6490推荐阅读:** [Programmers.SE是怎么回事?一个堆栈溢出指南](http://meta.programmers.stackexchange.com/q/7182/31260)** – gnat

+0

@gnat,而这个问题可能刺激主要基于观点的回答,一种常见的方法或在至少“一种方式”是我的意图。这个问题可以重新措辞吗? –

回答

0

我要承担三种环境:

Development --> Test ---> Production 

你写的开发代码,该代码迁移到测试(测试你的迁移过程新的增强功能/ bug修复),一旦将该代码迁移到生产环境中。

问题1)总是需要测试你的代码。你想要做的最后一件事是将未经测试的代码投入生产 - 你的客户的业务依赖于这个系统,推动未经测试的代码是破坏该业务的好方法。

您可能会将应用程序测试与集成测试混为一谈。对于“单人秀”,可能没有集成测试,但您仍然需要测试代码和部署过程。测试环境对于让用户尝试增强/错误修复以确保他们满足他们的需求也很有用。

问题2)这说明您正在部署PHP应用程序。你可以阅读this question以获得一些想法,但它很旧。总的来说,这成为一个非常主观的问题,有很多不同的工具和意见。 StackExchange不是这种辩论的场所。

问题3)您使用源代码控制,允许您创建代码树的多个副本,根据需要为每个“热修补”或“增强”创建一个。当热修复完成,测试并成功迁移到生产环境中时,您可以删除热修复目录树。

问题4)同样,您使用源代码控制。你可以使用GitHub在本地运行Git,或者选择Mercurial,Subversion或其他。 SCM的选择是有争议的(而不是适用于StackExchange的主题),但使用源代码控制解决了版本控制要求。

相关问题