`
ice123456
  • 浏览: 26908 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论
阅读更多
大部分程序员(个人认为):都希望自己程序达到完美的程序
但是大部分企业(至少我看到的企业都基本上是这样):当一个项目或功能下来,在一定时间内没有办法达到程序质量非常

好的情况下,都只要求功能能够达到ok了.但是这种情况一部分程序员都不会去注意代码质量,但是这个程序或功能内隐

藏的BUG和效率问题基本上没有办法达到理想状态的. 当有了充裕时间后:老板或主管都不愿意重构,因为这样会浪费大

量的时间.这样的情况就会导致后面的维护人员改动程序会是非常的麻烦,这样就会变成恶性循环(其实浪费的是更多的时间)

为什么程序员不应该强而有力的提出重构代码,让老板或主管注意到代码质量质量问题,但是我看到太多程序员只是当时把问题提出来,但是上级提出反对以后就会遵从他们的意见.

我承认大家(包括我)是怕丢工作或让上级对你的影响不好或有别的原因,而影响了前途或钱途.

我又看到这样的问题发生在我身上,但是我的意见没有被采纳. 现在的我想把这个项目做好就闪人(所以我还是重构了)

也没有管去什么主管的反对(大不了就是辞退)

不知道我的想法是否太过激烈?
分享到:
评论
18 楼 celine 2008-01-30  
我和老板的观点是一致的:有收益的投入才值得投入,so,我们经常重构,但我也拒绝过某些人纯粹为了练习设计模式而要求的重构~
17 楼 Friedrich 2008-01-30  
如果老板允许,但重构代码不得占用上班时间,不能影响到项目的进度,也不给你加班费,而且因为重构导致的测试/修改文档的多余工作量你也需要全权负责,因重构代码导致的潜在风险也全由你承担,你还愿意去重构吗?

如果你愿意,我想老板是不会拒绝的
16 楼 shevliu 2008-01-30  
老板是不会去维护代码的。。。
15 楼 protti 2008-01-23  
C3PO 写道
恕我直言,能把代码写得又精简又易懂的人很稀罕,可能一个公司也没几个。

实际情况是:能把代码写得清晰明了,让以后维护的人能很快找到需要修改的地方,就已经是很谢天谢地的状态了。能把代码写成那样的人才都不多。在高呼“重构”,“完美”之前,先问问你自己是不是这样的人才,有没有人维护过你的代码之后跑来跟你说很欣赏你的代码?

有人跟我说过,如果我的一段代码5秒钟之内不能让人看懂,那就是写得不好。如果将来有维护的人跑来问你这段那段代码(也许不到30行)是什么意思,希望你不要骄傲地跟人吹嘘什么“精简”,“重构”,人家看不懂你的东西说明你是个低手,不是什么光荣的事情。




说的不错,看别人精简的代码也不是轻松的事,特别有些“牛人”特意用一些不常用但是功能一样的代码。
易读性太差。

开发的代码是自己写的,维护有可能是别人,写的精简不易懂的代码跟又臭又长的代码没什么区别(除非性能上的)。
14 楼 xyz20003 2008-01-23  
就是啊,要是上头没有标准,每个人都搞一套,最后不乱套了吗?
要是你是头儿,手下人为了多少行重构吵呀吵的,你心里不是也烦吗?

还是和谐的好,要和谐呀。
13 楼 ice123456 2008-01-23  
xyz20003 写道
C3PO的话很简单,你认为好的,别人不一定认为好,你觉得完美的,别人可能不够完美。

如果你是头目,可以指定一套规则,限制代码的结构和编码规范,如果你不是头目,那么应该遵守上头指定的编码规范,规范上写了,每个方法大于100行就应该重构,写了cpd上出现的代码就应该整合到一起,那么就去重构好了。

如果没有标准,完全靠自己去判断,就没什么争论的必要了。我觉得,既然是工作,还是要统一标准的好,要不最后互相扯皮就没意思了。

大于100行??  我最多大于30行`  我就去重构
12 楼 xyz20003 2008-01-23  
C3PO的话很简单,你认为好的,别人不一定认为好,你觉得完美的,别人可能不够完美。

如果你是头目,可以指定一套规则,限制代码的结构和编码规范,如果你不是头目,那么应该遵守上头指定的编码规范,规范上写了,每个方法大于100行就应该重构,写了cpd上出现的代码就应该整合到一起,那么就去重构好了。

如果没有标准,完全靠自己去判断,就没什么争论的必要了。我觉得,既然是工作,还是要统一标准的好,要不最后互相扯皮就没意思了。
11 楼 ice123456 2008-01-23  
冗长不是好事,但是又精减又易懂的代码要求就更高了,生产环境下有时候没空去追求这个
这点你也知道阿??  那为什么不改?  等后面来维护的人改??
10 楼 ice123456 2008-01-23  
C3PO 写道
你所谓的“完美”可能只是一厢情愿,一文不值。当需求变动来临的时候说不定你那苦苦构思的“完美代码”和“架构”都要推到重来。更可能的是当未来的你回头维护自己的代码的时候,再也想不通自己当初的设计为何如此怪异。

