hello2dj / blog

一些总结文章
27 stars 1 forks source link

代码金字塔 #40

Open hello2dj opened 5 years ago

hello2dj commented 5 years ago

废话不说先上图

代码的质量可以被看作是上图的金字塔,每个顶点都代表这代码质量的一个特点。但总体来说一共包含两方面,基础和顶点(base and apex)

基础是什么呢? 基础是那些让我们的代码可靠,可面向未来的特点的集合。而顶点则是代码的功能和可靠性。 你想让你的顶点越高,那么基础就应当越大。

基础包括那些特征呢?

金字塔的顶点

顶点代表了,我们的代码做了多少事,以及他的可靠程度

保持顶点与基础平衡

要让我们的基础足够大,整体机构自然就会很好。

那么这个金字塔会有那些形状呢?

那么怎么测量这个金字是否合适呢?

不幸的是目前还没有什么具体的方法能够测量代码的可测试性,可读性,可扩展性,以及原子性,我们只能靠经验来判断。这是个悲哀。

总结

无数先贤都在探索怎么才能把软件工程化做的更好,我也希望会做的更好,我也会为此做出努力。可这里隐含着一个问题,就好建筑业,他的工程化很成熟,因此带了无数的建筑工人,拿着微薄的工资,做着最累的工作。希望我们这里没有。

hello2dj commented 5 years ago

译文。。。