1

如前所述,我从事 IT 咨询工作,并在各种客户环境中工作。遇到各种安全策略是很自然的,在大多数环境中,我们必须通过安全检查表才能授权我们的笔记本电脑 - 我们的移动开发工作站 - 连接到他们的网络(大部分时间只是开发网络)。

有这个客户不允许外部计算机连接到他们的网络,所以我们的笔记本电脑是......带有移动 GSM 调制解调器的昂贵通信计算机。我们被迫使用他们的台式电脑进行开发,而这些工作站都是相当老的型号,具有低 RAM 和单核 Pentium 4 CPU 和古怪的磁盘。不用说,开发工作不是最理想的,尤其是在使用范围为 100 到 400 个项目的 Visual Studio 解决方案时。

对于可以隔离的小案例,我们在自己的笔记本电脑上进行开发和测试。但对于更大的情况,鉴于某些开发服务器(如 SeeBeyond 和大型机 DB2 数据库)仅在网络上,并且在机器之间来回复制数百个项目的前景非常可怕,这在技术上似乎不是一个合理的想法。

我并不是在寻求违反客户政策的技巧(例如,将笔记本电脑插入伪装桌面 MAC 地址)。我只是想知道在这样的环境中工作时,其他人试图通过自己的硬件保留一些优势和效率。每当我可以尝试在我自己的笔记本电脑上使用虚拟服务器复制环境时,它只适用于仅限 Microsoft 的服务器解决方案。虚拟化非 Microsoft 服务器和软件是一项挑战。

4

5 回答 5

2

这很难。这里的根本原因是管理层不了解他们选择的环境会产生真正的成本影响。

您的问题是,虽然您可能按小时计费,但您可能没有以这种方式获得报酬,因此您的客户浪费的时间进入了您老板的口袋,而不是您。很多时候,这会带来轻微的利益冲突。您的公司加快工作速度的动力几乎为零,而您的客户不想在他们认为是临时参与的情况下进行基础设施投资。

我只能说,您必须通过管理层将其推向旗杆。您必须向他们表明,这会占用项目的实时时间,这可能会使您的交付日期面临风险,或者更糟糕的是,这些机器的可靠性使得最终产品的交付也面临风险。你有责任让你的管理层成为一个信徒。

Crucial 的 RAM 演出是 30 美元。如果没有人愿意为你的盒子花 90 个大的 3GB 内存,那么你的管理层正在积极反对你或不尊重你。如果涉及到这一点,你就会遇到更大的问题,需要寻找下一个雇主。

于 2008-12-19T04:31:54.397 回答
2

当我升级当前的开发环境时,我做的一件事是找到生产力研究的链接,这些研究表明当开发环境得到增强时,生产力提高了多少。在我的特殊情况下,它在我的桌面上从 2 台显示器变为 3 台显示器。我能够找到 3-4 篇文章,这些文章描述了通过额外的显示器获得了多少。对我来说,您需要一个更新的、配置良好的系统供开发人员使用,这似乎是不言而喻的,尤其是因为这些天硬件成本相对于人员成本是如此之小,但 bean 计数器通常会有不同的想法。如果您可以参加一些显示生产力提高的行业研究,我认为将您的担忧仅仅视为对环境的抱怨将更难消除。

FWIW,我很失望必须为升级进行研究,其成本低于部门在一个月内在纸上花费的成本,但有时你必须做一些对你来说没有意义的事情,因为这对其他人来说是有意义的。

于 2008-12-19T04:56:34.580 回答
1

给你的经理写一个体面的建议,这就是你可以做的所有纠正解决方案的事情。如果他不愿意或无法解决问题,或者不愿意/无法将提案传递给可以解决的人,那么我会说目前的情况是他们决定使用的。

在这种情况下,要么忍受它,要么不忍受,即。继续。

提案应包含:

  1. 你想做的事的提议
  2. 为什么应该这样做
  3. 这样做的后果
  4. 最重要的是,不这样做的后果

列出诸如更长的开发时间、更少的测试或更少的编写高质量代码的时间。基本上,不花费太多成本的小升级将极大地提高产品的质量。

于 2008-12-21T11:15:17.883 回答
0

我刚刚经历了这个并找到了一个很好的解决方案:找一份不同的工作

于 2008-12-19T04:19:46.760 回答
0

只是增量同步。您没有输入那么多代码/秒,gsm 连接无法跟上它?确保您的项目设置为尽可能使用模拟/存根。

设置这个可能超出了您客户的系统管理员的能力。

应该减少对大型数据库的依赖,因此您只需要运行每日回归测试。

于 2008-12-21T11:15:35.417 回答