可能就像你说的,我的完美只是我自认为的完美,但是同时我认为这种"完美"是当前程序需求最好的代码了

小小龙猫 写道
很多公司是做项目的,项目做完人也要被调到别的项目组去了,除非你被留下来做维护,才可以做些自己想做的事情。
到是觉的互联网公司和做产品的公司更适合做这些事情,反正我已经开始讨厌一遍一遍的花时间理解一个新的业务需求。

    是的,我可以把这个程序做完了,不需要管维护或增加需求,我只需要写冗长但是易懂的代码给后来的人去改就行了.
可能这种代码跟我想象中的代码就只有美观和代码大小不同罢了,我还更添加了它的复杂性.

    可能是我想法有点天真或有点固执,我认为一个好的软件或程序是不断重构和修改出来的,冗长但是易懂的代码可能大部分人都认为好,但是同时它的文件大小和质量有多少是可以保证的?

  
9 楼 ray_linn 2008-01-23  
重构是软件的目标,但不是软件公司的目标。
8 楼 agile_boy 2008-01-23  
为什么要专门去重构呢?给老板的印象是你好像要重写,老板当然不同意了,呵呵。
完美是要的,但也要讲究一下平衡。
7 楼 xjl 2008-01-23  
这种问题不好说,人的思维总是单方面一相情愿的。

你的重构很可能只是你追求完美的一种表现,而你领导考虑的是“重构”很可能得不偿失,他们只是想要一个能用的功能罢了。

也可能你是对的,这种事情只有你付出更多(利用下班时间重构),才能得到认可。

我最近也是深有体会:负责的员工,不是最好的员工;付出更多努力,让别人的不认可改变为认可的员工,才是最棒的。
6 楼 lordhong 2008-01-23  
那么。。。只要搞清楚以后是不是你自己维护再决定重构不重构。。。
5 楼 小小龙猫 2008-01-23  
很多公司是做项目的,项目做完人也要被调到别的项目组去了,除非你被留下来做维护,才可以做些自己想做的事情。
   到是觉的互联网公司和做产品的公司更适合做这些事情,反正我已经开始讨厌一遍一遍的花时间理解一个新的业务需求。
4 楼 ice123456 2008-01-23  
Michael 写道
你直接说我在“修改”以前的程序,而不是重构,然后你重构。这不是骗人不骗人的问题,虽然你“内方”,但是必须要“外圆”才行。

时间上不够阿.....  修改或重构时间上可能一样吗?
3 楼 Michael 2008-01-23  
你直接说我在“修改”以前的程序,而不是重构,然后你重构。这不是骗人不骗人的问题,虽然你“内方”,但是必须要“外圆”才行。
2 楼 ice123456 2008-01-23  
lordhong 写道
你的想法是一个好程序员一个真正对自己程序负责的程序员的正确想法。

但是在上级面前我只是顽固的想法
1 楼 lordhong 2008-01-23  
你的想法是一个好程序员一个真正对自己程序负责的程序员的正确想法。

