通常,如果这是我的错,而我只是在四处走动,我通常不会收费,但我根本不是商务人士。我发现大多数商务智能人士都采用这种理念,即客户在为自己的时间付费,而不仅仅是最终结果。回想起来,我在职业生涯中有很多次后悔没有这么想。我只想到最终结果是有价值的,除非改善最终结果,否则我的时间是毫无意义的。但是,由于客户改变主意,同事导致将错误分配给您并延误了您的工作,例如,这可能会被拖拉并浪费大量时间,例如,不仅仅是因为您需要更多的研究预先知道自己在做什么。
当您开始制定规则并在应支付哪些工作时间和哪些时间免费的情况上作例外时,很容易最终被利用。时间是最简单的付款方式。它使您免于承担看似不负责任的许多复杂责任,但可以保护您免于被拖拉,并使客户的不负责任导致减薪。
就我而言,如果我不能为走错路而收费,那将是绝望的,因为我经常从事以下工作:
...试图击败已有近40年历史的Catmull-Clark细分算法,该算法已在行业中根深蒂固,并被Microsoft和Pixar等公司反复改进,试图提供更直观的结果,同时仍然与这些大公司一样具有竞争力速度方面。
在这种情况下,有95%的时间我走错了路线,失败后不断失败,然后不断返回白板。如果我不能为失败负责,那我已经无家可归了。我看到我的工作有一半以上是研究工作,以前没有人尝试过这些东西,而且我无法找到一种完美的方法来解决第一次尝试(也许是第20次尝试)的问题。对我而言,目标从来没有是第一次尝试就能成功,而是要尽快失败,失败之后的每一次失败都为正确解决方案(可能实际上能够改变世界)提供了一些线索。
并非每个人都可能在这样一个研发密集型的领域中工作,在该领域中,客户希望并期望您击败那里最先进的技术,仅仅是因为您正在启动一个新项目,但是对我来说,编程从来都不是例行公事建立简单的解决方案是。您如何设计和集成零件仍然是独一无二的,总是某种形式的艺术本身会产生独特的利弊,而不是机械的,不是完全科学的,否则机器人可以做到。因此,我认为不可避免的是,我们总是必须为走错了路线而收费,否则,我们只能从已经完成了一百次的最常规的工作中获利,而我们已经对其应用了完全相同的每次解决方案,在这种情况下,我们将为点击“复制和粘贴”按钮付费。
不可预测性
另一件事是,编程总是很困难,不可预测且从来都不是例行程序。这不像通常的披萨送达,而是可以解决诸如交通事故之类的所有问题(不幸的是我曾经在一位老板的带领下工作,他将程序员的估算等同于披萨送达估算,并认为我们实际上唯一要做的工作就是打字)。 。它始终是在网站上学习的-我无法想象它会变得完全常规化,除非有人实际上反复向我付钱让我反复实施像快速排序这样的工具。那里总会有一些实验和学习,只要不过度,就不必为此感到内。
我经常梦想成为一名农民或其他人,以便我可以在自己的工作中找到更多例行动议,而不必总是超越我现有知识的范围。取而代之的是,我尝试通过使我的工作以外的生活变得尽可能平常和平凡来补偿自己,为保持理智而在某些地方添加一些可预测性和例行动作,这使我感到厌烦,这些人希望在外面的生活中找到兴奋的人工作-我发现工作量足够。
他在谈论学习新事物,而不是致力于错误的解决方案。
研究错误的解决方案是在学习新事物,不是吗?您是否知道刚开始时这是一个错误的解决方案,或者即使您知道这是绝望的错误,您是否仍在坚持不懈地努力?希望不是后者。通常,学习的过程是通过错误。是最好的老师。我发现的最有效的策略是,尽早犯错误,并在我们将所有事情提交给他们并采用此类解决方案之前尽快发现它们确实是设计错误,因为我能数的唯一常数并几乎100%地确定将要犯错误。如果发现得很晚,它们才是昂贵的。