[有趣]开发与实施 彼此大“不同”

jopen 9年前
   <p>        原文来自:<a href="/misc/goto?guid=4958347999884123405" target="_blank">What Developers Think Of Operations</a></p>    <p>        在一个公司里面,开发和产品实施对于 IS/IT 的使用是至关重要的,一个负责产品的研发工作,另外一个负责产品的安装、调试等工作。但是在开发人员眼里,实施人员就像是外星人一样(同样,实施看开发人员也是这样)。</p>    <p>        下面让我们来看看,开发人员心中的实施人员是怎样的?</p>    <ol>     <li>对部署一无所知。</li>     <li>彼此无法相提并论。</li>     <li>很难准备合适的备份解决方案。</li>     <li>对防火墙规则仅正确了解。</li>    </ol>    <p>        <strong>对部署一无所知</strong></p>    <p>        部署一个 Web 应用程序应该是一件非常简单的事情。实施人员只需要把已开发好的网站和数据库服务器准备好,拷贝一些文件内容,在 web.config 文件中修改字符串链接,并且运行数据库创建脚本即可。</p>    <p>        在产品环境中,实施人员通常不允许开发人员访问。开发人员会提供一组安装文件和使用说明材料给实施人员。但是,事情多半不会如大家所想的那么顺 利,在开发环境上会存在一些依赖错误(为什么服务器只有 .NET 4.0.0,而不是4.0.3?),而实施人员很难根据错误信息找出问题所在,他们甚至都不知道如何在 web.config 里面修改字符串连接。</p>    <p>        <strong>彼此无法相提并论</strong></p>    <p style="text-align:center;"><img border="0" alt="[有趣]开发与实施 彼此大“不同”" src="https://simg.open-open.com/show/9674afe9b1e6dbf4ce9a803b2d645ef4.jpg" width="452" height="343" /></p>    <p>        开发大型系统是一件很复杂的工程,至少需要 10 万行代码。对于开发人员来说,这就是他们的日常生活。尽管实施人员在基础训练的时候做了一些开发工作,但是与实际开发来比,仍是微不足道的。实施人员更擅 长安装软件和更新软件,所以开发人员会认为实施的工作无法与他们相提并论。</p>    <p>        <strong>很难准备合适的备份解决方案</strong></p>    <p>        对实施来说,备份是一件很重要的工作。在现实工作中,开发人员并不会对备份太在意,他们比较关心系统内在的工作原理与逻辑。但是如果系统崩溃和 系统必须要重新备份的时候,开发人员就不得不参与进来,好让系统能够正常工作。所以说,实施人员备份一个合理的解决方案是一件非常难的事情。</p>    <p>        <strong>对防火墙规则仅正确了解</strong></p>    <p>        一个好的,正规的实施部门,一般都会根据网络对安全区域进行划分。当系统第一次部署运行的时候,常常会发生一些与防火墙相关的配置错误。尽管实 施人员对 Web 服务器和数据库服务器进行了设置,但是 Web 服务器仍然连接不上数据库。所以这中间涉及到对防火墙的配置该有多难?</p>    <p>        实施本来就不同于开发。在一个开发与实施分开的公司里面,任何开发人员至少都会面临一个这样的问题。</p>    <p>        下面我们来看看实施人员又是如何看待开发人员的:</p>    <ol>     <li>对部署一无所知。</li>     <li>彼此无法相提并论。</li>     <li>很难准备合适的备份解决方案。</li>     <li>对防火墙规则仅正确了解。</li>    </ol>    <p>        是的,对彼此的看法竟然一模一样……<br /> </p>    <div id="come_from">    来自:     <a id="link_source2" href="/misc/goto?guid=4958348000690495679" target="_blank">CSDN</a>    </div>    <p></p>