即刻App年轻人的同好社区
下载
App内打开
一键三连
242关注4被关注0夸夸
一键三连
4年前
《重构》要点列表:

1.如果你发现自己需要为程序添加一个特性,而代码结构使你无法很方便地达成目的,那就先重构那个程序,使特性的添加比较容易进行,然后再添加特性。
2.重构前,先检查自己是否有一套可靠的测试机制。这些测试必须有自我检验能力。
3.重构技术就是以微小的步伐修改程序。如果你犯下错误,很容易便可发现它。
4.任何一个傻瓜都能写出计算机可以理解的代码。唯有写出人类容易理解的代码,才是优秀的程序员。
5.重构(名词):对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。
6.重构(动词):使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。
7.事不过三,三则重构。
8.不要过早发布接口。请修改你的代码所有权政策,使重构更顺畅。
9.当你感觉需要撰写注释时,请先尝试重构,试着让所有注释都变得多余。
10.确保所有测试都完全自动化,让它们检查自己的测试结果。
11.一套测试就是一个强大的bug侦测器,能够大大缩减查找bug所需要的时间。
12.频繁地运行测试。每次编译请把测试也考虑进去——每天至少执行每个测试一次。
13.每当你收到bug报告,请先写一个单元测试来暴露这个bug。
14.编写未臻完善的测试并实际运行,好过对完美测试的无尽等待。
15.考虑可能出错的边界条件,把测试火力集中在那儿。
16.当事情被大家认为应该会出错时,别忘了检查是否抛出了预期的异常。
17.不要因为测试无法捕捉所有bug就不写测试,因为测试的确可以捕捉到大多数bug。
22
一键三连
4年前
架构笔记:分布式系统的谬误 | 详文

分布式系统的谬误是 L Peter Deutsch Sun Microsystems 的其他人提出的一组断言,描述了分布式应用程序新手总是做出的错误假设。

Fallacies of Distributed Systems

00
一键三连
4年前
短期看需求,长期看供给。
#摘抄
00
一键三连
5年前
MacOS BigSur下无法在根目录创建文件夹解决方法

1、创建一个可达的目录,比如 /Users/user/data

2、以root用户权限编辑(若无则新建) /etc/synthetic.conf

以在根目录/下创建data 目录为例(TAB分隔),新增一行加入以下内容:

data /Users/user/data

3、重启生效
00
一键三连
5年前
今天又对着《Java 并发编程实战》巩固了一下并发编程知识。并发编程的核心诉求就是在线程执行正确(即,线程安全)的情况下,尽量提高程序运行的效率(榨干 CPU)。理想很丰满,现实很骨感;对于无状态的情况下,多线程方式能以很简单的方式来处理;但是,当面对有状态的情况下(共享、可变的数据),我们首先要保证线程安全(正确性),所以,引入了各种同步机制(锁),来保证线程之间对临界区的串行访问,进入确保临界区变量更新的正确性。加锁的线程同步方式也会带来新的问题(增加了编写并发程序时的复杂度,即,要求开发人员有良好的多线程经验)比如:死锁、活锁问题。然而,编程就是这样,解决一个问题的同时,又带来了一些其他的问题,不断地陷入解决问题之中,或者,可以从业务角度考虑来避免问题,也许就能跳出不断解决问题的死循环了。
00
一键三连
5年前
大家一起来网易蜗牛读好书呀!

呼朋唤友,一起打开【时间盒子】

00
一键三连
6年前
00
一键三连
6年前
00
一键三连
7年前
开通亲情卡之后才发现父母的消费力比我强啊😂
原动态已删除
00