本文发表在 rolia.net 枫下论坛在一个公司做coop。
老板交代下来活儿,和一个同事合作。要求是生成一个文件在server上,当时觉得这不是个好的solution,于是在写代码的时候(java)就留了个心眼,写了一个可扩展的方法,然后overload了一个方法专门给现在的功能用。同事调用我的class,见到我有两个同名方法,问为什么。告诉他是为了扩展考虑,他说that's impossible.,不可能有另外的solution。我也不争辩。
第二天老板在会上果然否决了第一个solution,要求正是按我预想的方向走,心中暗喜,不用怎么改代码了。周末下班前和那个同事确认我提供的接口是否满足他代码调用的需要。回答说,没问题,your code is fine. [ 相约加拿大:枫下论坛 rolia.net/forum ]
那个同事新学java,周末回家google了一阵,找到一个例子(我一眼就看出来那个例子,因为变量名都没变),总算调通了。周一上班,他一来就说,你应该把你的代码这么这么改。我说为啥,回答说“我需要”。我说你只需要改两行代码换一种方法调用我的方法就行了。他的回答比较有趣,“我的代码现在可以工作,我在家花了两天写好的,我不能改”。我说,我来帮你改吧。“不行,我的代码现在是可以工作的,我不想你破坏它”。
我心理很清楚,他抄来的代码,心里没底,换点东西怕搞不定。最后争执不下,我出去抽了根烟,妥协了。唯一的原因是,我只不过是个coop,他是正式员工,不知道能否留下来,不能和同事关系搞僵了。
心里挺难受的,沦落到这般田地,离卖身不远了。更多精彩文章及讨论,请光临枫下论坛 rolia.net
老板交代下来活儿,和一个同事合作。要求是生成一个文件在server上,当时觉得这不是个好的solution,于是在写代码的时候(java)就留了个心眼,写了一个可扩展的方法,然后overload了一个方法专门给现在的功能用。同事调用我的class,见到我有两个同名方法,问为什么。告诉他是为了扩展考虑,他说that's impossible.,不可能有另外的solution。我也不争辩。
第二天老板在会上果然否决了第一个solution,要求正是按我预想的方向走,心中暗喜,不用怎么改代码了。周末下班前和那个同事确认我提供的接口是否满足他代码调用的需要。回答说,没问题,your code is fine. [ 相约加拿大:枫下论坛 rolia.net/forum ]
那个同事新学java,周末回家google了一阵,找到一个例子(我一眼就看出来那个例子,因为变量名都没变),总算调通了。周一上班,他一来就说,你应该把你的代码这么这么改。我说为啥,回答说“我需要”。我说你只需要改两行代码换一种方法调用我的方法就行了。他的回答比较有趣,“我的代码现在可以工作,我在家花了两天写好的,我不能改”。我说,我来帮你改吧。“不行,我的代码现在是可以工作的,我不想你破坏它”。
我心理很清楚,他抄来的代码,心里没底,换点东西怕搞不定。最后争执不下,我出去抽了根烟,妥协了。唯一的原因是,我只不过是个coop,他是正式员工,不知道能否留下来,不能和同事关系搞僵了。
心里挺难受的,沦落到这般田地,离卖身不远了。更多精彩文章及讨论,请光临枫下论坛 rolia.net