代码之家  ›  专栏  ›  技术社区  ›  jake

显影机调整

  •  14
  • jake  · 技术社区  · 17 年前

    16 回复  |  直到 13 年前
        1
  •  22
  •   Danimal    17 年前

    找出您在“编辑”->“生成”->“调试”周期中所花费的时间,然后在一年中累计起来。然后(用一些合理的通货膨胀率)猜测一台好电脑会对这个数字做什么。将时间改进乘以小时费率,并将其作为业务案例呈现。

        2
  •  8
  •   Garth Gilmour    17 年前

    每次编译的额外时间 工作时间 每月的天数 开发商数量

    这突出显示了你在等待机器完成时浪费了多少(昂贵的)时间。你也可以做同样的测试运行等。。。

        3
  •  8
  •   warren    17 年前

    不要忘记在您的请求中包含多个显示设备:一个屏幕上有第二个屏幕,另一个屏幕上有调试器(eg)是非常宝贵的。或者在一个屏幕上用另一个屏幕上的语言引用进行编码。

    你有中央服务器吗?如果是这样的话,为一个“高于正常水平”的开发工作站辩护可能会很困难。

    不过,能够将构建时间减少2-3倍,是购买更大硬件的合理理由。

    哦,如果一家公司非常担心他们花了多少钱,以至于他们只得到沃尔玛的特价商品(这对“正常”工作(打字、电子邮件、日程安排、演示)很好),他们会吓跑他们的技术人员,比如你自己,他们实际上想完成工作,而且他们的工作比你说的更复杂,行政助理。

        4
  •  7
  •   Logan    17 年前

    除非你雇佣了不称职的开发人员或者你的开发人员提出了极其荒谬的要求,否则投资回报率几乎总是比工作站的成本高出几个数量级。不管怎样,即使是一台30英寸显示器的大功率机器,与一个好的开发人员的工资相比也是便宜的。用一些闪亮的小工具来取悦开发人员是很容易的。如果你不这么做,隔壁的公司会的!

    你从开发人员那里得到的一切都是通过他或她的工具进行的。在这些工具的生命周期中,这些工具中最轻微的不足将被加重一千倍(预计必须在两年内升级)。这些不足会扼杀开发人员的工作效率,甚至可能会产生很多挫败感。为什么你想为你的开发人员节省最重要的资源?我敢打赌,如果你仔细观察,你会发现你公司的其他地方浪费得更多。

        5
  •  2
  •   JosephStyons    17 年前

    表示为代码:

    AnnualSavings := DeveloperCostPerHour * (AnnualWaitHours(OldPC) - AnnualWaitHours(NewPC));
    
    if AnnualSavings > (MachineCost(NewPC) - MachineCost(OldPC)) then
      ShowMessage('Time to pony up for a new machine!!')
    else
      ShowMessage('Sorry bub, gotta keep the old clunker.');
    
        6
  •  1
  •   Daniel Papasian    17 年前

    测试,至少,应该在一个尽可能靠近它将被释放到的环境的系统上进行。大多数开发人员至少在他们的桌面上做一些测试,所以这是一个不比您的实时环境差的原因。

    如果你的生活环境是一个不足500美元的系统,那么,这就是你的环境。也许你应该努力?如果不知道你在做什么样的发展,很难说你应该提出什么其他的事情。申请?服务器?翻译语言还是编译语言?

        7
  •  1
  •   Tom Kidd    17 年前

    我的意思是“程序员生产力的答案不是给每个人一台慢机器”

    自愿参加尽可能多的狗和小马表演(向副总裁等重要人物展示你所做的事情的机会)。总有一天你的机器会出毛病的。他们会问为什么一切都要这么久。向你解释你的电脑速度太慢了。同时指出你将如何冒错过最后期限的风险。指出硬盘驱动器如何永不停止研磨。

    播放数字,指出你的时间是多么昂贵的比较,一次性升级你现在的成本。

        8
  •  1
  •   Moshe    17 年前

    我可以根据自己的经验来解释为什么更强大的机器会有帮助:

    1. 运行沙盒。很多时候,开发的应用程序需要一个数据库、一个Web服务器或其他补充产品。同样,这种软件可能需要强大的机器。
    2. 并行开发。有时,运行开发环境的多个实例可能非常有帮助。为此,将单个实例的系统需求相乘。
        9
  •  1
  •   Alex Miller    17 年前

    硬件便宜是愚蠢的。找人、雇人、留住人的成本远高于硬件。最小硬件和优秀硬件之间的成本差异通常相当于程序员几周的薪水。你应该给开发者一个他们选择的高端机器和至少两个屏幕。如果你的公司不给你成功的工具,他们就不值得你花时间。

        10
  •  1
  •   tomjedrz    17 年前

    如果你是一只工薪无人机,疯狂工作,完成所有要求你做的事情,不要浪费时间从萝卜里榨血。公司在剥削你,你允许,他们没有理由改变。要么花你自己的钱(每天给自己争取一些额外的时间),要么想办法让目前的情况给楼上带来痛苦,要么忍受它。

    另一方面,如果你的工作时间是合理的,或者是按小时支付的,你应该能够证明你的要求是合理的,可以通过减少工作时间(=降低成本)或者通过提高工作效率(=事情做得更快)。你需要决定哪个组织更感兴趣,并以这些条件提出你的要求。

    确定(并量化,如果可能的话)动力不足的机器是如何阻碍你的工作效率和减慢你的速度的。然后把它应用到 减少同样工作的时间 或者 同时做更多的工作。

    祝你好运!

        11
  •  0
  •   J.J.    17 年前

        12
  •  0
  •   gbjbaanb    17 年前

    一部分原因是机器的生产率和响应能力,因为开发人员本来会在编译过程中进行激烈的竞争;另一部分原因是开发人员将安装在生产服务器之外您将看到的最大的、需要大量资源的应用程序。

    Visual Studio占用了大量的磁盘、RAM和大量的CPU。日蚀(我听说)是一样的。任何开发人员为什么要做一些有用的事情,都会有源代码控制、生产系统的开发版本(例如要开发的本地数据库)等等。所有这些应用程序也会占用大量的ram和CPU。

        13
  •  0
  •   Pascal Paradis    17 年前

    是的,我听到了。

    基本的理由对我来说总是一样的:慢机器->慢开发;快机器->快开发。

    即使你的老板过于关注数字,微软也帮不了你。

    Visual Studio setup requirements

    安装的系统要求 Visual Studio 2005

    处理器

    最低:600兆赫(MHz)奔腾 处理器

    推荐:

    皇家音乐学院

    192兆字节(MB)

    推荐:

        14
  •  0
  •   Nikolay Ivanov    17 年前

    我猜你可能不在一家软件公司工作——比如我,你可能是一家制造/硬件公司的软件集团的一员,或者是一家金融或教育机构的一员,等等?

    对我来说,与这些类型的公司合作,通常不是公司想否定人们完成工作所需的工具,而是不理解“为什么”开发人员需要比销售人员更好的机器。

    也许可以试着用一个对持支票簿的人来说有意义的比喻。麦当劳就在街对面,为什么销售人员要带顾客去牛排馆?当沃尔玛出售布法罗牌螺丝刀时,机械师为什么要花额外的钱来购买快速工具?(当然,我家里有一些水牛螺丝刀-但我不是机械师)

        15
  •  0
  •   MarkR    17 年前

    这简直是不可思议,开发商的雇佣和支付都非常昂贵,硬件也非常便宜。

    否则,他们怎么能同时运行大量的vm呢?

    严格地说,他们的台式机并不重要,只要他们有一个像样的开发服务器(我假设这不是游戏开发等)。不过,两个屏幕是个好主意。

        16
  •  -3
  •   Darrel Miller    17 年前

    告诉他们你将支付他们的廉价机器和你想要的机器之间的差额。如果你确信这会大大提高你的工作效率,那么你将很容易地在绩效奖金/加薪中赚回钱。

    另外,如果你把钱放在嘴边,他们很可能不会让你付钱,因为这会在会计上造成太多的问题。

    公司对购买机器进行标准化的原因之一是,避免员工A得到一件东西而员工B得到更好的东西时发生争吵。如果你付了钱,没人会抱怨你有更好的电脑。

    如果他们仍然拒绝,那么至少你知道你的立场。他们不认真对待你,也不认真对待开发人员的角色。掸掉简历上的灰尘。