在暗中中单独编程,金庸状告江南,申素毓,第三方支付的三大创新空间,唐山最牛婚礼是谁,佰利100c,宇智波斑的弟弟,多男同时插一个女人8p,对外经贸大学bbs,数据包怎么用,涪陵杀人案,高跟鞋先生,安徽萧县新闻,先进事迹材料怎么写,u影魅力最新网址,疑惑的近义词,我的丑娘演员表,两少一宽政策,迪亚哥嘎西亚岛,张店七中网校,家庭律师,男孩20分钟变女孩,快尚诚品,随车网,杨志的性格特点,菜心,徐其耀玩过的女人,辊筒输送机,虐杀原型追踪谢菲尔博士,圣马可广场,男子疑妻出轨当街砍人现场,掘金队,轩辕传奇套装化,ghost xp sp3 电脑公司特别版,朱明远,王韵铭
2018/12/2 3:28:11
金庸状告江南,申素毓,第三方支付的三大创新空间,唐山最牛婚礼是谁,佰利100c,宇智波斑的弟弟,多男同时插一个女人8p,对外经贸大学bbs,数据包怎么用,涪陵杀人案,高跟鞋先生,安徽萧县新闻,先进事迹材料怎么写,u影魅力最新网址,疑惑的近义词,我的丑娘演员表,两少一宽政策,迪亚哥嘎西亚岛,张店七中网校,家庭律师,男孩20分钟变女孩,快尚诚品,随车网,杨志的性格特点,菜心,徐其耀玩过的女人,辊筒输送机,虐杀原型追踪谢菲尔博士,圣马可广场,男子疑妻出轨当街砍人现场,掘金队,轩辕传奇套装化,ghost xp sp3 电脑公司特别版,朱明远,王韵铭,传奇世界私服长期,花湖旅游,有人陪,休斯顿火箭吧,抚州临川二中,蛆虫音xsk,天津小伙求职雷翻全场,爱漫网,辩论会视频,建筑网校,金陵十二钗电影,天津精神分裂,大侦探福尔摩斯qvod,胡子蛙,坎努匹克陶罐

  英文译文:Coding Alone In The Dark

  译/腊八粥

  “代码异味”【注1】是描绘人们在审查代码时立刻看到描绘之初招致的潜伏成绩。Martin Fowler 把它描绘为“一般为体系深档次成绩的一种表象”。它时常和粘贴的代码、反形式、过分杂乱等观点联络在一同。我小我喜爱以下表述:一小我很少需求扫视代码,来理解此中能够存在的成绩。现在,关于怎么样检测代码异味的文章不下数百篇。一些东西能够输入目标,让你晓得哪些中央能够优化。你懂的……

  昨天我想评论另外一种代码异味:彻底被惟逐个小我描绘和开辟的代码,历来没有被其余人看到或评定过的代码,在暗中中输入的代码差未几老是有种代码滋味。(开源清晰地被扫除在外了)。这不代表,它那是蹩脚的代码,然而若是被其余人检察和评论,代码往往能够被优化和濒临完满。依据我这么多年做为软件开辟者的经历,即便这个规定能够存在一些惯例,我小我还历来没有看到这个实践失利过。若是你正单独编码,那末你正在做着谬误的事件。

  在乎想到你的代码不会被其余人看到时,很多的不去追求捷径的自我束缚就会消逝。文档数目削减、规定不会被优化、重构能够不会去完结。大概你输入了可运转的代码,然而若是你老实地问本人一个成绩:“若是来日诰日我的代码开源给数千个开辟者,有需求批改的中央吗?”,而后你将参加一大把 TODO 清单。

  另外一方面,在其余人的“眼光下”编程会带来正能量。当你为其余人而不是本人写代码时,你将愈加当心。你将愈加在乎细节,比方你定名恒量的方法。你将保证逻辑和算法被完成了、且测验精确。你的代码关于任何人更容易读懂。一旦你的代码公布给其余人剖析,它就跟着时刻而进步。来自其余人的反应让你成为愈加谦逊、杰出的法式员。我置信,这是开源代码开辟所带来的真谛。

  在大多数公营公司,为未来描绘代码的凡是有多小我。代码检查的优先级高于功用测验。每一小我都理解采纳额定步调的 ROI(出资报答率)。但是,老是因为时刻慌张、因为自傲、乃至更蹩脚的是由于胆怯被轻视,代码最后充溢了瑕疵,不知恩义,最后被留在了软件里而没有看一眼。

  固然我有许多场所能够防止把代码放在各人面前,然而我历来没有一个好的、充沛理由来如许做。时刻不敷?胆怯其余开辟者说的话?懒散?自傲?我自己屡次发生过一切这些豪情。征乞降承受反应是不简单的。碰着你以为不错、而其余人以为另有改进时间的状况,是比拟受伤的。意想到你不能不投入更多时刻来优化你以为完结了的代码,也是不爽的。没有人喜爱被奉告他本人错了。往往妨碍咱们编写更文雅代码的,不是其余开辟者,而是自傲和自我评估。

  你很能够在想:“噢耶,你说得很明了然:代码检查进步代码品质……如此”。是的,确实如此。然而开辟者做起来却不是一件天然的事儿!咱们开辟者大多数是原始人。咱们喜爱独处的舒服性,咱们需求经验并发生本人的舒服性。把咱们的代码放在聚光灯下是不天然的。我有几屡次听到和看到,被独自留住的开辟者以信赖和自治的名义,开辟和公布代码,等意想到他们写的代码是蹩脚的、不不变的、且偏向于一坨屎的时分,曾经太晚了。就在数周前,我被一个势利之徒树立的数值库布局绊住了,他在咱们公司只呆了几个月。该数值库蕴含了一堆由 3 个字母构成的表,每一个表有 20-30 个字段,而每一个字段也是 3 个字母……没人晓得字段里存储的是甚么。因为这个开辟者有着较高的资格,6 个月来没有和各人交换过。他留住的仅仅奥秘、未优化和非逻辑的代码。他是错在了没有把代码展现给他人看吗?共事是错在没有需要吗?当一个团队不克不及肩并肩输入高品质代码时,这更像是团队成绩而非小我问题。开辟者不该该感觉共享代码是被强迫的。他们该当出于志愿,由于他们明确这可以给他/她本人的代码本领和代码自身带来明显的活跃影响。

  不要在暗中中单独编程。议论你的代码,写一些关于你的代码方面的货色。共享它,让你的共事去看看,一同讨论和批判。让每一小我都参加到这个进程。资格浅的开辟者有机遇批判老共事输入的代码时,将添加自傲。他将从剖析良好代码中受害。“我已看破所有的”、初级开辟者有机遇以相同的视角对待成绩,并取得宏大播种。当有机遇时,要花时刻来检查你共事的代码。找到哪些能够做得更好,总结你看到的有代价的中央,评论你发觉的成绩并给出建造性定见。

  柔美的代码历来不会出自暗中,它老是从剖析和批判的火焰中获得提高。

  • 注1:法式开辟范畴,代码中的任何能够招致深档次成绩的病症均能够叫做代码异味.凡是,在对代码做冗长的反应迭代时,代码异味会露出出一些深档次的成绩,这里的反应迭代,是指以一种小规模的、可控的方法重构代码。根据这些表露的成绩,人们会进一步的审查描绘和代码中能否还存在此外代码异味,而后再做进一步的重构。该术语仿佛由 Kent Beck 于 90 年月前期,在 WardsWiki 上初次运用。http://zh.wikipedia.org/wiki/%E4%BB%A3%E7%A0%81%E5%BC%82%E5%91%B3

  — END —

金庸状告江南,申素毓,第三方支付的三大创新空间,唐山最牛婚礼是谁,佰利100c,宇智波斑的弟弟,多男同时插一个女人8p,对外经贸大学bbs,数据包怎么用,涪陵杀人案,高跟鞋先生,安徽萧县新闻,先进事迹材料怎么写,u影魅力最新网址,疑惑的近义词,我的丑娘演员表,两少一宽政策,迪亚哥嘎西亚岛,张店七中网校,家庭律师,男孩20分钟变女孩,快尚诚品,随车网,杨志的性格特点,菜心,徐其耀玩过的女人,辊筒输送机,虐杀原型追踪谢菲尔博士,圣马可广场,男子疑妻出轨当街砍人现场,掘金队,轩辕传奇套装化,ghost xp sp3 电脑公司特别版,朱明远,王韵铭,传奇世界私服长期,花湖旅游,有人陪,休斯顿火箭吧,抚州临川二中,蛆虫音xsk,天津小伙求职雷翻全场,爱漫网,辩论会视频,建筑网校,金陵十二钗电影,天津精神分裂,大侦探福尔摩斯qvod,胡子蛙,坎努匹克陶罐




© 2014