我没有在软件行业工作的经验,没有自学成才的经验,并且在决定工作之前参加过开源。现在,我为钱而工作,我还必须处理一些不愉快的事情,这当然是正常的。
最近,我被分配将日志记录添加到一个大型SharePoint项目中,该项目是由一些显然正在学习编写工作代码的程序员编写的。经过2年的合作,客户转到了我们公司,但是造成了损害,现在我需要以某种方式维护此代码。
并不是说代码太难读。尽管存在问题-每个项目都有一个类,其中包含几种复制粘贴的方法,大量的if
嵌套,匈牙利语的系统,未处理的连接-但它仍然可读。
但是,尽管进行诸如添加日志记录之类的简单操作,但我发现自己绝对没有生产力。基本上,我只需要逐步完成代码并添加一些跟踪调用。但是,代码的愚蠢到令人讨厌,以至于在开始的10分钟之内我就感到疲倦。最初,我曾经添加using
结构,通过反转来减少嵌套if
,将变量重命名为可读的名称,但是该项目很大,最终我放弃了。我知道这不是我应该做的任务,但是至少减少混乱使我获得了某种心理上的回报,所以我可以继续前进。现在,这个技巧停止了工作,我还有60%的工作要做。
我下班后开始头痛,而且不再有以前的满足感,通常这使我可以连续10个小时编写代码,但仍然感到新鲜。
这不仅是一个大麻烦,因为我确实有一个实际的问题:
有没有办法保持生产力而不与风车战斗?
是否有某种心理把戏保持专注的任务,而不是想着“如何愚蠢的是那个?”每次我在以前的程序员看到另外一个巧招时间?添加日志记录的问题在于,我实际上必须了解代码的作用,而这样做却以令人不快的方式伤害了我的大脑。
obj
是艰巨的,因为它基本上是不可读的。