相关推荐

    倾听小溪的心声作文.doc

    只有当人类真正意识到这一点,开始尊重每一个生命,采取行动保护环境,我们的世界才能恢复和谐与宁静。 因此,这篇范文旨在提醒我们,每个人都应成为环保的倡导者和实践者。我们应该节约资源,减少废物排放,保护...

    上海市上海师大附中高中语文主题作文润园心声懂得感恩学会奉献素材

    我们要常怀感恩之心,对待他人如同对待自己,用善良和爱心去对待生活中的每一个瞬间。只有这样,我们的人生才能更加丰富多彩,我们的社会才能更加和谐进步。 总的来说,懂得感恩、学会奉献是人生的必修课。它们教会...

    全民k歌漂亮点评语长篇.docx

    尤其是‘时间是让人猝不及防的东西’这一句,唱出了很多人的心声。继续加油,期待你更多的作品!” #### 案例三:《平凡之路》 “你的声音非常有特点,尤其适合唱这类略带忧伤的歌曲。整首歌听起来既平实又富有力量...

    2019_2020学年高中语文第一单元气象恢弘的初盛唐诗歌单元综合检测一含解析鲁人版选修唐诗宋词蚜202004302101

    同时,他也指出,虽然“文如其人”是常见的,但并不意味着所有诗人都能做到这一点。一些诗人在诗中表现出高尚的品格,但在实际生活中可能品行不佳,反之亦然。 文章进一步讨论了为何会出现“言非心声”的现象,提出...

    学会看病定稿.ppt

    文章最后,母亲以一封信的形式表达了自己的心声,她希望孩子理解她的冷漠背后是对孩子未来的关心和期待。她认为提前给予孩子一份可能不够完美但仍然有用的“路线图”,哪怕只有一点帮助,也比没有强。 这篇课文的...

    与日记一起走过的日子精选作文.pdf

    这一点在教师的观点中得到了体现,即日记是大作家灵感的源泉。对于作者而言,日记在面对考试时提供了一次解决问题的机会。在语文考试中,需要写一篇“记一次旅游”的作文,作者通过回忆日记中记录过的青岛之旅,成功...

    教师师德培训笔记.doc

    首要的一点,教师需要具备恒心。恒心意味着教师全身心投入教育事业,始终如一地致力于提高教学质量。对工作的执着和敬业精神是师德的基础,它决定了教师对待教育工作的态度和行动。在日常的教学工作中,批改每一份...

    一年级家长会教师发言稿.pdf

    家长应当观察孩子的情绪,倾听孩子的心声,并且通过具体的事情引导孩子处理情绪和问题。这一点是至关重要的,因为孩子在这个阶段的适应过程会对他们的一生产生深远的影响。同时,家长应该及时肯定孩子的进步和成就,...

    母亲送鸡蛋

    李亮的女儿通过自己的观察和思考,无意中解开了大人们心中的疑惑,这说明家长在教育孩子的同时,也应该倾听孩子的心声,相互学习和成长。 综上所述,《母亲送鸡蛋》这个故事包含的知识点丰富,涉及了日常生活、家庭...

    八年级政治上册 第四课 第2框 天下父母心教案 苏教版-苏教版初中八年级上册政治教案.doc

    通过教学,提升学生的体验能力和感悟能力,使他们能够更深刻地认识到这一点。 2. 情感、态度、价值观:课程的目标是引导学生体会父母的辛勤付出,激发学生的感恩之心,进而产生孝敬父母的情感,为实际行动打下情感...

    下家庭教育孩子的心得体会范文.pdf

    如果家长期望孩子养成良好的学习和生活习惯,他们必须先做到这一点。例如,如果家长要求孩子整理衣物,自己也应该有良好的整理习惯。同时,家长要避免在孩子学习时进行干扰,如过度看电视或玩游戏,这会分散孩子的...

    八年级政治上册 第1单元(让爱驻我家)单元测试题 鲁教版 试题.doc

    我们应尊重父母,关心他们的生活,倾听他们的心声,帮助他们减轻负担,以及在精神上给予支持。 3. **与父母沟通的问题和技巧**:沟通障碍可能源于代沟、性格差异等。我们应理解父母的用心,善于表达自己的想法和...

    共孩子同成长.doc

    倾听孩子的心声,我们能走进孩子的心灵。"倾听是一种尊重,也是打开孩子心灵的钥匙。当我们用心倾听,我们才能真正走进他们的内心,感受他们的喜怒哀乐,帮助他们解决困扰,鼓励他们表达自我。 其次,共同成长意味...

    小学二年级上册语文纸船和风筝PPT教案.pptx

    故事中的冲突点在于,松鼠和小熊因为一点小事吵架,导致他们的联系中断。这一情节有助于孩子们理解,即使是朋友间也会有分歧,这是正常的。同时,小熊和松鼠各自的行为表现出他们在处理矛盾时的困扰和困扰后的反思,...

    2010年高考广东卷满分作文:与你为邻(7).doc

    描述中的“范文”标签进一步确认了这一点,意味着这篇文章可以作为写作学习的典范。 这篇文章以“与你为邻”为主题,探讨的是城市居民(尤其是作者自己)与农民工之间的关系,以及作者对农民工群体的思考和感悟。文...

    十岁生日会主持词 .doc

    2. 故事分享:活动中,孩子们被鼓励分享自己成长过程中的故事,这有助于增强他们的情感交流和表达能力。 3. 才艺展示:通过竖笛合奏、舞蹈表演、二胡独奏和诗歌朗诵等形式多样的才艺展示,孩子们不仅展示了他们的...

    届高考政治一轮复习第16单元认识社会与价值选择单元名师押题.doc

    文艺工作者作为社会的一部分,应该深刻认识到这一点,他们的创作源泉是人民的生活和实践,必须与人民同呼吸、共命运,关注人民的需求,反映人民的心声,这样才能创作出有生命力的作品。 2. **实现人生价值**:人生...

    写唁慰信应注意的事项.doc

    可以适当地使用日常的、亲切的表达方式,让收信人感到你是在真诚地倾听他们的心声,并且愿意提供支持。这种温馨的交流方式可以帮助他们感受到你的关心,从而在悲痛中找到一丝慰藉。 此外,保持信件的长度适中也是...

    地方电视台的宣传口号摘抄.doc

    8. **生活品质**:“完美生活,品位人生”、“快乐生活每一天,缤纷微笑多一点”、“颠覆生活灵感,点亮幸福生活”,这些口号旨在提升观众的生活品质,通过节目传递乐观积极的生活态度。 这些口号是地方电视台自我...

    八年级政治上册9.2换位思考与人为善课时训练3新人教版.doc

    例如,漫画中的开车人没有考虑到他人的感受,缺乏换位思考和尊重他人,选项A、B、D的评价正确地指出了这一点。 3. 善待他人:厦门志愿者柯贤申的行为展现了善待他人的品质,他将自己的经历转化为对他人的同情和帮助...

Global site tag (gtag.js) - Google Analytics