水号号 发表于 2014-11-24 09:38

代码被改的面目全非,求开导

LZ程序猿一枚
两周前,lead developer给布置了个任务,刚开始觉得挺难,好几天都在看文档,没什么进展。后来跟他讨论了一次,觉得有思路就开始做。用了一周多弄完了,期间也有询问他的意见,最后的成果他看了也表示很满意。LZ以为就这么结束了。
可是最近几天他开始修改我写的代码,刚开始只是小改动,我也没在意,觉得还是自己的基本功不够,写的不够漂亮。今天早上来,发现他周末把整个代码全重写了。基本看不到原来的影子了,连最基本的加密方法都重写了。这是神马意思啊?LZ太玻璃心了么?

PS:求推荐书,如何能把代码写的漂亮,如何规划类。

hyd198471 发表于 2014-11-24 09:48

多看看design pattern,再者就是和老江湖多讨教。每个人对code的写法都有自己的习惯

水号号 发表于 2014-11-24 09:57

hyd198471 发表于 2014-11-24 09:48
多看看design pattern,再者就是和老江湖多讨教。每个人对code的写法都有自己的习惯

LZ 现在超级不自信了
我吭哧吭哧写了一周多得代码,人家一个周末就全改了,他肯定觉得我能力太差。
而我又觉得自己的劳动成果,没有得到尊重。

waxwings 发表于 2014-11-24 10:11

直接问不是更好?程序能跑不代表有用。不可扩展维护的代码就是垃圾。

水号号 发表于 2014-11-24 10:26

waxwings 发表于 2014-11-24 10:11
直接问不是更好?程序能跑不代表有用。不可扩展维护的代码就是垃圾。

明白了,LZ这就去把他的代码好好读一遍

adgjl 发表于 2014-11-24 10:54

本帖最后由 adgjl 于 2014-11-24 10:55 编辑

LZ程序猿一枚
两周前,lead developer给布置了个任务,刚开始觉得挺难,好几天都在看文档,没什么进展。后来跟他讨论了一次,觉得有思路就开始做。用了一周多弄完了,期间也有询问他的意见,最后的成果他看了也表示很满意。LZ以为就这么结束了。

可是最近几天他开始修改我写的代码,刚开始只是小改动,我也没在意,觉得还是自己的基本功不够,写的不够漂亮。今天早上来,发现他周末把整个代码全重写了。基本看不到原来的影子了,连最基本的加密方法都重写了。这是神马意思啊?LZ太玻璃心了么?

PS:求推荐书,如何能把代码写的漂亮,如何规划类。
“把代码写的漂亮”并不是排版格式意义上的漂亮,而是程序结构的简洁高效和可扩展。说起来简单,实际上就是编程水平问题。

如果你是你已经工作好几年不是新手了,仍然代码被别人改的面目全非,你就要从自身找原因而不是埋怨lead developer了。

如果你是lead developer,看到你负责的程序里面有写得很差的程序,你只有两个选择,要么照顾别人面子,然后自己承受以后维护改错和扩展的头痛,要么趁程序还没启用直接改成以后好维护的程序。这取决于需要改动的程序有多少,如果量不大,人家就会顺手改了。

如何提高编程水平?我倒觉得其实你机会很好,有个高手在身边。多看看他写得代码,多动动脑分析人家为什么这么写,下次照葫芦画瓢,比你维护自己的玻璃心有意义多了。

Darkpriest 发表于 2014-11-24 11:14

先研究研究为什么吧。
有些老程序员都有自己一套很奇怪的coding style,如果是这种情况,只能默哀了

水号号 发表于 2014-11-24 11:22

adgjl 发表于 2014-11-24 10:54
“把代码写的漂亮”并不是排版格式意义上的漂亮,而是程序结构的简洁高效和可扩展。说起来简单,实际上就 ...

多谢提点。 刚刚又仔细读了他的代码,应该就是你所说的可扩展性强了。请问这种思路是工作过程中训练出来的,或者有什么推荐的书读一读么?

adgjl 发表于 2014-11-24 11:33

水号号 发表于 2014-11-24 11:22
多谢提点。 刚刚又仔细读了他的代码,应该就是你所说的可扩展性强了。请问这种思路是工作过程中训练出来的,或者有什么推荐的书读一读么?
看书用处不大,这一方面是养成思考的习惯训练出来的,另一方面就是经验。

第一,你编程的时候随时要下意识地考虑到客户未来可能添加的需求。这一步是下意识的,因为你主动想甚至都想不起来。
第二,你曾经做过的项目里面,客户提出过的要求,下一个项目的客户很可能提出同样的需求,你就得从一开始就考虑到,省得以后客户提出来你的程序需要大改。

这就是前瞻性的编程。打个简单的比方,让你做一个搜索引擎,你可能就会只作个全文搜索,前瞻性的程序员会考虑到客户使用搜索功能的时候提出的其他需求,比如,输入自动完成,输入错误自动纠正,词频分析,搜索自学习……这些功能不一定一开始全部实现(没那么多预算和时间),但是你必须预留出借口和占位逻辑模块,以便将来实现。否则将来一旦客户提出来你的程序就要大动手术。

这些想法你打算从书里面学习不现实,只能多动脑,多看高手的程序。

ng82si 发表于 2014-11-24 11:43

有些德国人是有强迫症的。
他们受不了一点不规范的coding.
我经常是注重结果,不太注意pretty print.
他们会不厌其烦的给我改格式,大小写,kommentar。。。连标点符号都改!
就像两口子过日子,你老婆总是让你注意各种细节,时间长了就受不了了{:8_471:}
页: [1] 2 3 4 5 6
查看完整版本: 代码被改的面目全非,求开导