萍聚社区-德国热线-德国实用信息网

 找回密码
 注册

微信登录

微信扫一扫,快速登录

萍聚头条

查看: 5060|回复: 54

[职业生涯] 代码被改的面目全非,求开导

[复制链接]
发表于 2014-11-24 09:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册 微信登录

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

PS:求推荐书,如何能把代码写的漂亮,如何规划类。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2014-11-24 09:48 来自手机 | 显示全部楼层
多看看design pattern,再者就是和老江湖多讨教。每个人对code的写法都有自己的习惯
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2014-11-24 09:57 | 显示全部楼层
hyd198471 发表于 2014-11-24 09:48
多看看design pattern,再者就是和老江湖多讨教。每个人对code的写法都有自己的习惯

LZ 现在超级不自信了
我吭哧吭哧写了一周多得代码,人家一个周末就全改了,他肯定觉得我能力太差。
而我又觉得自己的劳动成果,没有得到尊重。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2014-11-24 10:11 | 显示全部楼层
直接问不是更好?程序能跑不代表有用。不可扩展维护的代码就是垃圾。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2014-11-24 10:26 | 显示全部楼层
waxwings 发表于 2014-11-24 10:11
直接问不是更好?程序能跑不代表有用。不可扩展维护的代码就是垃圾。

明白了,LZ这就去把他的代码好好读一遍
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2014-11-24 10:54 | 显示全部楼层
本帖最后由 adgjl 于 2014-11-24 10:55 编辑
LZ程序猿一枚
两周前,lead developer给布置了个任务,刚开始觉得挺难,好几天都在看文档,没什么进展。后来跟他讨论了一次,觉得有思路就开始做。用了一周多弄完了,期间也有询问他的意见,最后的成果他看了也表示很满意。LZ以为就这么结束了。

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

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

“把代码写的漂亮”并不是排版格式意义上的漂亮,而是程序结构的简洁高效和可扩展。说起来简单,实际上就是编程水平问题。

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

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

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

点评

+10086  发表于 2014-11-24 13:51
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2014-11-24 11:14 | 显示全部楼层
先研究研究为什么吧。
有些老程序员都有自己一套很奇怪的coding style,如果是这种情况,只能默哀了
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2014-11-24 11:22 | 显示全部楼层
adgjl 发表于 2014-11-24 10:54
“把代码写的漂亮”并不是排版格式意义上的漂亮,而是程序结构的简洁高效和可扩展。说起来简单,实际上就 ...

多谢提点。 刚刚又仔细读了他的代码,应该就是你所说的可扩展性强了。请问这种思路是工作过程中训练出来的,或者有什么推荐的书读一读么?
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2014-11-24 11:33 | 显示全部楼层
水号号 发表于 2014-11-24 11:22
多谢提点。 刚刚又仔细读了他的代码,应该就是你所说的可扩展性强了。请问这种思路是工作过程中训练出来的,或者有什么推荐的书读一读么?

看书用处不大,这一方面是养成思考的习惯训练出来的,另一方面就是经验。

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

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

这些想法你打算从书里面学习不现实,只能多动脑,多看高手的程序。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2014-11-24 11:43 | 显示全部楼层
有些德国人是有强迫症的。
他们受不了一点不规范的coding.
我经常是注重结果,不太注意pretty print.
他们会不厌其烦的给我改格式,大小写,kommentar。。。连标点符号都改!
就像两口子过日子,你老婆总是让你注意各种细节,时间长了就受不了了
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

手机版|Archiver|AGB|Impressum|Datenschutzerklärung|萍聚社区-德国热线-德国实用信息网

GMT+1, 2024-11-5 11:40 , Processed in 0.063441 second(s), 16 queries , MemCached On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表