最新文章列表

干货!前端 Code Review 的最佳实践方案

作者:@宝玉 原文:https://zhuanlan.zhihu.com/p/73809355 前言 我一直认为Code Review(代码审查)是软件开发中的最佳实践之一,可以有效提高整体代码质量,及时发现代码中可能存在的问题。包括像Google、微软这些公司,Code Review都是基本要求,代码合并之前必须要有人审查通过才行。 然而对于我观察到的大部分软件开发团队来说,认真做 ...
code小生 评论(0) 有899人浏览 2021-08-03 19:51

如何写出让同事好维护的代码?

注意了,这篇教你如何写出不让同事无法维护的代码!作者:xybaby,原文:https://www.cnblogs.com/xybaby/p/11335829.html 写出整洁的代码,是每个程序员的追求。《clean code》指出,要想写出好的代码,首先得知道什么是肮脏代码、什么是整洁代码;然后通过大量的刻意练习,才能真正写出整洁的代码。 WTF/min是衡量代码质量的唯一标准,Un ...
code小生 评论(0) 有260人浏览 2020-08-02 12:50

Code Review小结

前段时间针对团队敏捷模式下开展的项目工程代码进行了几轮的Code Review,下面是梳理的若干应该注意的条目: 1. 方法的命名不规范,应坚持使用驼峰形式,标准英文名称拼接,阿里标准:禁止使用下划线和$作为命名的开头和结尾,不能使用拼音和英文拼接的形式命名,除了一些国际公认的名称比如:taobao或hangzhou。 2. 发送http请求没有设置超时限制,建立设置请求超时时间并做额外的处理 ...
Alanoddsoff 评论(0) 有678人浏览 2018-08-08 16:44

使用intellij进行代码优化

intellij f6 使用在方法上,可以快速移动到类中 ctrl+shift+alt+t #
gelongmei 评论(0) 有389人浏览 2018-04-27 10:47

当for循环遇上return

