介绍

在这个2022年即将结束的时候,我个人很后悔写了这样一个基本的故事。

当您减少开发环境的内存大小时会发生什么?

如果开发PC上安装的内存在工作中不足,它会尝试用在磁盘上创建的虚拟内存来弥补不足。如果安装的内存不足以满足所需的内存大小捶打然后磁盘访问开始,访问灯闪烁,过程永不结束。这种现象的特殊之处在于,虽然运行缓慢,但不会导致错误。但是,如果出现这种现象,你应该正常思考并考虑增加内存。
特别是在使用大量材料进行开发的场所使用内存不足的PC时,生产率会急剧下降。在某大型系统的开发现场,在Eclipse上一次构建大约要处理20,000个源文件,一个干净的构建需要30分钟或一个小时。然而,尽管系统如此庞大(还是因为太大了,他们甚至试图削减一点成本?),开发机只配备了8GB的内存,PC的运行很难。它变得不稳定,开发成员正在苦苦挣扎。
与使用 Eclipse 的 Java 开发项目的情况一样,不仅需要在开发 PC 上运行 IDE,还需要运行 JavaEE 应用程序容器和 DBMS。所使用的测试工具和构建工具也是用 OSS 制作的,试图使它们尽可能便宜。不仅构建速度变慢,源代码的显示也变慢了,我关闭了面包屑和建议等有用的功能,让它变得更好一点。所有的开发者都在想,“如果内存至少有 16GB 就好了……”。

我来试算一下

  • 内存扩展:假设增加 8 GB(6,000 日元)将使生产力提高 1.2 倍。
    现在,你可以花几千日元购买一个 16GB 内存而不是 8GB 的​​模块。例如,在由于几千日元的内存而导致生产力急剧下降的站点中,如果您在上述环境恶劣的站点中为每台 PC 添加 8GB 内存,则生产力将翻倍。但我们保守地假设生产力提高 1.2 倍。购买内存的成本大概在3000日元到4000日元左右。
  • 人员费用:假设总共100人x平均单价60万/月=6000万/月。
    最近因为用工短缺,用工成本飙升,所以我认为需要更多,但我会保守地把平均单价定在60万。
    人数视项目而定,但对于大型项目,开发人员在数百人之间是正常的。我在这里使用了 100 个人来简化计算。
  • 如果给这 100 个人的电脑增加 8GB,增加内存的成本是 6,000 x 100 = 600,000 日元(1 个人月)。
  • 另一方面,生产力提高 1.2 倍将导致工时有效增加,相当于 100 人月 x 0.2 = 20 人月。
  • 换句话说,只需花费 1 个人月 (1%),您就可以预期效率提高 19 个人月 = 19%。
  • 正如我上面写的,我是保守估计的。即使你增加一个人月的成本,增加一个人的开发人员数量,取决于技能,它可能根本不是一种力量,在某些情况下它可能是一种阻碍,但内存扩展就是这样一个担心从你投入的那一刻起,它肯定会让你的项目更有效率。这额外的 20 人月不需要任何新的培训,不需要进出管理,也不需要准备桌子或地板空间。而且作为初期费用只花费初期费用,下个月和下个月的效果免费。不是很棒吗?
  • 减少开发 PC 的内存意味着做相反的事情。您了解项目措施最坏举动的含义吗?内存不足会影响您使用 PC 执行的所有操作的工作效率。在开发中,这意味着大部分工作,尤其是在制造之后,将被踩刹车。我认为应该更多地认识到这一点的重要性。在谈 PMBOK、Scrum 和心理安全之前,我们应该明确这些基本问题。

【题外话】分包商没有指出这一点。

  • 如果您是订购方主要供应商的 PM,并且由于用于开发的 PC 内存不足而导致项目效率下降,我会为您的项目派遣开发人员。我与之合作的分包商公司没有告诉我这件事。他们的工作是让更多人参与您的项目,因此欢迎采取低效措施。
  • 另一方面,在这种情况下,如果承包商说,“增加PC的内存不是更好吗?”你有可能是先生,所以你应该照顾好自己需很长时间。

后记

  • 这篇文章的重点不是小气。如果你要小气,你为什么不理智地去做呢?我正是这个意思。
    尽可能降低开发成本是项目管理的一部分。我明白那个。但这不是应该削减的地方。减少开发PC的内存容量以节省少量资金是一种扼杀自己的行为,是最糟糕的举动。
    没有最低限度的装备,你就无法赢得一场战斗。

  • 就这样。如果有人可以帮助我,我将不胜感激。


原创声明:本文系作者授权爱码网发表,未经许可,不得转载;

原文地址:https://www.likecs.com/show-308633155.html

相关文章: