如前所述,I work in IT consultancy and move through various customer environments。很自然地遇到各种安全策略,在大多数环境中,我们必须先通过安全检查表,然后才能授权我们的笔记本电脑 - 我们的移动开发工作站 - 用于连接到他们的网络(大多数时候只是开发网络)。 / p>
这位客户不允许外部计算机连接到他们的网络,所以我们的笔记本电脑是......昂贵的移动GSM调制解调器通信计算机。我们被迫使用他们的桌面PC进行开发,这些工作站是相当老的型号,具有低RAM和单核Pentium 4 CPU和胡思乱想的磁盘。毋庸置疑,开发工作是次优的,尤其是在使用可能包含100到400个项目的Visual Studio解决方案时。
对于可以隔离的小病例,我们在自己的笔记本电脑上进行开发和测试。但是对于更大的案例,鉴于像SeeBeyond和大型机DB2数据库这样的某些开发服务器只在网络上,并且复制数百个项目来回机器的前景是可怕的,它似乎不是一个技术上合理的想法。 / p>
我不是要求违反客户政策的伎俩(例如,将笔记本电脑插入伪装桌面MAC地址)。我只想知道其他人在这样的环境中工作时试图用他们自己的硬件保留一些优势和效率。每当我可以尝试在我自己的笔记本电脑上使用虚拟服务器复制环境,但它只能使用仅限Microsoft的服务器解决方案。虚拟化非Microsoft服务器和软件是一项挑战。
答案 0 :(得分:2)
这很难。这里的根本原因是管理层不了解他们对环境的选择会产生实际成本影响。
你的问题是,虽然你可能按小时计费,但你可能没有得到这样的报酬,所以你的客户浪费的时间会进入老板的口袋,而不是你。很多时候,这引起了一种轻微的利益冲突。您的公司几乎没有加快工作的动力,而您的客户也不希望在他们认为临时参与的基础上进行基础设施投资。
我只能说,你必须在管理层的旗杆上运行它。您必须向他们表明,这可能会从可能使您的可交付日期置于风险的项目中获得实时,或者更糟糕的是,这些机器的可靠性使得最终产品的交付也处于风险之中。你有责任让你的管理成为一个信徒。
Crucial的一场RAM是三十块钱。如果没有人愿意为你的盒子支付90个大的3GB内存,那么你的管理层会积极地反对你,或者不尊重你。如果是这样,你就会遇到更大的问题,需要找你的下一个雇主。
答案 1 :(得分:2)
我升级当前开发环境时所做的一件事就是找到生产力研究的链接,这些研究表明,当开发环境得到增强时,生产力会提高多少。在我的特定情况下,我的桌面上有2到3个显示器。我能够找到3-4篇文章,描述了通过额外的显示器获得了多少。对我来说似乎不言而喻,你需要为开发人员提供一个更新的,配置良好的系统,特别是因为硬件相对于人员成本的成本如此之小,但豆类计数器通常会有不同的看法。如果你能够参与一些显示生产率提高的行业研究,我认为将你的担忧作为对环境的抱怨更难以解除。
FWIW,我很遗憾不得不进行升级研究,费用低于部门在一个月内花在纸上的费用,但有时你必须做一些对你没有意义的事情因为它有意义别人。
答案 2 :(得分:1)
向您的经理写一份体面的建议,这就是您可以采取的所有措施来纠正解决方案。如果他不愿意或无法解决问题,或者不愿意/无法将提案传递给可能的人,那么我会说目前的情况是他们决定使用的。
在这种情况下,要么与它一起生活,要么不生活,即。继续前进。
提案应包含:
列出更长的开发时间,更少的测试或更少的编写质量代码的时间等内容。基本上,不会花费太多的小幅升级将极大地提高产品质量。
答案 3 :(得分:0)
我刚刚完成了这个并找到了一个非常好的解决方案:获得不同的工作
答案 4 :(得分:0)
只需逐步进行同步。你没有键入那么多代码/秒gsm连接跟不上它?确保您的项目设置为尽可能使用模拟/存根。
设置此功能可能超出了客户系统管理员的能力范围。
应该减少对大型数据库的依赖,因此您只需要运行每日回归测试。