加拿大华人论坛 德国工作代码被改的面目全非,求开导



在加拿大


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

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

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

评论

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

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

评论

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

评论


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

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

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

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

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

评论

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

评论

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

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

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

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

评论
有些德国人是有强迫症的。
他们受不了一点不规范的coding.
我经常是注重结果,不太注意pretty print.
他们会不厌其烦的给我改格式,大小写,kommentar。。。连标点符号都改!
就像两口子过日子,你老婆总是让你注意各种细节,时间长了就受不了了

  ·生活百科 Payid 诈骗者的个人经历
·生活百科 国内不同快递服务的差异

德国工作-加拿大

Kurzarbeit可以退税吗?

华人网正在填写报税单,去年有一些Kurzarbeit. 这个可以退税吗? 是写在领取过多少失业金那一栏吗? 谢谢 评论 Kurzarbeitgeld是免税的,都没交过税,拿什么退? 其实正好相反,kurzarbeit很可能让你 ...

德国工作-加拿大

咨询转行,求分享看法

华人网本人文科背景,在某小型 IT Consulting 公司(一百来号人)做了三四年的时间(不是 technical consultant,是 management consultant 这个方向的,这个 management consultant 只是相对于前面的 technical ...

德国工作-加拿大

帮忙看下Arbeitszeugnis打分

华人网前面三段是介绍个人情况,单位情况,以及完成的任务,从第四段开始: Herr X hat sich nach einer Eingewhnungsphase zügig in das für ihn neue Projekt eingearbeitet und zunehmend wertvolle Beitrge zur Weiterentwic ...

德国工作-加拿大

关于职位名称问题

华人网最近看到一个职位 挺感兴趣的。。。其实主要是工作地点 (吐槽下 稍大点城市的制造业机会真心少啊 都是在鸟不拉屎的村里)看职位描述和自己目前做的十分相似 只不过自己的职位 ...

德国工作-加拿大

请教 AT 合同

华人网大家好, 由于外派,拿了一个所谓AT的外派合同。为啥用了“所谓”二字呢?因为在合同上面没有体现AT字样。 只写了Entsendevertrag, 说是我原来合同的补充,外派结束,又改回原来的合 ...