Answers:
在担任承包商30年之后,情况好坏参半。
都是一次性的。我已经与数百位客户合作。我再也看不到代码了。为什么会依恋?没有主人翁感。
非常明显。它比内部代码昂贵,因此需要进行大量审查。由于我不会维护它,因此需要进行大量检查。代码演练和切换非常重要。对工艺有一种自豪感。但是没有主人翁感。
我的记录是17年的生产。那些年中的12年零维护。
我知道,因为我接到了电话。他们正在修改会计系统,并想知道如何替换我多年前构建的巧妙的成本分配算法。我查看了一下代码,这些文件自12年前的上一次增强以来没有变化。(不是错误修复程序,AFAIK。)
我所知道的下一个最长的运行是7年的完美运行。但是,这有一个严重的2000年问题,需要做一些修改才能使用具有4位数字年份的文件名。内部算法都正确,但是日志文件的显示顺序将错误。
再一次,我知道它是完美无瑕的,因为自从我制作了上一个版本以来,从未碰过这些文件。
因此,是的,工艺上有很多自豪感。
但是没有“所有权”。这是他们的代码,不是我的。我只建造它。
如果您自己编写代码,那么您可以对它有所感触。如果您为企业编写代码,则必须在可能的情况下恶意清除这些感觉。我无法数出我见过一个好的程序员因对代码产生情感而导致自己悲痛的次数。
对自己说:“我做到了,很好,但这不是我的,我可以做得更多。” 如果您相信这一点,那么当您的生活中的六个月因劣质产品的销售代表给您的老板提供BJ午餐而过时时,您就不会因为对他发疯而失去工作。
记住他们在付钱给你。我们都想做一些很棒的事情,但是如果他们付钱给我们挖洞,然后再次填补它们,那是他们的特权。我只是在那里我写了一个Web应用程序,然后花了几个月的结合可怕的特性,那么个月的情况更编码它回到原来的状态。我从SVN存储库中提取了最后两个星期的“工作”,然后用新的版本号重新提交了它。我对此表示同意。
可能再也看不到他们的代码的承包商和顾问可能不是理想的候选人,他们在情感上依附于他们的代码。不得不一遍又一遍地“放弃”它可能会在一段时间后削弱可怜的顾问的创造力。
如果我们从雇员而不是承包商的角度来看这个问题,我想说的是,我希望我的所有团队成员都对他们编写的代码和创建的所有内容都感到主人翁。这种所有权和自豪感应延伸到整个团队。感到自豪和主人翁感会产生对产品的依恋,并在团队成员的工作中增加意义和意义。从小型到大型团队,我都看到这大大提高了性能。
应该避免的是,我不喜欢的人似乎在情感上依附于他们所编写的特定代码行,并将其捍卫于坟墓。他们不希望进行任何更改,而是轻视并拒绝任何更改或改进的想法,并尝试用听起来可信的东西来证明它的合理性。根据我自己的经验,这通常可以归结为对改变的恐惧和对未知的恐惧。实际上,这并不是放弃他们的旧代码行。相反,它必须承担一些新的任务,有时不是您自己编写的,并且害怕失败。
我努力避免这种对代码的“病态”附件。但是我鼓励与产品建立“健康”的情感联系,并通过扩展书面代码。
这是一个有趣的问题,我同意上面的帖子之一:是和否-但出于不同的原因。
我对代码越来越重视吗?绝对可以。但是我不认为这是代码本身,而是整体架构和应用程序。通常,您必须先进行大量针对特定领域的研究,然后才能真正将代码放入业务人员想要的代码中(除非您正在编写IDE,否则肯定会陷入递归)。
另一方面:除了丢弃代码库的过时部分之外,我没有什么比我更喜欢的东西了。无论写作有多困难。旅程比产品重要得多(至少对于自我而言,当然产品本身也必须起作用)。
有主人翁感吗?好吧,这取决于项目情况。如果您再也看不到代码了(因为您在项目中的工作已经结束,并且继续进行),那么为什么对这些内容感到浪漫?但是,如果您继续支持(以任何方式),那么依恋是一件好事!当您关心要制造的产品时,您就很有可能会尝试提供高质量的工件。
因此,总而言之,我尝试与我编写的代码采用务实的“关系”。