先看下以下方法的打印结果以及返回值: public static void main(String[] args) { System.out.println("返回值:" + testResult()); } public static boolean testResult() { for(int i=1; i<=5; i++) { ...
Everyday都不同 评论(0) 有1904人浏览 2017-03-09 14:17

【更新】ReSharper v2016.3发布,Visual Studio 2017 RC初步支持

【下载最新版ReSharper试用】 Visual Studio 2017 RC初步支持 ReSharper 2016.3最终版现在可以安装到Visual Studio 2017 RC。 新的c#和VB.NET代码生成 类生成菜单(Alt + In ...
zoujiajun33 评论(0) 有24人浏览 2016-12-16 17:07

重构笔记

最近刚看完了《重构-改善既有代码的设计》([美] Martin Fowler)这本书,里面介绍了很多的重构手法, 挺实用的,看的时候简单的记录了一下,不是很详细,还是分享一下吧。      1)提炼函数(Extract Method)   使用场景 1、函数过长 2、全部或某一段代码块重复性太强,copy的过多 好处 1、颗粒度小,整体被复用 ...
study121007 评论(0) 有445人浏览 2016-04-27 11:05

superword中一次精彩的重构

我们先来看看需要重构的功能是一个下拉选择框,可任意选择11部词典中的一部,访问地址:http://123.56.99.179/select/dictionary-select.jsp?dict=RANDOMHOUSE,在HTML中的效果如下图所示: HTML代码如下:
yangshangchuan 评论(0) 有7781人浏览 2016-04-21 21:58

superword中的模板抽取实践

superword这个项目,全使用JAVA8新特性: https://github.com/ysc/superword ,一开始只是我的一个英语单词分析工具,用于生成HTML片段然后发到博客中,后来功能越来越强于是我就做成一个项目了,再后来有人跟我说自己不是计算机专业的不会用这个软件,于是我就改造成了一个WEB项目,这个项目现在有点需要改进的地方,就是把JAVA代码生成HTML的这个逻辑改成使用F ...
yangshangchuan 评论(0) 有7617人浏览 2016-04-03 00:08

<<java与模式>>_设计模式概述

     设计模式在系统分析和设计的阶段非常的重要,学习设计模式的目的是为了能够结合具体的需求写出复用可扩展的代码.个人觉得在学习设计模式的过程中,不必拘泥于记忆特定的UML结构,主要在于理解各个角色直接的联系,及其解决的应用场景.同样设计模式也不可生搬硬套,结合具体的需求场景可以做些相应的修改. 介绍以下几种设计模式之前,先来了解一下面相对象的几个设计原则: 依赖倒转原则: 以前的面相过程的开 ...
liuwaner118 评论(0) 有1223人浏览 2016-02-20 15:04

经典书籍_java学习基础编程篇

java基础编程篇: Java程序设计语言.(美国)阿诺德.清晰版http://download.csdn.net/detail/shenzhq1980/9076093 JAVA2核心技术第1卷.基础知识7th.part1 http://download.csdn.net/deta ...
shenzhq80 评论(0) 有445人浏览 2015-09-18 09:43

2.1 代码的坏味道(上)

当闻到代码里的坏味道时,你就可以考虑重构了。所谓的坏味道就是代码里看起来不符合设计难以理解难以修改的代码。 关于“何时重构”并没有一个精确衡量标准。没有任何度量规矩比得上一个见多识广者的直觉,这里只能介绍一些迹象何时可以用重构解决问题。我们必须培养自己的判断力,学会判断一个类内有多少实例变量算是太大,一个函数内有多少行代码才算太长。大致分为22个现象,本篇介绍前10个,下一篇介绍其他的12个。这里提 ...
足至迹留 评论(0) 有2247人浏览 2015-03-23 23:12

重构,如何从代码工人变成考究工匠

《重构》这本书常傍身,最近因为面试又大致的浏览了一遍,理一理自己的理解。 这里主要对“过长函数(long methods)”进行优化的几点记录。 1、Ex ...
newzhq 评论(0) 有4359人浏览 2015-02-26 23:16

从把3000行代码重构成15行代码谈起

如果你认为这是一个标题党,那么我真诚的恳请你耐心的把文章的第一部分读完,然后再下结论。如果你认为能够戳中您的G点,那么请随手点个赞。 把三千行代码重构为15行 那年我刚毕业,进了现在这个公司。公司是搞数据中心环境监控的,里面充斥着嵌入式、精密空调、总线、RFID的概念,我一个都不懂。还好,公司之前用Delphi写的老客户端因为太慢,然后就搞了个Webform的替代,恰好我对Asp.Net还算 ...
泊菜2014 评论(1) 有879人浏览 2015-01-12 09:54

010.故事.十年,设计与重构

#010.故事.十年,设计与重构 不等不靠,有囧有料。攻城狮,建造世界。  最牛的编程语言,十年,死亡项目的设计和重构。  ##视频   * [优酷视频](http://v.youku.com/v_show/id_XODM4MTk1MzE2.html)   * [百度网盘](http://yun.baidu.com/share/link?shareid=3935315343& ...
trydofor 评论(0) 有757人浏览 2014-12-12 14:49

代码重构

1、该条引用自http://www.cnblogs.com/marvin/p/TalkFromReflactingCode3000To15.html#!comments;(正在检验) 重构,其实很简单: 把基础打牢固 多看点优秀的代码 避免复制粘贴,如果看见重复代码时应该有意识要消灭它 减少对代码生成器的依赖 在处理现有代码时尽量用重构代替重写,在重写之前一定要先重构 尽量让所有的 ...
lBovinl 评论(0) 有358人浏览 2014-12-11 14:15

重构之重构

Martin Fowler的重构一书很早就爬到了我的书架上,但一直没有把它完整地读完。一是没有时间;二是每次拿起来看时,看到那些碎碎念念的东西就立即失去了耐心。终于有一天,当我有了时间,有了心情去看这本书时,我几乎只用了一个晚上就一口气读完了这本书。但老实说,这并不是因为书里的内容吸引了我,而是我十分担心这一次又是半途而废。读完之后,我第一个感受,就是明白了候捷先生为什么没有自己亲自去翻译这本书,而 ...
weatry 评论(0) 有508人浏览 2014-11-19 22:39

MarRover代码重构

上周末参与公司的招聘面试,跟其中的一个候选人pair编程,但由于面试时间有限,实现了新需求后,只重构了代码的一小部分,所以在面试之后,我就继续将剩余的部分重构完成。重构的整个过程可以clone一份看看(git@github.com:wjh-thoughtworks/MarRoversRefactor.git) 题目大概的意思是这样的,有一个机器人在一个平原里,我们用坐标轴给机器人定位。这个平原的 ...
kent0113 评论(0) 有477人浏览 2014-11-17 13:38

大话重构连载19:大对象的演化过程

很好,我们终于迈出了重构的第一步,而这第一步我们瞄准了代码问题的重灾区——超级大函数。超级大函数之所以是代码问题的重灾区,就是因为它们 ...
fangang 评论(1) 有1981人浏览 2014-11-17 09:18

最近博客热门TAG

Java(141744) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54919) .net(54785) Web(54514) 工作(54118) Linux(50905) Oracle(49875) 应用服务器(43289) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37267) 数据结构(36424)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics