我将非常同意funkymushroom的回答。如果您是团队环境,请确保其他人知道您正在重构或重组代码(如果您计划将来获得任何好的任务)。
从个人的经验,我知道了,而不是你的编码,如果您要维护的代码,另外也修改和维护,风格停留在原有代码的风格。添加评论和说明很好,但是应该保留基本布局和约定。该项目中的老领导/枪支们希望代码与他们多年来看到的代码相似。
当客户大声疾呼错误时,您的管理人员将竭尽全力尽快解决问题。如果这些老式的枪支在压力下发现您“清理了代码”,因此他们现在必须花时间找出您移动或重命名了他们知道需要调整的一个变量的位置,那么您在公司中的名称将更改为“泥”。
危机结束后,首先,老枪将慢慢责怪您进行重要更新。接下来,您会发现,只要在公司工作,就可以保持清理过的代码。最后,当新的有趣项目可用时,您的经理将询问专家,由谁来负责该项目,如果您一次将它们搞砸了,就永远不会将其加入新项目,直到最后将草料投入赶上最后期限。
如果您在大学里学习了“正确”的编码方式,而现在您已经加入了劳动力市场,那么请忘记这种“正确”的方式。这些不是大学的任务,这些项目不仅持续一个学期,而且可以持续数年,并且必须由一群对最新CS趋势具有不同水平的专业知识和不同水平的兴趣的人来维护。您必须是团队合作者。
您可能是学校最大的热门编程,但是在工作场所,您的第一份工作是,您的街头信誉为零。从事多年编程工作的人不会对您的学校或成绩有任何要求,这是您与他人的交往状况以及对他们的生活造成的破坏。
在我的20年中,我似乎被解雇了许多ace程序员,主要是因为他们要求以“正确”的方式做事。除非您为工作带来非常非常非常独特的东西,否则您将是可替换的。您可能曾经是班上的佼佼者,但明年,其他人将成为他们班上的佼佼者,并正在寻找工作。
我将其视为您的主要工作,就是保留您的工作,直到您决定更换工作为止。要保持工作,就意味着您必须在别人建造并付钱的操场上玩得开心。
我知道我听起来很消极,但总有希望。随着经验的积累,取得成功,您将获得影响力,并且能够将事情转变为更好的方式。在编写新代码或在新项目上时,请寻求所需的更改。如果是新代码,旧枪支们就不会期望它成为他们离开代码的方式,而当他们看到优势时,他们可能会学习并采用新方法。
旧系统可以更改,但是需要时间。进行更改会带来风险,并带来业务仇恨风险,您必须花一些时间和精力使公司对更改感到满意。