refactoring-kata icon indicating copy to clipboard operation
refactoring-kata copied to clipboard

代码优雅?

Open aikin opened this issue 5 years ago • 1 comments

aikin avatar Apr 26 '19 05:04 aikin

公司 HR 小姐姐对话 HR小姐姐:代码优雅是什么意思? 小 DEV:在现实生活中,你怎么理解优雅?(内心戏:优雅??? 当时脑袋一蒙,这又是哪位大神造出来的概念。先反问一下。) HR 小姐姐:呃呃呃。看起来很舒服,很有气质。 小 DEV:我觉得说的没错,看起来舒服,赏心悦目,看起来很简单,但是又很有博学。那么迁移到编程的上下文来说,代码优雅,也就是让读代码的看起来舒服,简单但是又很有料。 HR 小姐姐:舒服?那不是很主观吗? 小 DEV:好问题。那我们先定义舒服这个词。在编程上下文来说,看起来的舒服的代码,就是保证可读性,可维护性,可扩展性。 HR 小姐姐:怎么理解可读性可维护性可扩展性? 小 DEV:举个例子来说,衣柜。小姐姐的你的衣柜应该很多服饰吧,那么你怎么整理呢?有人,就是乱放,没有分类。然后找的时候很难找。如果可以整洁进行分类,优雅的分类。是不是可以很好”维护“呢? HR 小姐姐:乱,那也可以找到啊?那叫乱中有序。 哈哈哈 小 DEV:没错。那这个前提条件是,你一个知道,你一个问题维护。软件工程往往不是一个人,讲究的是一个团队协作,那么怎么保证团队中人都能知道你这个 “乱中有序”呢?

写在最后:优雅是一种对代码的感性表述,它后面有很多理性认知的支撑。代码优雅,是一种艺术的表现。

aikin avatar Apr 26 '19 05:04 aikin